このトピックでは、アクティブなデバイス/ユーザーレポートログを追加する方法について説明します。
ログは次の 2 つのカテゴリに分類されます。
デバイスインストールレポート: アプリが起動されたデバイスの数を計算します。
アクティブユーザーレポート: アプリにログインしたユーザーの数を計算します。
これらのログが報告されると、モバイル分析サービスデータの概要 > ページで、アクティブユーザー数、新規ユーザー数、アクティブアカウント数などの指標を表示できます。
デバイスインストールレポートの追跡
mPaaS フレームワークはアクティブなデバイスのデータを自動的に報告するため、処理する必要はありません。自動ログレポートを停止するには、AndroidManifest.xml ファイルに次のコンテンツを追加するだけです (ベースライン 10.1.68.30 以後のバージョンでのみ動作します)。
<meta-data
android:name="report.launch.switch"
android:value="off" />自動ログレポートを停止した後、ログを報告する時間をカスタマイズできます。次に例を示します。
MPLogger.reportClientLaunch();アプリがバックエンドからフロントエンドに戻ると、最後のレポートからの間隔が指定された間隔 (デフォルトでは 30 分) を超えた場合、別のアクティブなデバイスがカウントされます。
レポート間隔をミリ秒単位でカスタマイズできます。次に例を示します。
MPLogger.setReportClientLaunchInterval(long interval);レポート間隔内にアクティブなデバイスレポート API が複数回呼び出された場合、最初の呼び出しのみが有効になります。
アクティブユーザーレポートの追跡
アクティブユーザーを報告するためのコードは次のとおりです。
MPLogger.reportUserLogin(String userId);userId は、アプリにログインするユーザーを一意に識別します。ユーザーログインの成功後、または別の方法で userId を取得した後に、アクティブユーザーレポート API を呼び出すことができます。
アクティブユーザーレポート API を呼び出した後、userId がコードに設定されます。つまり、userId が正常に設定されます。さらに、次のメソッドを呼び出すことで、userId を個別に設定することもできます。
ユーザー ID を設定するメソッドは次のとおりです。
MPLogger.setUserId(String userId);userId を設定した後、mPaaS コンソールの モバイルデリバリーサービス > ホワイトリスト管理 で作成されたホワイトリストに userId を追加できます。
ユーザーがログアウトするときは、MPLogger.setUserId(null) を呼び出して userId を削除し、関連データの精度を確保します。