今天集成友盟统计,自己整理了也算简洁的步骤,希望能对大家有所帮助
主要内容:下载哪种SDK | pod集成SDK | 自定义事件 | 添加测试设备
1、(第一步这里就借鉴友盟的SDK文档)
2、现在进入了下载SDK,这里涉及到了一个问题,你需要下载哪一个SDK
UMengAnalytics---标准SDK,含IDFA
UMengAnalytics-NO-IDFA---无IDFA版SDK
简单解释一下:IDFA中文解释为广告标示符,用于给开发者跟踪广告用的,IDFA是存储在客户IOS系统上的,同一设备上的程序获取到的IDFA是相同的,IDFA是暂态ID,友盟一般是用UMID识别的,你如果使用IDFA上线的时候要做出说明并且处理一下,容易被拒,所以这里我不要IDFA(末尾有关于上线的小彩蛋,可以看一下)
无IDFA版SDK这样找:
无IDFA版SDK3、开始集成
我本人一般喜欢用pod集成,如果你的电脑用过cocoapods可以用以下的方式(pod文件的建立这里不细说了)
进入工程目录,你可以从xcode项目右击进入终端,也可以直接在mac上搜索terminal直接打开终端cd目录,这里我是从xcode进去的
打开podfile,在里面加入pod'UMengAnalytics-NO-IDFA'
podfile中加sdk名字在终端输入pod install --verbose --no-repo-update 进行安装(本地已经下载好,所以不用pod search)
终端4、开始集成的代码部分
集成成功后退出项目点击白色文件重新进入xcode,(我的截图里应该清楚地表明在那一个方法里加入这句代码)替换你的appKey,想统计的渠道channelId,后面的基本是固定的,如果有特殊的需求,可以看文章末尾的链接。
那么最简单的统计已经集成完了,这时候你用测试机,或者模拟器,只要是不同的机型就可以在友盟官网看到下载量了
!!!pod集成时你可能会遇到一个错误:
pod集成常见错误解决办法:
在这里把这个复制给大家:$(inherited) -ObjC -l"Masonry" -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "Foundation" -framework "UIKit" -framework "UMMobClick"因为我这里集成了Masonry.h,各位找规律,缺什么就往里添加就可以了。
5、自定义事件
如果你有特殊的需求:例如统计用户点击按钮,用户支付,用户是否登录。。。
首先你需要来到你想统计事件的方法中,例如按钮点击,就来到按钮的点击方法,在方法中加入一句代码
同时你要在友盟端去添加这个自定义事件,这个id要相同,这样当你在手机点击发送的通知,友盟才能识别,去友盟
友盟添加自定义事件当然,这个在测试机上操作,查看不到结果,你需要去集成测试,添加测试设备
6、添加测试设备
第一步:我们先去AppDelegate中,加一句代码:
然后到友盟中添加测试设备
1 2设备识别信息的获取,sdk中提供的方法是这样的:到AppDelegate中粘贴
不要这个方法
当我们调用setLogEnabled:这个方法后,在真机或者模拟器第一次安装或者退到后台时,就会输出我们需要的oid,也就是device_id:对应的值
简便的可以看到oid直接将获取的oid按照要求的设备识别信息格式添加到框框里,然后添加就可以了
7、测试可能遇到的问题
也许你运行程序后测试了你想统计的事件,例如按钮点击,但是发现日志里什么也都没有:如下
解决的方法:
1、搜索设备和搜索应用没有选择(那就有点呆萌了);
2、试试将应用退到后台30s再启动测试,或者将程序从测试机卸载重新运行。
然后应该就可以看到实时日志了:
相关连接:
手动集成‘UMMobClick/MobClick.h’ file not found 解决办法
本文所有言论是我的个人观点,如存在错误与不足欢迎大家指点~~
本人QQ:1424900357
**说一下如果app审核被拒了,反馈原因中提到IDFA,问题可能出现在哪?怎么解决呢?
反馈:项目中使用了IDFA广告标示符
如果项目中你没有用到,那一般是第三方类库用到的,比如百度统计、友盟统计、讯飞语音(其实这些类库都已经更新,去掉了IDFA广告标示符的使用)。在上传程序成功是其实已经有警告说明没有声明,有IDFA问题,可能会被拒绝
解决方法:
1、更新各个类库,下载最新的类库,换上。(新的类库可能新增了一些类库,请参照官方文档调试修改)
2、去掉项目中的AdSupport框架。
调试通过重新上线即可,不会再有IDFA的警告。
网友评论