このトピックでは、Android クライアントでカスタムイベント分析機能を開発する方法について説明します。内容は次のとおりです。
MAS コンポーネントを統合する
Android へのアクセス - クイックスタートガイドを参照して、MAS コンポーネントを統合します。
イベントログを記録する
このセクションでは、コードサンプルを使用してイベントログを記録する方法を説明し、コードサンプルに含まれるパラメーターを紹介します。
コードサンプル
次のコード例では、クライアントは、イベントに対応するビジネス ID、イベント ID、支払時間、ユーザー ID、および支払方法を記録します。
import com.mpaas.mas.adapter.api.MPLogger;
import java.util.HashMap;
import java.util.Map;
// ビジネス ID を指定します
String bizType = "Pay";
// イベント ID
String logId = "PayResults";
// 属性を追加します
Map<String, String> params = new HashMap<>(4);
// 属性:支払時間。Key は属性 ID に対応し、Value は属性値に対応します。
params.put("pay_time", String.valueOf(System.currentTimeMillis()));
// 属性:ユーザー ID
params.put("user_id", "the-userId");
// 属性:支払モード
params.put("payment_method", "alipay");
// ログを出力します
MPLogger.event(logId, bizType, params);パラメーターの説明
パラメーター | 説明 |
bizType |
|
logId |
|
params |
|
ログをレポートする
デフォルトでは、クライアントにキャッシュされたログが一定数に達した場合、またはプログラムがバックグラウンドで一定期間実行された場合、ローカルログは MAS サーバーに自動的にレポートされます。開発テスト中は、次の API を呼び出して、ローカルログをサーバーに強制的にすぐにレポートできます。
import com.mpaas.mas.adapter.api.MPLogger;
MPLogger.uploadAll();