阿里云的移动统计SDK的导入方法 这些都很简单的此处一笔带过
接下来说问题 当年自身项目中有支付宝支付的时候 支付宝会和阿里云的SDK冲突 出现原因和解决方法如下:
集成移动数据分析和支付宝的SDK,出现UTDID冲突,可以下载支付宝提供的iOS&Android剥离UTDID的版本,下载链接:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1
更新依赖包后请Clean工程后重新进行构建。
下面就来说下如何使用阿里云SDK进行埋点统计
首先在appDelegate的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中 写入
// 获取MAN服务
ALBBMANAnalytics *man = [ALBBMANAnalytics getInstance];
// 打开调试日志,线上版本建议关闭
// [man turnOnDebug];
// 初始化MAN
[man initWithAppKey:ALIYUNAPPKEY secretKey:ALIYUNSECRETKEY];
// appVersion默认从Info.list的CFBundleShortVersionString字段获取,如果没有指定,可在此调用setAppversion设定
// 如果上述两个地方都没有设定,appVersion为"-"
[man setAppVersion:APP_VERSION];
在注册的地方进行 用户注册账号信息埋点 使用如下
//阿里云移动数据统计账号信息埋点
ALBBMANAnalytics *man = [ALBBMANAnalytics getInstance];
// 注册用户埋点 传入参数:用户名
[man userRegister:strUserName];
在登录的地方进行 用户登录账号信息埋点 使用如下
//阿里云移动数据统计账号信息埋点
ALBBMANAnalytics *man = [ALBBMANAnalytics getInstance];
// 登录用户埋点 传入参数:用户名 用户ID
[man updateUserAccount:strUserName userid:strUID];
在页面中进行打点 使用方法如下 一种功能简单的统计和一种比较复杂的
一 简单的页面统计
分别在
- (void)viewDidAppear:(BOOL)animated {
// 进入页面
[[ALBBMANPageHitHelper getInstance] pageAppear:self];
}
和
- (void)viewDidDisappear:(BOOL)animated {
// 离开页面
[[ALBBMANPageHitHelper getInstance] pageDisAppear:self];
}
在
- (void)viewDidLoad {
// 设置页面事件扩展参数
NSDictionary *properties = [NSDictionary dictionaryWithObject:@"pageValue" forKey:@"pageKey”];
[[ALBBMANPageHitHelper getInstance] updatePageProperties:self properties:properties];
}
二 复杂的页面统计 单独写出来 在
viewDidLoad中去掉用就好了
- (void)pageHit {
// 页面事件埋点的另一种方法
ALBBMANPageHitBuilder *pageHitBuilder = [[ALBBMANPageHitBuilder alloc] init];
// 设置页面refer 页面来源 (页面是从哪个VC跳转过来的)
[pageHitBuilder setReferPage:@"pageRefer"];
// 设置页面名称
[pageHitBuilder setPageName:@"pageName"];
// 设置页面停留时间
[pageHitBuilder setDurationOnPage:100];
// 设置页面事件扩展参数
[pageHitBuilder setProperty:@"pagePropertyKey1" value:@"pagePropertyValue1"];
[pageHitBuilder setProperty:@"pagePropertyKey2" value:@"pagePropertyValue2"];
ALBBMANTracker *tracker = [[ALBBMANAnalytics getInstance] getDefaultTracker];
// 获取指定id的ALBBMANTracker
// ALBBMANTracker *pageTracker = [[ALBBMANAnalytics getInstance] getTracker:@"Page"];
// 组装日志并发送
[tracker send:[pageHitBuilder build]];
}
阿里云移动数据统计自定义事件埋点
- (void)customHit {
ALBBMANCustomHitBuilder *customBuilder = [[ALBBMANCustomHitBuilder alloc] init];
// 设置自定义事件标签
[customBuilder setEventLabel:@"test_event_label"];
// 设置自定义事件页面名称
[customBuilder setEventPage:@"test_Page"];
// 设置自定义事件持续时间
[customBuilder setDurationOnEvent:12345];
// 设置自定义事件扩展参数方式1
[customBuilder setProperty:@"ckey0" value:@"value0"];
[customBuilder setProperty:@"ckey1" value:@"value1"];
[customBuilder setProperty:@"ckey2" value:@"value2"];
ALBBMANTracker *tracker = [[ALBBMANAnalytics getInstance] getDefaultTracker];
// 组装日志并发送
NSDictionary *dic = [customBuilder build];
[tracker send:dic];
}
阿里云移动数据统计自定义性能事件埋点
- (void)customPerfHit {
ALBBMANCustomPerformanceHitBuilder *customPerfBuilder = [[ALBBMANCustomPerformanceHitBuilder alloc] init:@"HomeActivityInit"];
// 记录事件时间方式1,自定义性能事件开始
[customPerfBuilder hitStart];
//设置事件的持续时间 单位是毫秒 此方法里面 [NSThread sleepForTimeInterval:秒数]有这样一句话。
[self timeConsume:1234];
// 自定义性能事件结束
[customPerfBuilder hitEnd];
// 设置扩展参数
[customPerfBuilder setProperty:@"Page" value:@"Home"];
// 组装日志并发送
ALBBMANTracker *tracker = [[ALBBMANAnalytics getInstance] getDefaultTracker];
[tracker send:[customPerfBuilder build]];
}
OK 这样就好了 直接拿着用好了 帮助需要帮助的人、。。。。