华为分析是基于事件分析数据模型。
分析数据模型采用了 Event-Param-User 模型来记录数据,通过不同的参数对事件进行描述,同时对用户的特征也进行了描述。
术语 | 名称 | 说明 |
Event | 事件 | 描述一个用户在某个时间点、某个地方、以某种方式完成了某个具体的事情。包含who、when、where、how、what等关键要素。 |
Param | 参数 | 事件上报的关联参数。如加入购物车事件中的 商品名称参数,商品价格参数,支持后续的深入分析。 |
UserProfiles | 用户属性 | 用户的属性表,常见的用户属性有 ODID、设备型号、应用版本、自定义的用户属性(如食品偏好)等。 |
Analytics Kit 会收集AAID。AAID由HMS Instance Id为每个安装在设备上的应用实例分配。AAID用于连通华为提供的各项服务,例如Push、华为分析、远程配置等。
AAID会在如下场景重置:
用户卸载后重装应用。
用户恢复出厂设置。
用户清除应用数据。
应用主动调用clearCachedData接口。
1.初始化Analytics SDK。
通过 getInstance 接口SDK根据配置完成初始化。
- HiAnalyticsInstance instance = HiAnalytics.getInstance(context);
2.通过onEvent接口记录定义事件。各类事件的定义请参见事件说明。
3.参考“API说明”,调用接口实现各类功能。例如:设置用户属性(setUserProfile)。
1.agconnect-services.json文件导入成功后,在第一个Activity的onCreate中初始化Analytics Kit,获得HiAnalyticsInstance实例。若agconnect-services.json文件不正确,则无法进行打点:
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //打开SDK日志开关
- HiAnalyticsTools.enableLog();
- HiAnalyticsInstance instance = HiAnalytics.getInstance(this);
- // 或者使用Context初始化
- // Context context = this.getApplicationContext();
- // HiAnalyticsInstance instance = HiAnalytics.getInstance(context);
- // instance.setUserProfile("userKey","value");
- }
2.在代码合适位置插入埋点代码:
- //自定义打点,在工程合适位置插入打点代码
- Bundle bundle = new Bundle();
- bundle.putString("exam_difficulty","high");
- bundle.putString("exam_level","1-1");
- bundle.putString("exam_time","20190520-08");
- instance.onEvent("begin_examination", bundle);
- //预置事件打点
- Bundle bundle_pre = new Bundle();
- bundle_pre.putString(PRODUCTID, "item_ID");
- bundle_pre.putString(PRODUCTNAME, "name");
- bundle_pre.putString(CATEGORY, "category");
- bundle_pre.putLong(QUANTITY, 100L);
- bundle_pre.putDouble(PRICE, 10.01);
- bundle_pre.putDouble(REVENUE, 10);
- bundle_pre.putString(CURRNAME, "currency");
- bundle_pre.putString(PLACEID, "location_ID");
- instance.onEvent(ADDPRODUCT2WISHLIST, bundle_pre);
在开发过程中可以启用调试模式,实时查看事件的记录情况,观察具体结果并根据需要进行调整。
1.在Android设备上执行如下命令行,开启调试模式:
- adb shell setprop debug.huawei.hms.analytics.app package_name
调试模式打开后会保持启用状态,所有事件将实时上报。
2.您可执行如下命令行,停用调试模式:
- adb shell setprop debug.huawei.hms.analytics.app .none.
数据成功上报后,开发者联盟上会展示出数据,如下图:

在开发者联盟系统上查看数据,请参考应用调试。