移動App應(yīng)用進(jìn)入存量競爭階段,如何全維度洞察用戶體驗?
作者:袁耀輝
編輯:劉琳
你的手機里有多少個APP?
移動互聯(lián)網(wǎng)的到來推動了APP應(yīng)用開發(fā)市場的蓬勃發(fā)展。移動數(shù)據(jù)分析公司給出的一份APP發(fā)展趨勢報告顯示中國是APP數(shù)量增長快的國家之一。其中,蘋果和安卓APP應(yīng)用總數(shù)已超過120萬,并且APP 數(shù)量還將呈指數(shù)級增長。
可以說,如今APP應(yīng)用已經(jīng)成為了企業(yè)數(shù)字化業(yè)務(wù)的主要陣地之一。

但APP應(yīng)用市場的迅速崛起,伴隨的是激烈的競爭和同質(zhì)化,想要更好的留住用戶,用戶體驗成為企業(yè)提升用戶黏度和活躍度的重要因素。
調(diào)查顯示,48% 的用戶往往會因為APP性能不佳而卸載APP,其中用戶反饋最多的問題是網(wǎng)絡(luò)問題、本地代碼問題、以及重點客戶的跟蹤問題。
在這樣的背景下,對于企業(yè)而言,他們需要的是圍繞應(yīng)用性能和業(yè)務(wù)健康,建立全局分析、診斷和管控系統(tǒng),以保證APP運營工作不應(yīng)再是高風(fēng)險、高成本、低效率。
此時,IT 運維就逐漸開始發(fā)揮他們的價值,今天我們就從移動應(yīng)用的IT 運維監(jiān)控說起。
博睿數(shù)據(jù)Bonree SDK 是什么?
根據(jù)百度百科,SDK 指的是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。它可以簡單地為某個編程語言提供應(yīng)用程序接口的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)雜的硬件。
那么,Bonree SDK 是什么呢?
按照官方的定義,Bonree SDK 指的是通過在APP中嵌入SDK的方式,獲取終端用戶訪問感知數(shù)據(jù),快速發(fā)現(xiàn)、定位應(yīng)用的本地代碼和網(wǎng)絡(luò)質(zhì)量問題產(chǎn)生的原因,幫助客戶發(fā)現(xiàn)并處理APP應(yīng)用性能方面的問題,避免因應(yīng)用性能不佳而造成用戶流失,提高用戶體驗及粘性。

簡單來說,Bonree SDK 可幫用戶實現(xiàn)以下四方面工作:
1、服務(wù)是否可達(dá)。
2、應(yīng)用體驗是否最佳。
3、診斷代碼是否異常。
4、運營是否有效。
那么,具體是如何實現(xiàn)的呢?
企業(yè)如何判斷服務(wù)可達(dá)?
我們首先從服務(wù)是否可達(dá)說起。
從功能上來看,可從網(wǎng)絡(luò)性能、關(guān)鍵元素、業(yè)務(wù)分析、覆蓋效果、網(wǎng)絡(luò)錯誤、劫持分析等幾個維度來分析。
以網(wǎng)絡(luò)性能維度為例。
在一次與客戶的日常溝通中,客戶反饋其頁面打不開,技術(shù)人員馬上針對其展開分析。

首先,技術(shù)人員會針對客戶反饋問題排查各個頁面,經(jīng)排查,技術(shù)人員初步判定問題可能出在網(wǎng)絡(luò)性能上;
其次,技術(shù)人員需要判斷出現(xiàn)問題的區(qū)域,即問題是出現(xiàn)在某個區(qū)域,還是某一主機的問題;

然后,根據(jù)定位問題區(qū)域,利用SDK 的慢請求分析中的快照功能,對鏈路進(jìn)行支解,定位主機及設(shè)備狀態(tài),排查定位問題;

最后,根據(jù)排查的問題數(shù)據(jù),提出具體解決方案。
而關(guān)鍵元素和業(yè)務(wù)分析、覆蓋效果等則是從網(wǎng)絡(luò)性能抽象出來的分析元素,便于幫助用戶更有效的分析具體問題。
怎樣的用戶體驗才是最佳的?
那么,如何判斷用戶體驗是否最佳呢?
博睿數(shù)據(jù)認(rèn)為要判斷用戶體驗是否最佳可從應(yīng)用啟動體驗、視圖啟動體驗、卡頓分析幾個維度綜合評判。
應(yīng)用啟動體驗顧名思義指的是用戶在打開應(yīng)用時的體驗,而Bonree SDK在這一環(huán)節(jié)需要做的工作是對用戶啟動APP 的行為進(jìn)行分析,包括上線時間、耗時、APP 版本、SDK 版本、設(shè)備機型、操作系統(tǒng)等。
并且,應(yīng)用啟動耗時是真實的啟動耗時, 不會根據(jù)客戶的SDK嵌碼時機的改變而改變,且可以排查出設(shè)備原因以及無法優(yōu)化的啟動慢的數(shù)據(jù)。


視圖啟動則是從視圖(Activity、View)的維度對APP性能進(jìn)行快速定位,告知用戶哪個視圖性能最差,視圖各自的吞吐率,慢請求占比等情況輔助判斷問題最嚴(yán)重的視圖。通過定位到具體視圖,研發(fā)人員可以繼續(xù)向下定位該視圖下哪些請求存在性能拖累的情況,再通過對慢啟動快照進(jìn)行深度分析,從而快速找出問題根源及解決的思路。

卡頓分析主要展示當(dāng)前查詢時間范圍內(nèi)的卡頓次數(shù),啟動次數(shù)卡頓率,影響用戶數(shù)等信息,在卡頓分析中通過流暢度定義卡頓。
與友商不同,博睿數(shù)據(jù)的卡頓分析又細(xì)分為視覺卡頓和主線程卡頓,其中,主線程卡頓從加載過程對卡頓原因進(jìn)行分析,用戶可在后臺清晰看到卡頓發(fā)生的時間、問題、發(fā)生卡頓的次數(shù)以及卡頓占比,幫助用戶快速找到卡頓原因,提高卡頓問題解決效率。

如何判斷代碼異常?
而要判斷代碼是否異常,則要從應(yīng)用崩潰和ANR 分析兩個維度入手。
APP崩潰是導(dǎo)致用戶流失的重要因素之一。由于大多數(shù)公司在APP上線之前無法做到在各種環(huán)境下的全面適配測試,出現(xiàn)崩潰在所難免,所以快速定位問題點及問題復(fù)現(xiàn)是崩潰分析的意義所在。
博睿數(shù)據(jù)的應(yīng)用崩潰支持按照視圖、OS版本、設(shè)備型號和APP版本維度去定位分析。

比如說當(dāng)客戶發(fā)現(xiàn)應(yīng)用后臺頁面打不開的情況,此時,我們首先需要判斷崩潰原因進(jìn)行分析。
從抓取粒度來看,SDK的崩潰分析可以抓取watchdog、系統(tǒng)層、混合開發(fā)框架層、應(yīng)用層等幾個層面,根據(jù)抓取到的粒度層下鉆到具體的問題分析,同時,還可回溯會話,全面復(fù)現(xiàn)從崩潰發(fā)生到用戶發(fā)現(xiàn)崩潰的全過程,用戶可清楚的看到崩潰發(fā)生在哪里,是由什么原因?qū)е碌?,比如信號異常、控制針等等。進(jìn)一步加快了崩潰問題的處理時效性與準(zhǔn)確性。
需要注意的是,與友商不同,除了基礎(chǔ)的抓取粒度外,博睿數(shù)據(jù)與其他廠商相比,新增了hybrid 和watchdog兩個層面,崩潰原因分析也會更加詳細(xì)具體。
ANR分析則可以幫助用戶發(fā)現(xiàn)自己的APP運行過程中,由于種種原因?qū)е轮骶€程阻塞、掛起或死循環(huán)等問題,并幫助開發(fā)者分析定位產(chǎn)生的原因,為進(jìn)一步優(yōu)化APP穩(wěn)定性和用戶體驗提供依據(jù)。

什么樣的運營才是真實有效的?
對于企業(yè)而言,要判斷運營是否有效,則主要看用戶行為,比如用戶留存轉(zhuǎn)化、用戶流失以及用戶粘性。
博睿數(shù)據(jù)在幫助用戶判斷運營是否有效時,除了這些指標(biāo)外,增加了路徑指標(biāo),在分析具體問題時,會根據(jù)用戶行為分析用戶流失路徑,進(jìn)而幫助用戶找到用戶流失的原因及解決辦法。

綜上所述,Bonree SDK 可幫助企業(yè)明確責(zé)任界定,快速進(jìn)行研發(fā)、運維、運營及第三方等各方責(zé)任認(rèn)定,提升工作效率;幫助企業(yè)了解APP使用體驗,獲取真實用戶的每一次操作體驗數(shù)據(jù),快速定位并解決問題,提升用戶體驗;幫助企業(yè)發(fā)現(xiàn)并定位隱藏的問題,動態(tài)基線智能報警,提升應(yīng)用整體質(zhì)量及IT系統(tǒng)對業(yè)務(wù)的支撐效率,提高整體競爭力。
用戶體驗監(jiān)測的未來
展望未來,博睿數(shù)據(jù)認(rèn)為移動應(yīng)用逐漸進(jìn)入存量競爭階段,移動應(yīng)用已經(jīng)成為當(dāng)代社會數(shù)字生活的核心載體,數(shù)字生活越來越多元化,用戶需求越來越多樣性,用戶體驗也成為衡量企業(yè)的重要標(biāo)準(zhǔn)之一。
可以說,誰掌握了用戶,誰就掌握了更大的市場。
因此,對于大部分企業(yè)而言,他們更需要一套完備的用戶體驗監(jiān)測體系用以留存、轉(zhuǎn)化用戶。博睿數(shù)據(jù)也深刻意識到了這一市場趨勢。接下來,Bonree SDK將會在以下三方面發(fā)力:
1、數(shù)字體驗管理DEM一體化:以應(yīng)用為角度,全維洞察問題。
舉個例子。
我們經(jīng)常用的微信聊天工具,它不僅僅局限于手機,還能在電腦、IPad等設(shè)備上使用,那么,如果在任何一端使用過程中發(fā)生了問題,我們就不能僅僅以手機用戶的維度去分析解決問題,而需要從多平臺的視角去權(quán)衡應(yīng)用端的問題。
2、用戶運營:將運營與性能數(shù)據(jù)結(jié)合,查看性能影響的運營指標(biāo)。
數(shù)字化時代,對于企業(yè)而言,他們更關(guān)注用戶的留存,因此,博睿數(shù)據(jù)認(rèn)為好的用戶運營應(yīng)該具備洞察用戶流失的原因以及其他關(guān)聯(lián)業(yè)務(wù)是否受影響,未來,博睿數(shù)據(jù)將會利用運營和性能數(shù)據(jù),綜合分析,為企業(yè)找到用戶流失的原因,并提出最優(yōu)解決方式。
3、智能分析:多維度根因分析。
隨著人工智能的深入,對于IT 運維而言,加入人工智能也是時勢所趨,這不僅解決了以往多個維度手動分析耗時的問題,同時可能忽視問題的關(guān)聯(lián)維度,而且加入人工智能可以快速定位出問題的維度。
未來,博睿數(shù)據(jù)將繼續(xù)在用戶體驗監(jiān)測方面發(fā)力,助力更多企業(yè)實現(xiàn)數(shù)字化轉(zhuǎn)型。