Langsung ke konten

Log

Halaman Log menyediakan riwayat detail dari event pembaruan dan informasi diagnostik untuk aplikasi Anda. Ini penting untuk memantau proses pembaruan, menyelesaikan masalah, dan memahami bagaimana perangkat Anda berinteraksi dengan Capgo. Anda dapat mengaksesnya dengan mengklik aplikasi Anda dan kemudian mengklik tab “Log” (sebelumnya disebut “pembaruan” di beberapa screenshot atau dokumentasi lama).

Dari sana Anda akan melihat halaman seperti ini, menampilkan daftar entri log:

Gambaran halaman log menunjukkan antarmuka utama
Gambaran Halaman Log

Antarmuka halaman log mencakup:

  1. Tab Log - Tab navigasi untuk mengakses tampilan log
  2. Tombol Muat Ulang - Menyegarkan daftar log dengan data terbaru
  3. Filter Rentang Waktu & Aksi - Filter log berdasarkan rentang tanggal dan tipe aksi (lihat bagian di bawah)

Setiap baris menunjukkan:

  • Timestamp (UTC)
  • ID Perangkat
  • Kode aksi (apa yang terjadi)
  • Nama versi (bundle atau builtin)

Klik baris untuk melompat ke halaman detail perangkat untuk riwayat lengkap.

Anda dapat memfilter log berdasarkan periode waktu tertentu menggunakan pemilih tanggal:

Pemilih rentang tanggal untuk memfilter log
Filter Rentang Tanggal
  1. Preset Cepat - Pilih rentang waktu umum: 1 jam, 3 jam, 6 jam, atau 12 jam terakhir
  2. Waktu Mulai - Atur waktu mulai kustom untuk rentang
  3. Waktu Selesai - Atur waktu selesai kustom untuk rentang
  4. Kalender - Pilih tanggal tertentu menggunakan tampilan kalender

Klik “Pilih” untuk menerapkan rentang tanggal yang dipilih, atau “Batal” untuk menutup pemilih.

Dropdown Aksi memungkinkan Anda memfilter log berdasarkan tipe event tertentu:

Dropdown filter aksi untuk memfilter log berdasarkan tipe event
Filter Aksi

Filter aksi yang tersedia meliputi:

  • Heartbeat perangkat - Pemeriksaan kesehatan periodik dari perangkat
  • Penghapusan versi diminta - Ketika versi bundle dihapus
  • Reset ke versi default - Ketika perangkat kembali ke bundle bawaan
  • Versi berhasil diinstal - Instalasi bundle berhasil
  • Versi baru dikirim ke perangkat - Ketika Capgo mengirim pembaruan ke perangkat
  • Instalasi versi gagal - Ketika instalasi bundle gagal

Gunakan kotak pencarian di atas untuk menemukan tipe aksi tertentu dengan cepat. Anda dapat memilih beberapa aksi untuk menampilkan log yang cocok dengan salah satu tipe yang dipilih.

Waktu (UTC)ID PerangkatAksiVersiApa artinya
2025-01-14 10:00:01A1B2C3get2.4.1Perangkat bertanya ke Capgo apakah pembaruan tersedia
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Pengunduhan manifest dimulai; SDK akan mengunduh file
2025-01-14 10:00:07A1B2C3download_402.4.1Pengunduhan bundle 40% selesai
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Pengunduhan zip selesai
2025-01-14 10:00:13A1B2C3set2.4.1Bundle terinstal dan ditandai untuk dijalankan berikutnya
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0Kebijakan channel memblokir lompatan ke 2.x
2025-01-14 10:05:05B9C8D7rateLimitedbuiltinPerangkat mencapai batas permintaan; SDK menunggu sampai restart

Untuk membantu Anda memahami apa yang disampaikan log, berikut adalah urutan contoh yang menunjukkan perjalanan pembaruan perangkat nyata:

Ini adalah tampilan pembaruan yang sehat di log Anda:

WaktuID PerangkatAksiVersiArtinya
10:00:01a1b2c3d4get1.2.0Perangkat memeriksa pembaruan dan menerima info versi 1.2.0
10:00:02a1b2c3d4download_101.2.0Pengunduhan dimulai, 10% selesai
10:00:03a1b2c3d4download_501.2.0Pengunduhan di 50%
10:00:05a1b2c3d4download_complete1.2.0Pengunduhan berhasil selesai
10:00:06a1b2c3d4set1.2.0Bundle terinstal dan diaktifkan

Ketika perangkat memeriksa tapi sudah memiliki versi terbaru:

WaktuID PerangkatAksiVersiArtinya
14:30:00e5f6g7h8noNew1.2.0Perangkat sudah di versi terbaru, tidak perlu pembaruan

Ketika pembaruan gagal dan perangkat kembali:

WaktuID PerangkatAksiVersiArtinya
11:15:00i9j0k1l2get1.3.0Perangkat menerima info pembaruan
11:15:02i9j0k1l2download_complete1.3.0Pengunduhan selesai
11:15:03i9j0k1l2set1.3.0Bundle ditetapkan
11:15:10i9j0k1l2update_fail1.3.0App crash atau notifyAppReady() tidak dipanggil - rollback dipicu
11:15:11i9j0k1l2resetbuiltinPerangkat kembali ke versi bawaan

Tindakan diperlukan: Periksa apakah app Anda memanggil notifyAppReady() setelah inisialisasi berhasil. Lihat dokumentasi plugin untuk detail.

Ketika masalah jaringan mencegah pengunduhan:

WaktuID PerangkatAksiVersiArtinya
09:45:00m3n4o5p6get1.2.0Perangkat menerima info pembaruan
09:45:01m3n4o5p6download_301.2.0Pengunduhan dimulai tapi…
09:45:15m3n4o5p6download_fail1.2.0Pengunduhan gagal (timeout jaringan, koneksi terputus, dll.)

Tindakan diperlukan: Perangkat akan mencoba lagi secara otomatis saat app diluncurkan berikutnya. Tidak perlu tindakan kecuali ini sering terjadi.

Ketika akun Anda mencapai batas perangkat:

WaktuID PerangkatAksiVersiArtinya
16:00:00q7r8s9t0needPlanUpgrade-Perangkat ini tidak akan menerima pembaruan sampai Anda upgrade atau siklus tagihan reset

Tindakan diperlukan: Upgrade plan Anda atau tunggu siklus tagihan berikutnya.

Ketika pengaturan channel mencegah pembaruan:

WaktuID PerangkatAksiVersiArtinya
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Perangkat di v1.x tidak bisa auto-update ke v2.x (lompatan versi mayor diblokir)
12:05:00y5z6a7b8disableEmulator1.2.0Emulator terdeteksi, dan channel memblokir emulator
12:10:00c9d0e1f2disableDevBuild1.2.0Dev build terdeteksi, dan channel memblokir dev build

Tindakan diperlukan: Ini adalah perlindungan yang disengaja. Jika Anda ingin mengizinkan pembaruan ini, ubah pengaturan channel Anda.

Kode-kode ini berasal dari enum stats_action yang digunakan oleh API dashboard (capgo/src/types/supabase.types.ts). Jika Anda melihat kode baru di UI, itu dipancarkan oleh SDK atau backend dan divalidasi terhadap daftar ini.

Happy path & lifecycle

KodeArti
getPerangkat bertanya ke Capgo untuk manifest channel saat ini
download_manifest_start, download_manifest_completePengunduhan manifest dimulai / selesai (untuk bundle delta atau multi-file)
download_zip_start, download_zip_completePengunduhan arsip zip dimulai / selesai
download_10 … download_90Milestone progres pengunduhan
download_completeSeluruh bundle terunduh
setBundle disiapkan untuk peluncuran berikutnya
resetPerangkat kembali ke bundle bawaan
deleteBundle dihapus dari penyimpanan lokal
uninstallUninstall app terdeteksi
app_moved_to_foreground, app_moved_to_backgroundEvent lifecycle app yang dicatat oleh SDK
pingPemeriksaan kesehatan/heartbeat dari perangkat
setChannel, getChannelChannel ditimpa atau diambil via panggilan SDK

Blokir konfigurasi atau kebijakan

KodeMengapa pembaruan diblokir
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeStrategi channel melarang lompatan semver ini
disablePlatformIos, disablePlatformAndroidPlatform dinonaktifkan di channel
disableDevBuild, disableEmulatorDev build atau emulator tidak diizinkan
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredPemilihan channel atau override gagal
missingBundle, cannotGetBundleManifest merujuk ke bundle yang tidak bisa dilayani Capgo
needPlanUpgradeOrganisasi mencapai batas plan/perangkat
rateLimitedTerlalu banyak permintaan; SDK membatasi sampai restart
blocked_by_server_url, backend_refusal, InvalidIpAturan sisi server memblokir permintaan

Kegagalan pengunduhan / integritas / instalasi

KodeArti
download_failPengunduhan bundle gagal (error jaringan atau respons)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failFile manifest tidak bisa diambil atau divalidasi
checksum_fail, checksum_requiredPemeriksaan integritas gagal atau checksum hilang
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failValidasi file system atau unzip gagal
decrypt_failDekripsi gagal (bundle terenkripsi)
update_failBundle terinstal tapi app tidak pernah memanggil notifyAppReady(); rollback dipicu
download_zip_* tanpa set berikutnyaPengunduhan selesai tapi fase instalasi tidak pernah selesai

➡️ Butuh panduan lebih dalam per kode? Lihat Referensi Lengkap Kode Log dan Panduan Debugging.

Jika Anda mengklik entri log tertentu, biasanya akan membawa Anda ke halaman perangkat. Ini memungkinkan Anda melihat riwayat lengkap untuk perangkat tertentu, yang sangat membantu untuk mendiagnosis masalah khusus perangkat atau memahami perjalanan pembaruannya.