今天集成友盟統計,自己整理了也算簡潔的步驟,希望能對大家有所幫助
主要內容:下載哪種SDK | pod集成SDK | 自定義事件 | 添加測試設備
1、(第一步這里就借鑒友盟的SDK文檔)
2、現在進入了下載SDK,這里涉及到了一個問題,你需要下載哪一個SDK
UMengAnalytics---標準SDK,含IDFA
UMengAnalytics-NO-IDFA---無IDFA版SDK
簡單解釋一下:IDFA中文解釋為廣告標示符,用于給開發者跟蹤廣告用的,IDFA是存儲在客戶IOS系統上的,同一設備上的程序獲取到的IDFA是相同的,IDFA是暫態ID,友盟一般是用UMID識別的,你如果使用IDFA上線的時候要做出說明并且處理一下,容易被拒,所以這里我不要IDFA(末尾有關于上線的小彩蛋,可以看一下)
無IDFA版SDK這樣找:
無IDFA版SDK
3、開始集成
我本人一般喜歡用pod集成,如果你的電腦用過cocoapods可以用以下的方式(pod文件的建立這里不細說了)
打開podfile,在里面加入pod'UMengAnalytics-NO-IDFA'
podfile中加sdk名字
在終端輸入pod install --verbose --no-repo-update ?進行安裝(本地已經下載好,所以不用pod search)
終端
4、開始集成的代碼部分
集成成功后退出項目點擊白色文件重新進入xcode,(我的截圖里應該清楚地表明在那一個方法里加入這句代碼)替換你的appKey,想統計的渠道channelId,后面的基本是固定的,如果有特殊的需求,可以看文章末尾的鏈接。
那么最簡單的統計已經集成完了,這時候你用測試機,或者模擬器,只要是不同的機型就可以在友盟官網看到下載量了
!!!pod集成時你可能會遇到一個錯誤:
pod集成常見錯誤
解決辦法:
在這里把這個復制給大家:$(inherited) -ObjC -l"Masonry" -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "Foundation" -framework "UIKit" -framework "UMMobClick"
因為我這里集成了Masonry.h,各位找規律,缺什么就往里添加就可以了。
5、自定義事件
如果你有特殊的需求:例如統計用戶點擊按鈕,用戶支付,用戶是否登錄。。。
首先你需要來到你想統計事件的方法中,例如按鈕點擊,就來到按鈕的點擊方法,在方法中加入一句代碼
同時你要在友盟端去添加這個自定義事件,這個id要相同,這樣當你在手機點擊發送的通知,友盟才能識別,去友盟
友盟添加自定義事件
當然,這個在測試機上操作,查看不到結果,你需要去集成測試,添加測試設備
6、添加測試設備
第一步:我們先去AppDelegate中,加一句代碼:
然后到友盟中添加測試設備
1
2
設備識別信息的獲取,sdk中提供的方法是這樣的:到AppDelegate中粘貼
不要這個方法
當我們調用setLogEnabled:這個方法后,在真機或者模擬器第一次安裝或者退到后臺時,就會輸出我們需要的oid,也就是device_id:對應的值
簡便的可以看到oid
直接將獲取的oid按照要求的設備識別信息格式添加到框框里,然后添加就可以了
7、測試可能遇到的問題
也許你運行程序后測試了你想統計的事件,例如按鈕點擊,但是發現日志里什么也都沒有:如下
解決的方法:
1、搜索設備和搜索應用沒有選擇(那就有點呆萌了);
2、試試將應用退到后臺30s再啟動測試,或者將程序從測試機卸載重新運行。
然后應該就可以看到實時日志了:
相關連接:
手動集成‘UMMobClick/MobClick.h’ file not found 解決辦法
本文所有言論是我的個人觀點,如存在錯誤與不足歡迎大家指點~~
本人QQ:1424900357
**說一下如果app審核被拒了,反饋原因中提到IDFA,問題可能出現在哪?怎么解決呢?
反饋:項目中使用了IDFA廣告標示符
如果項目中你沒有用到,那一般是第三方類庫用到的,比如百度統計、友盟統計、訊飛語音(其實這些類庫都已經更新,去掉了IDFA廣告標示符的使用)。在上傳程序成功是其實已經有警告說明沒有聲明,有IDFA問題,可能會被拒絕
解決方法:
1、更新各個類庫,下載最新的類庫,換上。(新的類庫可能新增了一些類庫,請參照官方文檔調試修改)
2、去掉項目中的AdSupport框架。
調試通過重新上線即可,不會再有IDFA的警告。
作者:Maxxin
鏈接:http://www.lxweimin.com/p/a8dface4b5da
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。