iOS学习交流攻城狮iOS进阶知识

iOS集成友盟统计及测试

2016-08-03  本文已影响8189人  Maxxin

今天集成友盟统计,自己整理了也算简洁的步骤,希望能对大家有所帮助

主要内容:下载哪种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版SDK

3、开始集成

    我本人一般喜欢用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 解决办法

CocoaPods安装和使用教程

关于友盟渠道使用的那些事儿_U盟友盟应用统计论坛

【多渠道打包工具】非官方出品,转给需要的你!

本文所有言论是我的个人观点,如存在错误与不足欢迎大家指点~~

本人QQ:1424900357



**说一下如果app审核被拒了,反馈原因中提到IDFA,问题可能出现在哪?怎么解决呢?

反馈:项目中使用了IDFA广告标示符

如果项目中你没有用到,那一般是第三方类库用到的,比如百度统计、友盟统计、讯飞语音(其实这些类库都已经更新,去掉了IDFA广告标示符的使用)。在上传程序成功是其实已经有警告说明没有声明,有IDFA问题,可能会被拒绝

解决方法:

1、更新各个类库,下载最新的类库,换上。(新的类库可能新增了一些类库,请参照官方文档调试修改)

2、去掉项目中的AdSupport框架。

调试通过重新上线即可,不会再有IDFA的警告。

上一篇下一篇

猜你喜欢

热点阅读