大家在開發(fā)移動APP時,會涉及到很多非產(chǎn)品本身的功能,比如數(shù)據(jù)統(tǒng)計分析、APP 質(zhì)量跟蹤、APP加密、漏洞掃描分析等等,這些功能目前都有很多第三方的SDK及平臺可以使用,這些平臺各有特點,很多時候開發(fā)者是憑借自己的慧眼來選擇,也有很多是通過論壇、朋友等的推薦,今天我們就從移動平臺質(zhì)量跟蹤這塊和大家談一談這些第三方平臺的功能特點。
SDK集成情況說明:
為了更好的比較這些三方平臺,首先我們得知道線上比較熱門的APP使用質(zhì)量跟蹤系統(tǒng)的的情況,通過Android 熱門APK的分析,我們得到如下數(shù)據(jù):
我們選取了Android主流的渠道的最熱門的APK進行分析,從圖中可以得出至少還有60%多的應(yīng)用沒有集成第三方的質(zhì)量跟蹤SDK。集成友盟數(shù)據(jù)統(tǒng)計這塊的占比還是很高的,這些應(yīng)用在使用運營數(shù)據(jù)統(tǒng)計過程中,也有可能同時使用友盟的crash收集分析。下面就我在開發(fā)產(chǎn)品中所使用過的一些主流質(zhì)量跟蹤系統(tǒng)說明下各個平臺的功能特點及存在的不足。
crashlytics,這個想必很多開發(fā)者都聽過,也有很多應(yīng)用在用,之前是國外一家專門做質(zhì)量跟蹤的公司,2013年初被twitter收購,一下子名氣就更大了,同時支持Android和iOS,后來逐漸加入了數(shù)據(jù)運營統(tǒng)計功能,全英文界面。從頁面展示效果來看,做得相當(dāng)棒,特別是運營數(shù)據(jù)統(tǒng)計這塊,界面做得比友盟的酷炫,但是由于服務(wù)器在國外,除了訪問很慢外,還會丟掉數(shù)據(jù),這個我們自己的應(yīng)用在接同時幾個平臺后,對比發(fā)現(xiàn)的,crashlytics不僅會丟crash數(shù)據(jù),也同時會丟運營數(shù)據(jù)。之前聽有人說是因為crashlytics是國外的,可能統(tǒng)計時間上有出入,它是按照UTC時間來統(tǒng)計的,但是我們對比了一周,乃至一個月的數(shù)據(jù)發(fā)現(xiàn),crashlytics加起來的數(shù)據(jù)一直比其它平臺少,所以這個可能確實不是時差問題了,crashlytics對國內(nèi)開發(fā)者來說,看來不是好的選擇,雖然存在很多優(yōu)點,但是如果運營統(tǒng)計和crash捕捉不全的話, 慢慢的還是會被開發(fā)者所拋棄的。如下是我們一個產(chǎn)品的部分crash數(shù)據(jù),不僅少了一些,而且還有幾個是???亂碼(隱去了部分敏感的產(chǎn)品數(shù)據(jù)): 
友盟的名氣也是相當(dāng)大,正因為crashlytics的很多缺點,讓很多開發(fā)者選擇了友盟用做數(shù)據(jù)統(tǒng)計和運營分析工具,對國內(nèi)開發(fā)者有更好的使用體驗和天然的優(yōu)勢。但是友盟在質(zhì)量跟蹤這塊做得并不全面,只能說是夠用,很多和質(zhì)量跟蹤相關(guān)的功能它并沒有。而且友盟的錯誤分析的數(shù)據(jù)發(fā)送策略為再次啟動時發(fā)送,所以crash發(fā)生后,需要再次啟動應(yīng)用才能接收到數(shù)據(jù),這么一來被漏掉的crash就很多了,很多用戶可能直接刪除掉了,而且統(tǒng)計的時間也不準(zhǔn)確,其它一些質(zhì)量跟蹤相關(guān)的好用的功能它也沒有, 作為質(zhì)量跟蹤這塊,友盟只能勉強湊合, 相對專業(yè)質(zhì)量跟蹤平臺來講,還是有很大的差距。友盟的質(zhì)量跟蹤這塊界面相當(dāng)簡單,也一直沒用它的質(zhì)量跟蹤,所以crash這塊數(shù)據(jù)幾乎沒有,web界面如下: 
Bugly是騰訊內(nèi)部使用的一個質(zhì)量跟蹤平臺,其優(yōu)勢不言而喻,其自身公司內(nèi)這么多產(chǎn)品在使用,除了crash數(shù)據(jù),還有運營數(shù)據(jù),可以滿足部分輕運營級別的開發(fā)者。單從crash這塊功能來看,比友盟強大,而且還可以分享求助,雖然這個分享求助的功能很奇怪,誰沒事會分享crash堆棧到朋友圈?另外一個是論壇分享,這個也是有局限性的,論壇活躍度不夠的話,也沒多少人在這里分享,看來解決問題還是要救助其它途徑或者開發(fā)者自己排查。Bugly并沒有明顯的缺點,算是一款合格的質(zhì)量跟蹤系統(tǒng)。Crash列表界面如下圖: 
網(wǎng)易云捕,和bugly相同的是,云捕也是網(wǎng)易內(nèi)部一直在使用的一款質(zhì)量跟蹤系統(tǒng),現(xiàn)已經(jīng)免費對外開放,其無論是功能、集成便捷性都不輸其它產(chǎn)品,訪問速度很快,crash捕捉到上報速度也及時。云捕的一個特色功能就是支持實時報警,提供了各種報警選項,包括新BUG報警、已修復(fù)BUG重現(xiàn)報警,crash比率嚴(yán)重時報警等等。這個在非常重視APP質(zhì)量的開發(fā)團隊里很實用,讓團隊不錯過任何一個重要的質(zhì)量問題,后面在嘗試時,發(fā)現(xiàn)還可以自定義參數(shù),自定義異常上報,這個還是比較實用的。由于剛集成云捕,所以沒什么數(shù)據(jù),crash列表如下圖: 
APP質(zhì)量跟蹤系統(tǒng)并不限于以上這些,其它也有,但由于我們并沒有使用過,所以也不好做評論。以上一些使用心得和個人觀點僅供參考。
新聞熱點
疑難解答