關(guān)于友盟統(tǒng)計和itunesConnect統(tǒng)計到的下載量不一致的問題解釋:
友盟統(tǒng)計是根據(jù)設(shè)備來進行統(tǒng)計的立砸,如果想要統(tǒng)計應(yīng)用賬號孽椰,需要根據(jù)文檔來設(shè)置其他的內(nèi)容委粉。
iTunesConnect是根據(jù)APPLEID來統(tǒng)計的茎辐,同一個AppleID在不同的設(shè)備上進行下載叫挟,也視為同一個旁趟。
Apple的App Analytics統(tǒng)計平臺你必須知道的Q&A整理與翻譯
http://www.niaogebiji.com/article-6901-1.html
集成友盟統(tǒng)計步驟
在集成友盟統(tǒng)計的時候昼激,一定要注意IDFA的問題,如果在提交審核時選擇錯誤锡搜,將直接被拒絕掉橙困,我們公司在集成友盟統(tǒng)計時,選擇了無IDFA版本的耕餐,提交的時候選擇否凡傅,順利上線。
具體怎么導(dǎo)入友盟的SDK,請參考友盟官網(wǎng)肠缔。如果你沒有使用CocoaPod導(dǎo)入友盟的SDK,需要在橋接文件中:#import "UMMobClick/MobClick.h"
導(dǎo)入頭文件后夏跷,在AppDelegate中的 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
方法中加入以下代碼即可:
//MARK: 友盟統(tǒng)計
//在發(fā)布到AppStore的時候,如果沒有特殊的情況明未,一定要設(shè)置為false
MobClick.setLogEnabled(true)
let obj = UMAnalyticsConfig.init()
obj.appKey = "在友盟官網(wǎng)注冊App得到的"
MobClick.startWithConfigure(obj)
//友盟默認是獲取的build槽华,內(nèi)部構(gòu)建的版本號,如果需要在統(tǒng)計中顯示的版本號與AppStore一直的話趟妥,則需要加入以下代碼硼莽。
let version = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as! String
MobClick.setAppVersion(version)
這樣之后,基本統(tǒng)計功能就完成了煮纵,但是為了分離測試數(shù)據(jù)和正式數(shù)據(jù)懂鸵,我們會加入集成測試功能。
在這里可以找到集成測試行疏,在進行集成測試的時候匆光,首先需要添加設(shè)備,
在這里需要填寫設(shè)備識別信息酿联,實際上就是獲取iPhone的OpenUDID,OpenUDID已經(jīng)因為涉及到用戶的隱私被蘋果給廢棄掉了终息,千萬不可把獲取OpenUDID的代碼寫入到程序夺巩,可能上架會被拒絕。
我寫了一個Demo周崭,直接將Demo運行到要注冊的iOS設(shè)備上柳譬,即可打印出要填寫的設(shè)備識別符的格式,直接拷貝過來即可续镇。Demo地址:https://github.com/changanli/youmengOpenUDID
測試日志:
測試日志中的機型是build.model,是蘋果規(guī)定的內(nèi)部型號美澳,并不是發(fā)售的時候型號。iphone6,1是iPhone5S,iphone6,2也是iPhone 5s