面對現在火爆的小程序,很多人在可能會(huì )有擔憂(yōu)和疑慮,覺(jué)得會(huì )不會(huì )經(jīng)過(guò)鮮花著(zhù)錦、烈火烹油之后就會(huì )暴露出大大的安全漏洞。畢竟小程序沒(méi)有一雙眼睛可以檢測到一切潛在的威脅,并及時(shí)解決。但今天,這個(gè)擔憂(yōu)可以解決了,因為小程序也有自己的“天眼”了,它就是微信小程序前不久上線(xiàn)的“實(shí)時(shí)日志”能力。
“實(shí)時(shí)日志”可以幫助開(kāi)發(fā)者快速排查小程序出現問(wèn)題的原因,從而及時(shí)解決。
本期《小程序說(shuō)·能力百科全書(shū)》,我們請來(lái)幾位使用過(guò)小程序“天眼”的主角,包括群接龍、客服小助手、微信讀書(shū)、全民K歌等。在小程序遇到棘手的問(wèn)題時(shí),看看他們是如何使用“實(shí)時(shí)日志”這一殺手锏去逐步攻破,從而提升產(chǎn)品體驗,降低用戶(hù)流失的。
01 找回群傳播中因“白屏”流失的用戶(hù)
在“實(shí)時(shí)能力”上線(xiàn)之前,對于群接龍的前端開(kāi)發(fā)工程師李雷來(lái)說(shuō),一直困擾他的,是一個(gè)特別“低級”的錯誤——白屏問(wèn)題。“尤其是6月份,白屏出現得非常高頻,那段時(shí)間用戶(hù)流失特別嚴重”,李雷告訴我們。
白屏問(wèn)題發(fā)生的原因有很多,服務(wù)器、代碼等都有可能是“罪魁禍首”。雖然不復雜,但由于問(wèn)題沒(méi)法復現(將問(wèn)題發(fā)生過(guò)程的每一個(gè)步驟完整呈現出來(lái)),白屏也就不能及時(shí)解決。對于用戶(hù)來(lái)說(shuō),這樣的“低級錯誤”太多,也就只好離開(kāi)。
“那時(shí)候,要想解決它,辦法只有一個(gè),就是手動(dòng)一一排查”,李雷說(shuō),“另外,由于手機型號太多,而且很難去復現用戶(hù)當時(shí)遇到的問(wèn)題,所以時(shí)間與人力成本都會(huì )比較高。”在接入“實(shí)時(shí)日志”能力之后,白屏問(wèn)題發(fā)生的“經(jīng)過(guò)”都能在后臺直接看到。原來(lái),是微信的底層基礎庫的API出了問(wèn)題,而且只有在新版本發(fā)布時(shí)白屏才會(huì )高頻出現,所以在接入這個(gè)能力之前很難去發(fā)現。這樣一來(lái),開(kāi)發(fā)者們也就可以“解放雙手”,不用去一一排查了。“白屏問(wèn)題一解決,我們的流失率降低了50%”,李雷開(kāi)心地說(shuō)。
另外,這些上傳到后臺的日志都可以完整儲存,不但能夠搜索,還能將日志導出來(lái),這就方便開(kāi)發(fā)者更加細致地去復盤(pán)之前的問(wèn)題,進(jìn)而優(yōu)化小程序的使用體驗、降低流失。
02 客服不掉線(xiàn),給開(kāi)發(fā)者更多安全感
除了“白屏”這一普遍問(wèn)題,當遇到更多不確定的狀況時(shí),實(shí)時(shí)日志又是如何幫助小程序“成長(cháng)”的呢?
由于客服小助手是一個(gè)針對B端的開(kāi)發(fā)平臺,所以,遇到的狀況會(huì )特別多,比如用戶(hù)掉線(xiàn)問(wèn)題、客戶(hù)側信息不能更新等等,而且很多問(wèn)題都復現不了。要想解決,只能靠“猜”,腦洞越大,就越容易解決。這對于擅長(cháng)邏輯分析的程序員們來(lái)說(shuō),“開(kāi)腦洞”這件事簡(jiǎn)直就是反人類(lèi)。
現在有了“實(shí)時(shí)日志”這個(gè)能力,以后再遇到問(wèn)題,只需要知道問(wèn)題發(fā)生的時(shí)間與用戶(hù)openID,就能直接在后臺查看原因,快速解決。所以程序員們也就不用再去“開(kāi)腦洞”了,“大腦”也就被徹底解放。“實(shí)時(shí)日志”能幫助我們快速找到問(wèn)題的原因,這樣一來(lái),小程序的開(kāi)發(fā)就變得更可控,也就直接提升了開(kāi)發(fā)效率”,來(lái)自客服小助手的舟子告訴我們。“有了這個(gè)能力,相當于多了一層保障。”
03 做好測試,活動(dòng)運營(yíng)不用愁
微信讀書(shū)團隊曾推出一個(gè)“讀書(shū)小隊”活動(dòng),因為流程太多,也就更容易出問(wèn)題。但是小程序原有的反饋系統溝通效率太低,很難及時(shí)解決。用戶(hù)組不了隊等問(wèn)題時(shí)有發(fā)生,甚至有些用戶(hù)干脆去建了個(gè)微信群去打卡了。但是有了這項新能力,這些問(wèn)題都可以及時(shí)發(fā)現、及時(shí)解決。
“現在,在新活動(dòng)上線(xiàn)之前,我們就用它來(lái)做測試”,微信讀書(shū)的前端工程師Michael告訴我們,“對我們來(lái)說(shuō),它就是一個(gè)調試bug的工具,所有bug在后臺都可以一目了然地呈現,然后針對性地去解決。”
此前,微信讀書(shū)團隊在做業(yè)務(wù)測試的時(shí)候,流程特別繁瑣,需要負責反饋的同事記錄用戶(hù)的手機型號、微信版本、出現問(wèn)題的時(shí)間等等,然后把這些信息給技術(shù)同事去排查?,F在,操作上就會(huì )簡(jiǎn)單很多,只需要一個(gè)openID就能快速排查了。不僅提升了開(kāi)發(fā)效率,也優(yōu)化了整個(gè)團隊的工作流程、減輕了人員負擔。
04 K歌不“卡殼”,用戶(hù)留下來(lái)
你是否有過(guò)這樣的經(jīng)歷:當你在用K歌小程序錄制歌曲時(shí),本來(lái)就因為總唱不好而煩躁不已,卻又在錄制模式切換上一直遇到出問(wèn)題,當時(shí)心中肯定是氣憤得想把手機直接扔出窗外。
“因為我們的錄制是需要使用外部設備的,而外部錄音設備的啟動(dòng)和關(guān)閉都會(huì )有一段時(shí)間延遲,這段時(shí)間內會(huì )因為用戶(hù)誤觸而發(fā)生各種問(wèn)題”,全民k歌前端開(kāi)發(fā)工程師John表示,“此前,我們并沒(méi)有發(fā)現時(shí)間延遲問(wèn)題。”
“實(shí)時(shí)日志”上線(xiàn)之后,用戶(hù)遇到問(wèn)題的日志都會(huì )上傳到后臺,所以,時(shí)間延遲的問(wèn)題也就很容易被發(fā)現了。“事實(shí)上,我們是第一時(shí)間接入的這個(gè)能力”,John告訴我們,“它不但可以幫助我們定期排查一些普遍性的bug,還可以發(fā)現某個(gè)用戶(hù)遇到的問(wèn)題,這樣用戶(hù)留存也提升很多。”
因此,“實(shí)時(shí)日志”雖然是一項面向開(kāi)發(fā)者的能力,但通過(guò)它來(lái)發(fā)現問(wèn)題,解決問(wèn)題,從而改善用戶(hù)體驗,也能間接提升用戶(hù)留存,甚至轉化。