今天集成友盟統(tǒng)計,自己整理了也算簡潔的步驟,希望能對大家有所幫助
主要內(nèi)容:下載哪種SDK | pod集成SDK | 自定義事件 | 添加測試設(shè)備
1、(第一步這里就借鑒友盟的SDK文檔)

2、現(xiàn)在進入了下載SDK,這里涉及到了一個問題,你需要下載哪一個SDK
UMengAnalytics---標(biāo)準(zhǔn)SDK,含IDFA
UMengAnalytics-NO-IDFA---無IDFA版SDK
簡單解釋一下:IDFA中文解釋為廣告標(biāo)示符,用于給開發(fā)者跟蹤廣告用的,IDFA是存儲在客戶IOS系統(tǒng)上的,同一設(shè)備上的程序獲取到的IDFA是相同的,IDFA是暫態(tài)ID,友盟一般是用UMID識別的,你如果使用IDFA上線的時候要做出說明并且處理一下,容易被拒,所以這里我不要IDFA(末尾有關(guān)于上線的小彩蛋,可以看一下)
無IDFA版SDK這樣找:


3、開始集成
? ? 我本人一般喜歡用pod集成,如果你的電腦用過cocoapods可以用以下的方式(pod文件的建立這里不細說了)
進入工程目錄,你可以從xcode項目右擊進入終端,也可以直接在mac上搜索terminal直接打開終端cd目錄,這里我是從xcode進去的
打開podfile,在里面加入pod'UMengAnalytics-NO-IDFA'

在終端輸入pod install --verbose --no-repo-update ?進行安裝(本地已經(jīng)下載好,所以不用pod search)

4、開始集成的代碼部分
? ? 集成成功后退出項目點擊白色文件重新進入xcode,(我的截圖里應(yīng)該清楚地表明在那一個方法里加入這句代碼)替換你的appKey,想統(tǒng)計的渠道channelId,后面的基本是固定的,如果有特殊的需求,可以看文章末尾的鏈接。

? ? 那么最簡單的統(tǒng)計已經(jīng)集成完了,這時候你用測試機,或者模擬器,只要是不同的機型就可以在友盟官網(wǎng)看到下載量了

?。?!pod集成時你可能會遇到一個錯誤:

解決辦法:

因為我這里集成了Masonry.h,各位找規(guī)律,缺什么就往里添加就可以了。
5、自定義事件
如果你有特殊的需求:例如統(tǒng)計用戶點擊按鈕,用戶支付,用戶是否登錄。。。
首先你需要來到你想統(tǒng)計事件的方法中,例如按鈕點擊,就來到按鈕的點擊方法,在方法中加入一句代碼

同時你要在友盟端去添加這個自定義事件,這個id要相同,這樣當(dāng)你在手機點擊發(fā)送的通知,友盟才能識別,去友盟

當(dāng)然,這個在測試機上操作,查看不到結(jié)果,你需要去集成測試,添加測試設(shè)備

6、添加測試設(shè)備
第一步:我們先去AppDelegate中,加一句代碼:
然后到友盟中添加測試設(shè)備


設(shè)備識別信息的獲取,sdk中提供的方法是這樣的:到AppDelegate中粘貼

不要這個方法
當(dāng)我們調(diào)用setLogEnabled:這個方法后,在真機或者模擬器第一次安裝或者退到后臺時,就會輸出我們需要的oid,也就是device_id:對應(yīng)的值


直接將獲取的oid按照要求的設(shè)備識別信息格式添加到框框里,然后添加就可以了

7、測試可能遇到的問題
也許你運行程序后測試了你想統(tǒng)計的事件,例如按鈕點擊,但是發(fā)現(xiàn)日志里什么也都沒有:如下

解決的方法:
1、搜索設(shè)備和搜索應(yīng)用沒有選擇(那就有點呆萌了);
2、試試將應(yīng)用退到后臺30s再啟動測試,或者將程序從測試機卸載重新運行。
然后應(yīng)該就可以看到實時日志了:

相關(guān)連接:
手動集成‘UMMobClick/MobClick.h’ file not found 解決辦法
關(guān)于友盟渠道使用的那些事兒_U盟友盟應(yīng)用統(tǒng)計論壇
本文所有言論是我的個人觀點,如存在錯誤與不足歡迎大家指點~~
本人QQ:1424900357
**說一下如果app審核被拒了,反饋原因中提到IDFA,問題可能出現(xiàn)在哪?怎么解決呢?
反饋:項目中使用了IDFA廣告標(biāo)示符
如果項目中你沒有用到,那一般是第三方類庫用到的,比如百度統(tǒng)計、友盟統(tǒng)計、訊飛語音(其實這些類庫都已經(jīng)更新,去掉了IDFA廣告標(biāo)示符的使用)。在上傳程序成功是其實已經(jīng)有警告說明沒有聲明,有IDFA問題,可能會被拒絕
解決方法:
1、更新各個類庫,下載最新的類庫,換上。(新的類庫可能新增了一些類庫,請參照官方文檔調(diào)試修改)
2、去掉項目中的AdSupport框架。
調(diào)試通過重新上線即可,不會再有IDFA的警告。