全部产品
云市场
云游戏

Android 客户端开发

更新时间:2020-07-27 17:04:31

本文将引导您完成 Android 客户端开发,包括:

  1. 接入移动分析组件
  2. 记录事件日志
  3. 上报日志

1. 接入移动分析组件

参见 Android 接入文档 接入移动分析组件。

2. 记录事件日志

示例代码

  1. import com.mpaas.mas.adapter.api.MPLogger;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. // 业务 ID
  5. String bizType = "Pay";
  6. // 事件 ID
  7. String logId = "PayResults";
  8. // 添加属性
  9. Map<String, String> params = new HashMap<>(4);
  10. // 属性:支付时间。Key 对应属性 ID;Value 对应属性值
  11. params.put("pay_time", String.valueOf(System.currentTimeMillis()));
  12. // 属性:用户 ID
  13. params.put("user_id", "the-userId");
  14. // 属性:支付方式
  15. params.put("payment_method", "alipay");
  16. // 打印日志
  17. MPLogger.event(logId, bizType, params);

代码说明

  • bizType(业务 ID)

    • bizType 用于设置 业务 ID(也称为 业务码业务类型),是业务的唯一标识。示例代码中设置为 Pay,意为支付业务。
    • bizType 影响客户端日志的文件名;日志文件名规则为 时间戳_包名-进程_bizType
  • logId(事件 ID)
    logId 用于设置 事件 ID,是事件的唯一标识。更多信息,参见 教程场景说明

  • params(事件属性)
    params 用于存储事件关联的属性。其中,params.put("param-key", "param-value")

    • param-key:对应属性 ID。更多信息,参见 教程场景说明
    • param-value:对应属性的值。在客户端以字符串形式存储;在实际分析中,服务端支持自动转化为字符型、整型、浮点型。

3. 上报日志

默认情况下,当客户端本地日志缓存到一定条数或程序压后台超过一定时间后,本地日志会自动上报给移动分析服务器。在开发测试时,您可以调用以下接口,强制将本地日志立刻上报给服务器:

  1. import com.mpaas.mas.adapter.api.MPLogger;
  2. MPLogger.uploadAll();

相关链接