隨着iOS開發的流行,針對iOS開發涉及的方方面面,早有一些公司提供了專門的解決方案或工具。這些解決方案或工具包括:用戶行爲統計工具(友盟,Flurry,Google Analytics等), App Store銷售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App測試發佈工具(Test Flight), App Push服務等。
這些解決方案或工具節省了iOS開發者大量的開發時間,但是由於相關介紹文章的缺乏,許多開發者都在重複着自己一次又一次重新造輪子。所以將自己使用的相關的第三方服務使用經驗,整理成一系列文章,以便廣大開發者能夠省去大量的重複性工作。
用戶習慣數據收集
瞭解用戶的使用習慣以及相關數據信息,可以更好的幫助開發者調整產品的方向和重點。首先是數據的收集,受工作的影響,選擇 百度移動統計 。不得不說,這是一款很符合國人使用習慣的工具。
使用方法很簡單,接入過程直接根據官方文檔。自定義統計事件需要自己在web端逐個添加。而頁面訪問統計則不需要,只需要在App上將名字傳入調用接口即可。
百度移動統計不僅僅是做應用統計,也可以做crash分析,遊戲統計分析,DSP統計,還有廣告營銷分析。
頁面數據的分析,可以幫助開發者很明瞭的知道用戶羣體的習慣與流失,有助於產品成長。
Crash 數據收集
作爲上線App,最擔心的就是crash數據的收集。Crashlytics 是專門爲移動應用開者發提供的保存和分析應用崩潰信息的工具。
使用Crashlytics的好處
Crashlytics不會漏掉任何應用崩潰信息。在iTunes Connect的後臺查看不到任何崩潰信息。但是用戶通過微博或者客服電話反饋應用崩潰的情況,在Crashlytics中都可以統計到。
Crashlytics可以像Bug管理工具那樣,管理這些崩潰日誌。例如:Crashlytics會根據每種類型的Crash的出現頻率以及影響的用戶量來自動設置優先級。對於每種類型的Crash,Crashlytics除了會像一般的工具提供Call Stack外,還會顯示更多相關的有助於診斷的信息,例如:設備是否越獄,當時的內存量,當時的iOS版本等。對於修復掉的Crash日誌,可以在Crashlytics的後臺將其關掉。
Crashlytics可以每天和每週將崩潰信息彙總發到你的郵箱,所有信息一目瞭然。
使用
- 註冊
使用郵箱在Crashlytic官網註冊。稍後會收到官方驗證郵件,根據郵件內容及稍後提示一步步操作。
- 接入工程
根據官方接入引導教程,分爲使用pod方式和手動下載sdk接入方式。具體的可以根據官方文檔來操作。這裏主要分享一下自己遇到的問題。
忘記添加 Run Script ,這個步驟會導致App無法build成功。
重新配置 Crashlytics 之後,需要刪除
~/Library/Caches/com.crashlytics.data/
和~/Library/Caches/com.crashlytics.mac/
文件夾下的所有文件,重新build。注意配置
Build Settings
中Debug Information Format
選項將debug和release全部設置成DWARF with dSYM File
。如果提示
missing dSYMs
,就需要自行上載文件,具體方法教程 。
希望對大家有所幫助。