华为分析是基于事件分析数据模型。
分析数据模型采用了 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
agconnect-services.plist文件导入成功后,在AppDelegate中通过config接口完成初始化。
Objective C代码:在AppDelegate.m中进行初始化
- #import "AppDelegate.h"
- #import <HiAnalytics/HiAnalytics.h>
- @interface AppDelegate ()
- @end
- @implementation AppDelegate
- ...
- - (BOOL)Application:(UIApplication *)Application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
- // Override point for customization after Application launch.
- [HiAnalytics config];//初始化
- return YES;
- }
...
@end
Swift代码示例:在AppDelegate.swift中进行初始化。
- import UIKit
- import HiAnalytics
- @UIApplicationMain
- class AppDelegate: UIResponder, UIApplicationDelegate {
- ...
- func Application(_ Application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
- // Override point for customization after Application launch.
- HiAnalytics.config();//初始化
- return true
- }
- ...
- }
2.通过 onEvent 接口记录定义事件。各类事件的定义请参见“事件说明”。
3.参考“API说明”,调用接口实现各类功能。例如:设置用户属性(setUserProfile)。
在代码合适位置插入埋点代码:
- //设置用户属性
- [HiAnalytics setUserProfile:@"userProfile1" setValue:@"userProfileValue1"];
- [HiAnalytics setUserProfile:@"userProfile2" setValue:@"userProfileValue2"];
- //自定义打点,在工程合适位置插入打点代码
- [HiAnalytics onEvent:@"customEventName" setParams:@{@"key1":@"value1",@"key2":@"value2"}];
在开发过程中可以启用调试模式,借助DebugView实时查看事件的记录情况,观察具体结果并根据需要进行调整。
1.开启调试模式:
Xcode菜单选择“Product > Scheme > Edit Scheme”,然后选择第二个页签“Arguments”,单击“+”号增加一个参数“-HADebugEnabled”,添加完成后单击右下角的“Close”按钮进行保存。
- -HADebugEnabled

2.停用调试模式:
- -HADebugDisabled

数据成功上报后,开发者联盟上会展示出数据,如下图:

在开发者联盟系统上查看数据,请参考操作指南-应用调试。
通过增加运行参数来调整日志级别:
有如下四个级别的可选项:-HALogLevelDebug、-HALogLevelInfo、-HALogLevelWarn、-HALogLevelError,以-HALogLevelDebug为例;
Xcode菜单选择“Product > Scheme > Edit Scheme”,然后选择第二个页签“Arguments”,点击“+”号增加一个参数“-HALogLevelDebug”,添加完成后点击右下角的“Close”按钮进行保存。
- -HALogLevelDebug
