クライアントのローカルファイルに書き込まれたログは、次の 3 つの方法でログサーバーに同期されます。
ログを自動的にアップロードする: 特定の条件が満たされると、ログはログサーバーに自動的にアップロードされます。
スイッチに基づいてログをアップロードする: サーバーから配信されるスイッチ値に基づいて、ログがログサーバーにアップロードされます。
ログを手動でアップロードする: ログアップロード API が呼び出されると、ログはログサーバーにアップロードされます。
ログのアップロードを停止するには、iOS トラッキングスイッチをオフにする必要があります。詳細については、「ログのアップロードを停止する」をご参照ください。
ログを自動的にアップロードする
ログの自動アップロードの条件は次のとおりです。
アプリは、コールドスタートごとにログアップロードのチェックロジックをトリガーします。
アプリがバックエンドに切り替わると、ログはすぐにアップロードされます。
同じタイプのログは、数量が 40 に達するとアップロードされます。
クラッシュログをタイムリーにアップロードするために、クラッシュ後にアプリが再起動されるたびにクラッシュログがアップロードされます。
スイッチに基づいてログをアップロードする
mPaaS コンソールにログインし、[モバイル分析サービス] > モバイル分析サービスログ管理アップロード スイッチの設定 > トラッキング設定 > > を選択し、パラメーターを変更してログアップロード条件を動的に変更できます。
mPaaS コンソールからログのアップロードを動的に制御します。
パラメーターの意味は次のとおりです。
アップロード: このスイッチがオンの場合にのみ、設定が有効になります。
ネットワーク: すべてのネットワーク または Wi-Fi のみ を選択します。このパラメーターは、ログがアップロードされるネットワークを指定します。
ビジネスコード: この値は、トラッキングの作成時に設定されたビジネスコード (bizType) と同じです。一般的なビジネスコードの詳細については、「ローカルログを表示する」をご参照ください。
最小アップロード レベル: 各ログは、生成時にレベルを持ちます。ここで指定された値以下のレベルのログがアップロードされます。たとえば、このパラメーターが 2 に設定されている場合、レベル 1 と 2 のログはアップロードされますが、レベル 3 のログはアップロードされません。
アップロード数量: ログの数を指定します。指定されたしきい値に達すると、現在のタイプのログがアップロードされます。たとえば、デフォルト値 40 を別の値に変更できます。
ログアップロード率: ログがアップロードされるユーザーの割合をパーミル単位で指定します。値 1000 は、すべてのユーザーのログがアップロードされることを示します。
詳細については、「ログスイッチを設定する」をご参照ください。
ログを手動でアップロードする
一部のログをリアルタイムでアップロードする必要がある場合は、次の API を呼び出してログを手動でアップロードします。
[MPRemoteLoggingInterface upload];ログのアップロードを停止する
ログのアップロードを停止するには、iOS トラッキングスイッチをオフにします。
この方法は、mPaaS ベースライン 10.1.68.42 以降のバージョンでのみ機能します。
トラッキングを無効にする方法は次のとおりです。
#import <MPMasAdapter/MPAnalysisHelper.h>
[MPAnalysisHelper enableRemoteLog:NO];