美文网首页
Swift - 集成友盟统计

Swift - 集成友盟统计

作者: 流星大石头 | 来源:发表于2016-09-01 15:37 被阅读1946次

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

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

    E48CD840-9B13-496D-83A0-8FC519229B99.png

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

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

    测试日志:

    8D9BD6D4-28D7-43ED-9964-7456E08B78E9.png

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

    相关文章

      网友评论

          本文标题:Swift - 集成友盟统计

          本文链接:https://www.haomeiwen.com/subject/vjocettx.html