移動平臺質量跟蹤系統對比-crashlytics、網易雲捕、友盟、bugly
大家在開發移動APP時,會涉及到很多非產品本身的功能,比如資料統計分析、APP 質量跟蹤、APP加密、漏洞掃描分析等等,這些功能目前都有很多第三方的SDK及平臺可以使用,這些平臺各有特點,很多時候開發者是憑藉自己的慧眼來選擇,也有很多是通過論壇、朋友等的推薦,今天我們就從移動平臺質量跟蹤這塊和大家談一談這些第三方平臺的功能特點。
SDK整合情況說明:
為了更好的比較這些三方平臺,首先我們得知道線上比較熱門的APP使用質量跟蹤系統的的情況,通過Android 熱門APK的分析,我們得到如下資料:
我們選取了Android主流的渠道的最熱門的APK進行分析,從圖中可以得出至少還有60%多的應用沒有整合第三方的質量跟蹤SDK。整合友盟資料統計這塊的佔比還是很高的,這些應用在使用運營資料統計過程中,也有可能同時使用友盟的crash收集分析。下面就我在開發產品中所使用過的一些主流質量跟蹤系統說明下各個平臺的功能特點及存在的不足。
crashlytics,這個想必很多開發者都聽過,也有很多應用在用,之前是國外一家專門做質量跟蹤的公司,2013年初被twitter收購,一下子名氣就更大了,同時支援Android和iOS,後來逐漸加入了資料運營統計功能,全英文介面。從頁面展示效果來看,做得相當棒,特別是運營資料統計這塊,介面做得比友盟的酷炫,但是由於伺服器在國外,除了訪問很慢外,還會丟掉資料,這個我們自己的應用在接同時幾個平臺後,對比發現的,crashlytics不僅會丟crash資料,也同時會丟運營資料。之前聽有人說是因為crashlytics是國外的,可能統計時間上有出入,它是按照UTC時間來統計的,但是我們對比了一週,乃至一個月的資料發現,crashlytics加起來的資料一直比其它平臺少,所以這個可能確實不是時差問題了,crashlytics對國內開發者來說,看來不是好的選擇,雖然存在很多優點,但是如果運營統計和crash捕捉不全的話,
慢慢的還是會被開發者所拋棄的。如下是我們一個產品的部分crash資料,不僅少了一些,而且還有幾個是???亂碼(隱去了部分敏感的產品資料):
crashlytics 還有個缺點:release打包的時候,如果不翻牆,打包要打很久,後來把它去掉,打包就很快了。
網易雲捕
網易雲捕是網易內部一直在使用的一款質量跟蹤系統,現已經免費對外開放,其無論是功能、整合便捷性都不輸其它產品,訪問速度很快。唯一比較遺憾的就是沒有運營資料統計這塊,看來是想專門做質量跟蹤了。雲捕的一個特色功能就是支援自定義報警,這個在非常重視APP質量的開發團隊裡很實用,讓團隊不錯過任何一個重要的質量問題。網易雲捕提供了全面的平臺覆蓋,清晰的崩潰卡頓資訊,多方位質量問題趨勢,24小時實時監控等功能。另外網易雲捕由於沒有運營資料,也就是他並不會統計你的活躍使用者,使用者留存率等這些敏感資料,這讓一些和眾多網際網路公司有競爭關係的開發者可以免除一些擔憂,畢竟把這些重要敏感的資料放在競爭對手那裡還是會有點不放心的。由於剛整合雲捕,所以沒什麼資料,crash列表如下圖:
友盟
友盟的名氣也是相當大,正因為crashlytics的很多缺點,讓很多開發者選擇了友盟用做資料統計和運營分析工具,對國內開發者有更好的使用體驗和天然的優勢。但是友盟在質量跟蹤這塊做得並不全面,只能說是夠用,很多和質量跟蹤相關的功能它並沒有。而且友盟的錯誤分析的資料傳送策略為再次啟動時傳送,所以crash發生後,需要再次啟動應用才能接收到資料,這麼一來被漏掉的crash就很多了,很多使用者可能直接刪除掉了,而且統計的時間也不準確,其它一些質量跟蹤相關的好用的功能它也沒有, 作為質量跟蹤這塊,友盟只能勉強湊合, 相對專業質量跟蹤平臺來講,還是有很大的差距。友盟的質量跟蹤這塊介面相當簡單,也一直沒用它的質量跟蹤,所以crash這塊資料幾乎沒有,web介面如下:
Bugly
Bugly是騰訊內部使用的一個質量跟蹤平臺,其優勢不言而喻,其自身公司內這麼多產品在使用,除了crash資料,還有運營資料,可以滿足部分輕運營級別的開發者。單從crash這塊功能來看,比友盟強大,而且還可以分享求助,雖然這個分享求助的功能很奇怪,誰沒事會分享crash堆疊到朋友圈?另外一個是論壇分享,這個也是有侷限性的,論壇活躍度不夠的話,也沒多少人在這裡分享,看來解決問題還是要救助其它途徑或者開發者自己排查。Bugly並沒有明顯的缺點,算是一款合格的質量跟蹤系統。Crash列表介面如下圖:
APP質量跟蹤系統並不限於以上這些,其它也有,但由於我們並沒有使用過,所以也不好做評論。以上一些使用心得和個人觀點僅供參考。