iOS每日一记之———————————————集成阿里云的移动数据统计SDK (埋点统计)

阿里云的移动统计SDK的导入方法 这些都很简单的此处一笔带过

接下来说问题 当年自身项目中有支付宝支付的时候 支付宝会和阿里云的SDK冲突 出现原因和解决方法如下:

集成移动数据分析和支付宝的SDK,出现UTDID冲突,可以下载支付宝提供的iOS&Android剥离UTDID的版本,下载链接:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1

更新依赖包后请Clean工程后重新进行构建。

下载好之后 把支付宝里面的boundle 和 frameWork替换一下就OK了

下面就来说下如何使用阿里云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 这样就好了    直接拿着用好了 帮助需要帮助的人、。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值