クライアントのローカルファイルに書き込まれたログは、以下の方法でログサーバーにアップロードされます。
自動アップロード:特定の条件が満たされると、ログは自動的にアップロードされます。
ログスイッチに基づくアップロード:自動アップロードに加えて、サーバー側のスイッチ値を使用して、自動アップロードをトリガーする条件を変更できます。
手動アップロード:ログアップロード API を呼び出すことで、強制的にアップロードできます。
自動アップロード
以下の条件が満たされると、ログは自動的にアップロードされます。
キャッシュされたローカルログの数が特定のしきい値に達すると、アップロードが自動的にトリガーされます。
キープアライブ、起動速度、コマ落ち、フリーズ、クラッシュに関するログはリアルタイムでアップロードされます。
カスタムイベントとオートメーションに関するログは、その数が 50 に達するとアップロードされます。
アプリケーションがバックグラウンドに移行すると、アップロードがトリガーされます。
ログスイッチに基づくアップロード
デフォルトのアップロードトリガーに加えて、ログがアップロードされるタイミングを動的に制御することもできます。コンソールの [モバイル分析] > [ログ管理] > [アップロードスイッチ設定] > [タグ設定] ページで設定します。
各項目は次のとおりです:
[アップロードスイッチ]:このスイッチがオンになっている場合にのみ、このページの設定が有効になります。
[ネットワーク]:[すべてのネットワーク環境] または [Wi-Fi のみ] でログをアップロードするかどうかを選択します。
[ビジネスコード]:クライアント側のイベントトラッキングで使用されるビジネスコード (bizType) に対応します。一般的なビジネスコードについては、「ローカルログの表示」をご参照ください。
[ログアップロード数]:ローカルファイル内のこのタイプのログ数がこの値に達すると、アップロードがトリガーされます。
[ログアップロード率]:ユーザーディメンションごとにログのアップロード率を設定します。値はパーミル (1000分の1) に基づきます。たとえば、値が 1000 の場合、すべてのユーザーのログがアップロードされることを意味します。
[最小アップロードレベル]:各ログは書き込み時にレベルが割り当てられます。この値以下のレベルのログがアップロードされます。たとえば、最小アップロードレベルを 2 に設定した場合、レベル 1 と 2 のログはアップロードされますが、レベル 3 のログはアップロードされません。
詳細については、「ログアップロードスイッチの設定」をご参照ください。
手動アップロード
次のように手動でデータをレポートできます:
MPLogger.uploadAll();カスタムデバイス ID
ベースラインバージョン 10.2.3.75 以降、カスタムデバイス ID がサポートされています。
MPLogger.setClientId(String clientId);