- 鉴于公司项目机密性比较强,而友盟等统计数据会发到友盟服务器,所以公司和talkingData合作,购买企业版,定制了服务器,发送的统计数据都直接发送到定制的公司服务器上.
在集成过程中遇到了(zi)一(ji)些(nao)问(can)题,具体的集成就不说了,官方文档写得很清楚了,下面介绍一下爬坑的过程:
1. 导入文件:
- 将libTalkingData.a和TalkingData.h两个文件导入到项目中!
警报是.a!我脑抽的把SDK中的TalkingDataSMS.h当成.a了!
2. 问清楚是不是定制
- 公司定制了服务器,SDK自然也是定制的,妈蛋,竟然没人告诉我!直接导入官网的SDK,服务器毛线都收不到!!!客服也是个半吊子,和他确认了半天都说是同一个SDK,直达后来问了他们企业对接的技术人员确认是不同的SDK,害的我和服务器的哥们浪费了一上午,怀疑要么是灵异事件,要么就是自己的技术水平退步到代码都不会敲的地步了!
3. 跨屏跟踪功能:
- talkingData提供了跨屏用户跟踪功能,也就是同一用户在不同设备登陆的时候的跟踪,使用的是自定义事件的api,[TalkingData trackEvent: lable:],其中trackEvent是固定的@"_td_account",服务器接受到这个自定义事件的时候会获取用户ID,也就是lable的值,代码如下
[TalkingData trackEvent:@"_td_account" label:(NSString *)[UserDataManager readUserName]];
//UserDataManager是我写的用户信息管理类,大家可以将这段代码写在可以获取用户ID的地方;
- 这块功能官方文档写的不是很清楚,我一开始优点迷糊,再加上同事也理解错了,把
- _td_account当成一个可变参数了,悲催的盯着文档1个小时,才顿悟,有时候真的要坚持自己的观点,要不然很可能会进坑无数!
需要企业版开发文档的同学可以留言,这里就不发了.