一般來說,短信驗證碼這一塊,很多產(chǎn)品經(jīng)理都不會特別在意,簡單幾個東西處理下就夠了,比如能有幾個可以切換的優(yōu)質(zhì)短信通道,最多加一點自動路由策略,撐死特殊情況加一個語音驗證碼,用圖形驗證碼加一下接口限制,到天了。畢竟這個東西,只要短信能正常發(fā),監(jiān)控下發(fā)送的情況,沒有太大差異,萬年都不會有啥變化。
昨天晚上十一點,有個小哥哥通過微信加了我,然后跟我聊起了這件事情,問我如何提升短信驗證碼的回填率。因為他們的產(chǎn)品是最終要通過運營商話費支付的,如果手機號碼這里處理不好,后面轉(zhuǎn)化率提升不上去,所以非常在乎這個東西,而且他們這個是基于H5的方式里做的,本身局限性就更大了(無法使用更加便捷的比如運營商提供的本機號碼一鍵登錄)。這是我之前也沒有太在意的部分,畢竟一年的產(chǎn)品,手機號碼對我們無非就是召回的一種方式,不太需要對登錄這里做那么精細(xì)化的處理。突然問到我,還有一點點懵逼。
當(dāng)我仔細(xì)想了想,其實這里還真是可以有很多很多可以提升的方面。從最開始用戶輸入手機號碼到最后完成輸入驗證碼提交成功,可以有太多提升的地方。
——進(jìn)入到這個頁面光標(biāo)自動定位到手機輸入框里,并喚起數(shù)字鍵盤,不可切換那種。
——前端手機號碼格式校驗。一般來說國內(nèi)手機號碼都是標(biāo)準(zhǔn)的1打頭的,如果是國際產(chǎn)品,需要在號碼前面給一個選擇國家代碼的地方。通常情況下大家給的都是比如+86什么的,但是最合理的方式,應(yīng)該是在選擇的頁面,將+86數(shù)字和國家的國旗以及國家名稱,甚至國家首字母快速定位導(dǎo)航儀器加進(jìn)去,滿足不同類型用戶快速找到國家代碼并完成。
——手機號碼收入直接調(diào)起數(shù)字鍵盤,最好不能切換那種;
——手機號碼和驗證碼輸入框,再填寫了以后最好有一個右側(cè)的X,能夠快速重新填寫;
——將手機號碼頁面和驗證碼頁面放在一個頁面里,但分兩個步驟呈現(xiàn)。一般大家設(shè)計的時候,會有兩種方式,一種是一個頁面兩行,一行手機號碼,一行驗證碼,旁邊一個點擊獲取驗證碼的按鈕。另一種就是一頁輸入手機號碼,點擊下一步(或自動處理)再跳轉(zhuǎn)到驗證碼頁面,自動發(fā)送驗證碼,用戶輸入后點擊提交(或自動處理)完成注冊。但是由于他這個是H5,那么面臨的問題更加復(fù)雜:兩個頁面需要請求兩次,用戶等待時間變長;所以改為兩個頁面同時加載,省去分布加載還需要面對更復(fù)雜的網(wǎng)絡(luò)環(huán)境和更長的等待。而短信驗證碼最好采用自動發(fā)送的策略。
——填寫手機號碼做一下本地緩存,h5用cookie的方式,app用本地緩存。
——縮短重復(fù)驗證碼的等待時間。好些短信驗證碼第二次點擊時長甚至需要180秒等,如果不是強剛需產(chǎn)品,估計早就嚇跑了。一般45-90秒比較好。
——做好報表監(jiān)控,自動切換路由。比如監(jiān)控接口調(diào)用和回填完成的比率,設(shè)置一個比例,低于某個值的時候自動切換,并報人工預(yù)警處理。
——縮短驗證碼的長度。很早以前見過數(shù)字加字母的驗證碼,簡直要人命。后來開始用純數(shù)字的,但即便是這樣,我也發(fā)現(xiàn)出錯率也挺高的,尤其是六位純數(shù)字的,雖然人的短時間記憶是很好的,但畢竟中間要來回切換短信和app,加上只是匆匆看了一眼,可能就搞混了或者忘了,這對于用戶體驗就會差很多,那么四位純數(shù)字就是更好的選擇。
——數(shù)字驗證碼的規(guī)則??赡芎芏喈a(chǎn)品經(jīng)理在這里都沒有在意,說我直接用四位隨機數(shù)字就好了嘛,這里有啥講究的。不是的,畢竟現(xiàn)實生活中,靚號是非常好的一種商業(yè)模式,大家也更容易記得住那些666、888、1234之類的號碼,所以這里怎么去處理這個就有一定的策略可以去優(yōu)化。比如8888肯定好于1234好于8889好于8882,好于8890好于8808,好于8804好于8854等等,大家可以總結(jié)出來一堆規(guī)律出來,怎么方便用戶記憶和輸入,就怎么來。
那么一個問題來了,為啥很少見到XXXX模式的驗證碼,是不是這樣的驗證碼不可行?其實也不是,但相對來說,風(fēng)險確實更大,畢竟只有10種可能,給黑產(chǎn)提供了一定的便利。但也要看你怎么處理,比如數(shù)字鍵盤是特殊定制的,數(shù)字的排序不是完全固定的,甚至是機器無法識別的,那么這個成本就上來了,但對于一個正常人來說卻不會,那么目的就達(dá)到了。
——語音驗證碼。在收不到短信驗證碼的時候,可以在一定的時間內(nèi)接受用戶點擊語音驗證碼,效果也比單一的短信驗證碼要好很多。
——在可能的情況下,盡可能的延長驗證碼的有效期。如果運營商有些許的延遲,這也很正常,一般都是先進(jìn)先出的策略,高峰期一定會有一定的延遲。這樣也能降低一定的用戶損失。
——驗證碼輸入框不要用文本輸入那種形式,最好用一個一個的方格區(qū)隔開,輸入和未輸入的情況做好去個,這樣用戶能夠有比較明顯的感知。
如果再往下拆,可能還有更多可以提升的細(xì)節(jié),畢竟這么點兒東西,我們就已經(jīng)探討了十余個優(yōu)化的方向,還沒有牽扯到技術(shù)的細(xì)節(jié),比如有一些技術(shù)在發(fā)短信這里用批量輪詢模式去觸發(fā)短信接口,那么就可以考慮增加輪詢的頻次來做到盡可能的實時發(fā)送。
至于怎么做會更好,還需要結(jié)合到業(yè)務(wù)的實際情況以及發(fā)展階段來考慮,比如是否真的需要這種驗證方式,阻斷的節(jié)點是否更加符合用戶的預(yù)期等等,都可以是提升的點。
總之,作為產(chǎn)品經(jīng)理,對業(yè)務(wù)要有深刻的了解,對技術(shù)細(xì)節(jié)流程也需要有全局的把控,對用戶更要做到知根知底。
那么關(guān)于短信驗證碼這一塊,大家還有什好的建議呢,歡迎加我的微信一起探討:xnffmwq