コンテンツにスキップ

ログ

アプリケーションログを理解する

Section titled “アプリケーションログの理解”

Capgoのアプリケーションに関する詳細な更新イベントの履歴と診断情報を提供するログページは、更新プロセスの監視、問題のトラブルシューティング、Capgoとデバイスの相互作用の理解に不可欠です。 これをアクセスするには アプリケーションをクリック そして.

「ログ」タブ (以前は「更新」に表示されていました) をクリック

その後、ログエントリの一覧を表示するページが表示されます。
ログページの概要

ログページの概要

  1. ログページのインターフェイスには ログタブ
  2. ログビューにアクセスするためのナビゲーションタブ - 最新データでログリストを更新
  3. 期間とアクションのフィルタ - 日付範囲とアクションタイプでログをフィルタリング (以下のセクションを参照)

各行は次の情報を示しています:

  • タイムスタンプ (UTC)
  • デバイスID
  • アクション code (何が起こったか)
  • バージョン名 (バンドルまたは builtin)

クリックすると、デバイスの詳細ページにフルヒストリーが表示されます。

日付範囲でフィルタリング

日付範囲でフィルタリングのセクション

日付ピッカーを使用して、特定の時間範囲でログをフィルタリングできます。

ログの日付範囲フィルタリング用の日付ピッカー
日付範囲フィルタ
  1. クイックプリセット - 最新の1時間、3時間、6時間、または12時間を選択
  2. 開始時間 - 日付範囲の開始時間をカスタマイズ
  3. 終了時間 - 日付範囲の終了時間をカスタマイズ
  4. カレンダー - 日付を選択するにはカレンダー画面を使用してください

選択した日付範囲を適用するには「選択」をクリックしてください。キャンセルする場合は「キャンセル」をクリックしてください。

アクションタイプによるフィルタリング

アクションタイプによるフィルタリング

アクションタイプのドロップダウンメニューは、ログを特定のイベントタイプでフィルタリングするのに役立ちます:

ログをイベントタイプでフィルタリングするためのアクションタイプのドロップダウンメニュー
アクションタイプのフィルタ

利用可能なアクションタイプのフィルタは次のとおりです:

  • デバイスのハートビート デバイスから定期的に健康状態を確認する
  • バージョンの削除要求 バンドルバージョンが削除されたときに発生する
  • デフォルトのバージョンに戻す - デバイスが組み込みのバンドルに戻ったとき
  • バージョンが正常にインストールされました - バンドルの正常なインストール
  • デバイスに新しいバージョンを送信 - Capgo がデバイスにアップデートを送信するとき
  • バージョンのインストールに失敗 - バンドルのインストールに失敗

検索BOXを使用して、特定のアクションタイプを迅速に検索できます。複数のアクションを選択して、選択したタイプのいずれかにマッチするログを表示できます。

サンプルログスニペット (偽のデータ)

「サンプルログスニペット (偽のデータ)」のセクション
時刻 (UTC)デバイスIDアクションバージョンそれが何を教えてくれるか
2025-01-14 10:00:01A1B2C3get2.4.1デバイスがCapgoにアップデートが利用可能か尋ねた
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1マニフェストの取得が始まりました; SDKはファイルをダウンロードする準備が整っています
2025-01-14 10:00:07A1B2C3download_402.4.1バンドルのダウンロードが40%完了
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zipファイルのダウンロードが完了
2025-01-14 10:00:13A1B2C3set2.4.1バンドルがインストールされ、次に実行するものとしてマークされました
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0チャンネルポリシーが2.xへのジャンプをブロック
2025-01-14 10:05:05B9C8D7rateLimited組み込みデバイスがリクエスト制限に当たった; SDKは再起動までバックオフします

ログシナリオの例

ログシナリオの例

ログを理解するために、実際のデバイスのアップデートのシーケンスを示します。

正常なアップデートの流れ

正常なアップデートの流れ

正常なアップデートのログの例です。

時刻デバイスIDアクションバージョン意味
10:00:01a1b2c3d4get1.2.0デバイスはバージョン1.2.0の情報を受信し、更新を確認しました。
10:00:02a1b2c3d4download_101.2.0ダウンロードが開始されました、10%完了
10:00:03a1b2c3d4download_501.2.0ダウンロードが50%進捗中
10:00:05a1b2c3d4download_complete1.2.0ダウンロードが正常に完了しました
10:00:06a1b2c3d4set1.2.0バンドルがインストールされ、有効化されました

デバイスは最新バージョンで既にアップデートされています

「デバイスは最新バージョンで既にアップデートされています」のセクション

デバイスが最新バージョンをチェックするときにすでに最新バージョンがインストールされている場合

時間デバイスIDアクションバージョン意味
14:30:00e5f6g7h8noNew1.2.0最新バージョンにすでにアップデート済みのため、更新は必要ありません。

ロールバックによるアップデート失敗

「ロールバックによるアップデート失敗」

アップデートが失敗し、デバイスがロールバックした場合:

時間デバイスIDアクションバージョン意味
11:15:00i9j0k1l2get1.3.0デバイスがアップデート情報を受信しました
11:15:02i9j0k1l2download_complete1.3.0ダウンロードが完了しました
11:15:03i9j0k1l2set1.3.0パッケージが設定されました
11:15:10i9j0k1l2update_fail1.3.0App がクラッシュしたり、呼び出されなかったり - ロールバックがトリガーされた notifyAppReady() __CAPGO_KEEP_0__
11:15:11i9j0k1l2reset標準デバイスが標準版に戻された

アクションが必要: アプリが初期化後に呼び出されることを確認してください。詳しくはプラグインドキュメントを参照してください。 notifyAppReady() ダウンロード失敗 ネットワークの問題でダウンロードができなかった場合 ダウンロード失敗

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

タイム__CAPGO_KEEP_0__アクションバージョンこれは何を意味するか
09:45:00m3n4o5p6get1.2.0デバイスが更新情報を受け取った
09:45:01m3n4o5p6download_301.2.0ダウンロードが始まって…
09:45:15m3n4o5p6download_fail1.2.0ダウンロードに失敗しました (ネットワークタイムアウト、接続が途切れましたなど)

アクションが必要: アプリを再起動すると、デバイスは自動的に再試行します。ただし、このことが頻繁に発生する場合は、別のアクションが必要です。

プランの制限に達しました

「プランの制限に達しました」

__CAPGO_KEEP_0__:

制限を超えた場合デバイスIDアクションバージョンこれは何を意味するか
16:00:00q7r8s9t0needPlanUpgrade-このデバイスは、プランをアップグレードするか、請求サイクルがリセットされるまでアップデートを受け取ることができません。

必要なアクション: プランをアップグレードする または、次の請求サイクルを待つ

チャネル設定の更新をブロックする

チャネル設定の更新をブロックする

チャンネル設定がアップデートを阻止している場合:

時間デバイスIDアクションバージョンこれは何を意味するか
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0v1.xのデバイスはv2.x (メジャーバージョンアップデート) に自動アップデートできない
12:05:00y5z6a7b8disableEmulator1.2.0エミュレータが検出され、チャンネルはエミュレータをブロックしている
12:10:00c9d0e1f2disableDevBuild1.2.0開発用ビルドが検出され、チャンネルは開発用ビルドをブロックしている

必要なアクションこれらは意図的な保護です。アップデートを許可したい場合は、チャンネル設定を変更してください。 これらは意図的な保護です。アップデートを許可したい場合は、__CAPGO_KEEP_0__を変更してください。.

ログコード (Capgo バックエンド enum)

セクション「ログコード (Capgo バックエンド enum)」

これらのコードは、 stats_action ダッシュボードで使用されるAPI (capgo/src/types/supabase.types.ts)のenumから来ています。UIで新しいcodeが見られた場合、それはSDKまたはバックエンドによって発行され、このリストと検証されました。

ハッピーパスとライフサイクル

Code(s)意味
getデバイスはCapgoから現在のチャネルマニフェストを要求しました
download_manifest_start, download_manifest_completeマニフェストのダウンロードが始まり/終わりました (deltaまたはマルチファイルバンドル)
download_zip_start, download_zip_completeZipアーカイブのダウンロードが始まり/終わりました
download_10download_90ダウンロードの進行状況のマイルストーン
download_complete全てのバンドルがダウンロードされました
setバンドルは次の起動時に準備されています
resetデバイスはバンドルを元に戻しました
deleteローカルストレージからバンドルが削除されました
uninstallアプリのアンインストールが検出されました
app_moved_to_foreground, app_moved_to_backgroundSDKによってアプリライフサイクルイベントが記録されました
pingデバイスからヘルス/ハートビートチェックが行われました
setChannel, getChannelSDK呼び出しによってチャンネルがオーバーライドまたはフェッチされました

構成またはポリシーがブロックしています

Code(s)アップデートがブロックされた理由はなぜですか
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeセメバージョンジャンプが許可されていないチャンネル戦略
disablePlatformIos, disablePlatformAndroidプラットフォームはチャンネルで無効
disableDevBuild, disableEmulator開発用ビルドまたはエミュレータは許可されていません
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredチャンネル選択またはオーバーライドが失敗
missingBundle, cannotGetBundleマニフェストは Capgo が提供できないバンドルを参照
needPlanUpgrade組織はプラン/デバイスの制限に達しました
rateLimitedSDK はリクエストが多すぎるため、再起動までスロットルします
blocked_by_server_url, backend_refusal, InvalidIpサーバーサイドのルールがリクエストをブロック

ダウンロード / 一貫性 / インストールの失敗

Code(s)意味
download_fail__CAPGO_KEEP_0__ のダウンロードが失敗しました (ネットワークまたはレスポンスエラー)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failマニフェストファイルを取得または検証できませんでした
checksum_fail, checksum_required整合チェック失敗またはチェックサムが欠落している
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failファイルシステムまたはアンパック検証に失敗
decrypt_fail暗号化されたバンドルで暗号化が失敗
update_failバンドルがインストールされたが、アプリが呼び出されなかった notifyAppReady();ロールバックがトリガーされた
download_zip_* 以降の setダウンロードが完了したが、インストールフェーズが完了しなかった

➡️ codeのより深いガイドラインについては、 フルログCodeリファレンスとデバッグガイド.

特定のログエントリをクリックすると、通常、ログエントリの詳細に移動します デバイスのページこれにより、特定のデバイスの全履歴を確認できます。これは、デバイス固有の問題の診断やそのアップデートの流れを理解するのに非常に役立ちます。

あなたが「を使用している場合 ログ ダッシュボードとAPIの実行を計画するには、を接続してください。 APIの概要 APIの概要の実装詳細については、 導入 導入の実装詳細については、 APIのキー 実装詳細については API キーを参照してください。 デバイス 実装詳細についてはデバイスを参照してください。 バンドル 実装詳細についてはバンドルを参照してください。