Swift - 集成友盟统计

关于友盟统计和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)
        

这样之后,基本统计功能就完成了,但是为了分离测试数据和正式数据,我们会加入集成测试功能。

Swift - 集成友盟统计_第1张图片
E48CD840-9B13-496D-83A0-8FC519229B99.png

在这里可以找到集成测试,在进行集成测试的时候,首先需要添加设备,

Swift - 集成友盟统计_第2张图片
6828FE2C-8E2F-4A36-95F5-3C2630DE619B.png

在这里需要填写设备识别信息,实际上就是获取iPhone的OpenUDID,OpenUDID已经因为涉及到用户的隐私被苹果给废弃掉了,千万不可把获取OpenUDID的代码写入到程序,可能上架会被拒绝。
我写了一个Demo,直接将Demo运行到要注册的iOS设备上,即可打印出要填写的设备识别符的格式,直接拷贝过来即可。Demo地址: https://github.com/changanli/youmengOpenUDID

测试日志:

Swift - 集成友盟统计_第3张图片
8D9BD6D4-28D7-43ED-9964-7456E08B78E9.png

测试日志中的机型是build.model,是苹果规定的内部型号,并不是发售的时候型号。iphone6,1是iPhone5S,iphone6,2也是iPhone 5s

你可能感兴趣的:(Swift - 集成友盟统计)