关于友盟统计和itunesConnect统计到的下载量不一致的问题解释:
友盟统计是根据设备来进行统计的,如果想要统计应用账号,需要根据文档来设置其他的内容。
iTunesConnect是根据APPLEID来统计的,同一个AppleID在不同的设备上进行下载,也视为同一个。
Apple的App Analytics统计平台你必须知道的Q&A整理与翻译
http://www.niaogebiji.com/article-6901-1.html
集成友盟统计步骤
在集成友盟统计的时候,一定要注意IDFA的问题,如果在提交审核时选择错误,将直接被拒绝掉,我们公司在集成友盟统计时,选择了无IDFA版本的,提交的时候选择否,顺利上线。
具体怎么导入友盟的SDK,请参考友盟官网。如果你没有使用CocoaPod导入友盟的SDK,需要在桥接文件中:#import "UMMobClick/MobClick.h"
导入头文件后,在AppDelegate中的 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
方法中加入以下代码即可:
//MARK: 友盟统计
//在发布到AppStore的时候,如果没有特殊的情况,一定要设置为false
MobClick.setLogEnabled(true)
let obj = UMAnalyticsConfig.init()
obj.appKey = "在友盟官网注册App得到的"
MobClick.startWithConfigure(obj)
//友盟默认是获取的build,内部构建的版本号,如果需要在统计中显示的版本号与AppStore一直的话,则需要加入以下代码。
let version = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as! String
MobClick.setAppVersion(version)
这样之后,基本统计功能就完成了,但是为了分离测试数据和正式数据,我们会加入集成测试功能。
在这里可以找到集成测试,在进行集成测试的时候,首先需要添加设备,
在这里需要填写设备识别信息,实际上就是获取iPhone的OpenUDID,OpenUDID已经因为涉及到用户的隐私被苹果给废弃掉了,千万不可把获取OpenUDID的代码写入到程序,可能上架会被拒绝。
我写了一个Demo,直接将Demo运行到要注册的iOS设备上,即可打印出要填写的设备识别符的格式,直接拷贝过来即可。Demo地址:https://github.com/changanli/youmengOpenUDID
测试日志:
测试日志中的机型是build.model,是苹果规定的内部型号,并不是发售的时候型号。iphone6,1是iPhone5S,iphone6,2也是iPhone 5s