一文讀懂 | B端數(shù)據(jù)埋點
編輯導語:在B端設計業(yè)務場景中,非產(chǎn)品或數(shù)據(jù)分析師可能常常會忽略數(shù)據(jù)埋點,但是在提升用戶體驗、改進產(chǎn)品更新迭代方向的過程中,數(shù)據(jù)埋點其實起著至關重要的作用。本文作者就對B端產(chǎn)品業(yè)務場景中的數(shù)據(jù)埋點進行了詳細分析,讓我們一起來看一下吧。
哈嘍~ 不知各位奮斗在一線的B端小伙伴是否會常常會有以下的困惑?
- 現(xiàn)有的設計方案是最適合用戶的嗎?如何通過科學的手段去驗證呢?
- 設計了多個版本的方案,究竟哪個版本是更好的?為什么是這個版比較好?
設計師在輸出設計稿之時,通常會使用各式各樣方法論來輔助設計,如:用戶調(diào)研,競品分析,可用性測試等。但是這些方法論并不能很客觀驗證我們的設計。想要客觀驗證我們的設計只有通過數(shù)據(jù)去發(fā)掘有方案里面的問題,驗證最終方案是否有效;而數(shù)據(jù)的埋點是我們打開數(shù)據(jù)思維的重要一環(huán)。
什么是數(shù)據(jù)埋點?
“應用埋點數(shù)據(jù)”也叫“埋點數(shù)據(jù)”或“前端頁面數(shù)據(jù)”,我們可以簡單理解為“通過技術手段獲得用戶在應用內(nèi)(網(wǎng)站、客戶端、小程序等)的操作行為數(shù)據(jù)”。其背后原理是:用戶和界面發(fā)生交互,系統(tǒng)需要向服務器發(fā)送請求和返回請求,把這些請求預埋一段計數(shù)代碼,就能得到頁面的曝光數(shù)據(jù)和用戶的操作數(shù)據(jù)?!浴厄v訊文檔 | 數(shù)據(jù)化設計》
拿個通俗的例子來講,數(shù)據(jù)埋點就像是我們城市街道里面的攝像頭,每一個攝像頭、都是城市這個大系統(tǒng)的一個埋點,它監(jiān)控記錄著這個區(qū)域里面發(fā)生的一切事情,滿足交通,市政,企業(yè)管理,等等的需求。通過這個比喻是不是就能很快明白什么是數(shù)據(jù)埋點了呢?
我們對埋點的定義有了一個基礎的認知,那么請各位小伙伴們想一想,我們在日常工作中數(shù)據(jù)質量慘淡的原因是什么?這邊給大家5秒鐘思考一下~
5
4
3
2
1
相信大家或多或少都會有一些小思路!那么此處分享一些我們公司數(shù)據(jù)混亂的原因,起初,我在剛來公司時,整個接受的業(yè)務數(shù)據(jù)質量是存在著非常大的提升空間的,查看了現(xiàn)有數(shù)據(jù)后發(fā)現(xiàn)主要問題在于數(shù)據(jù)收集這一塊沒有做好,而今天要提到的數(shù)據(jù)埋點又是數(shù)據(jù)收集這塊的主要方式,我總結了我們公司數(shù)據(jù)混亂的原因有以下幾點:
- 前期產(chǎn)品上線壓根沒考慮到埋點;
- 埋點后模塊數(shù)據(jù)無法正常上報或者上報錯誤不進行處理;
- 埋點方式錯誤,沒有找準關鍵數(shù)據(jù)指標;PC端采用了M端的埋點方式,B端產(chǎn)品采用了C端的埋點方式。
不知道有木有小伙伴的情況和我們的一致呢?,如果有那得打起十二分精神看下去啦,下面會講一些怎么去優(yōu)化這種情況的方法。
一、你的數(shù)據(jù)來源真的準確嗎?
在總結埋點的方法之前,我與很多在B端行業(yè)深耕多年的設計小伙伴們交流后,發(fā)現(xiàn)一個非常魔幻的現(xiàn)象。
的確隨著互聯(lián)網(wǎng)環(huán)境改變,無論是在處理產(chǎn)品迭代需求還是運營的活動,都會依靠數(shù)據(jù)作為一個決策參考。但是通常我們的對數(shù)據(jù)來源卻不會產(chǎn)生質疑,設計師的數(shù)據(jù)來源通常都是從產(chǎn)品那邊拿來的,我們卻沒思考過產(chǎn)品是從哪里拿來的數(shù)據(jù)。深挖以后才發(fā)現(xiàn)產(chǎn)品對手上的數(shù)據(jù)真實性其實也沒有驗證過,因此產(chǎn)品端數(shù)據(jù)都是模糊的更別提經(jīng)手到設計這邊了。
那么如果我們能通過自身推動埋點需求,獲取想要的數(shù)據(jù),便從根源上解決了數(shù)據(jù)真實性的問題了~
二、B端設計師需要懂得的埋點知識有哪些?
前面提到了攝像頭是監(jiān)控一個城市是否運作良好的重要工具,同樣的,數(shù)據(jù)埋點也是監(jiān)控我們產(chǎn)品體驗良好的重要手段。當一個城市發(fā)生交通事故的時候,我們可以依靠攝像頭來還原事件的過程,從而得出結論和處理方法,當用戶反饋一個問題時我們也可以通過埋點的數(shù)據(jù)去給我們的產(chǎn)品開處方,避免頭疼醫(yī)頭、腳疼醫(yī)腳的尷尬境地。
埋點的兩種模式?
1)私有化部署
在一些對數(shù)據(jù)安全性要求比較高的工地,他們會自主研發(fā)或私有化部署適合自身的獨立數(shù)據(jù)系統(tǒng)。
2)接入第三方服務
目前大部分公司更多是專注業(yè)務本身,埋點直接使用第三方的技術服務;接入第三方技術服務優(yōu)勢在于研發(fā)成本低,幾乎能滿足企業(yè)對數(shù)據(jù)埋點的要求。同樣缺點也是蠻明顯的,無法定制個性化埋點方案,存在數(shù)據(jù)風險等。
目前市面上有很多的數(shù)據(jù)支持公司,例如:神策、GrowingIO、友盟等。
三、B端那些地方需要進行埋點?
B端產(chǎn)品,尤其是業(yè)務系統(tǒng),埋點的作用往往觀察并研究用戶對各項產(chǎn)品功能的接受程度、使用情況,以及用戶的操作習慣等,從而進一步評估功能設計是否合理,是否幫用戶提高了效率等,為持續(xù)優(yōu)化提供依據(jù)。因此就很清晰我們的埋點思路了。
1. 上線新的功能時
在產(chǎn)品設計前,產(chǎn)品和設計師都會進行一定的調(diào)研,依據(jù)調(diào)研結果判定功能是否符合用戶的真實需求,但是前期的調(diào)研結果其實是主觀的,無論是采用問卷、訪談等形式,用戶的反饋并不能其真實的想法。
通過埋點新功能相關點位,我們發(fā)現(xiàn)用戶使用量符合預期,那說明這是一個正確的決策。如果發(fā)現(xiàn)沒有人用,那可能這個功能宣傳太弱,用戶沒發(fā)現(xiàn),也可能這個決策根本就是錯誤的。
此處埋點的目的主要在于功能的優(yōu)化,常用于對新上線功能的檢測。
舉個例子:比如我們產(chǎn)品新上線了一個功能,該功能屬于方便用戶進行表格篩選。那么我們就需要對這個篩選功能的使用頻率進行檢測,用以判定我們的業(yè)務結果;具體需要測量其那種類型數(shù)據(jù)指標,這里可以提前說一下是點擊量這個指標,具體的類型后面會提到。
2. 核心業(yè)務功能
與業(yè)務關聯(lián)性強的都可以算為重點功能,比如我們是做電商零售平臺的,那么訂單管理,商鋪管理這些模塊毫無疑問是重點功能,與這些模塊相關的用戶操作路徑上的交互控件都應該受到監(jiān)控。
舉個例子:我們公司是做電商零售平臺的,最近用戶反饋在訂單管理里面能不能將近三個月訂單放在第一個table上方便他不用去切換。當然不是有單個用戶反饋就去改產(chǎn)品的結構的,這時候我們就需要提取這幾個table的點擊情況來判斷這幾個table的權重了。如果大部分用戶需要來回切換近三個月訂單,我們便可以考慮將其放在進入頁面的首位。
3. 判斷設計方案
在C端我們可以通過A/BTest的方式來觀察數(shù)據(jù),看哪個位置或者形式更能引起用戶的注意,達到想要的效果。
B端產(chǎn)品也會采用類似這個的方式,此處也舉個例子:比如最近想要改版一下關于消息通知是從頂部右側彈出還是從底部右側彈出更不干擾用戶,當然我們可以看競品怎么做,但是總是借鑒競品也不是解決根本問題的方法。此時我們可以將時間維度作為測試基本盤,通過不同的方案獲取不同的數(shù)據(jù)來進行決策。
四、用戶會觸發(fā)哪幾類行為?
在檢測用戶數(shù)據(jù)之前,需要了解用戶在PC端上會觸發(fā)哪幾種行為?按照獲取數(shù)據(jù)的類型和用戶觸發(fā)的行為不同,通??梢詫⒂脩粜袨榉譃辄c擊事件、曝光事件、頁面事件三種類型。
1. 點擊事件
用戶在系統(tǒng)內(nèi)部的每一次點擊行為,都可以記為一次點擊事件。比如按鈕的點擊、輸入框的點擊、訂單的點擊、每一條消息的點擊等,都可以成為一個點擊事件。
2. 曝光事件
曝光事件簡單來說是為了統(tǒng)計系統(tǒng)內(nèi)的特定區(qū)域是否被用戶有效瀏覽。比如工作臺,訂單中心的表格,系統(tǒng)內(nèi)的廣告位等等。
通常來說我們在衡量頁面某個區(qū)域用戶的點擊率的時候,首先需要搞清楚的就是這個區(qū)域到底被多少用戶看到了,點擊人數(shù)除以看到了該廣告位的人數(shù),才能計算點擊率。如何統(tǒng)計曝光事件才算合理比較復雜,這個點如果大家感興趣可以考慮再出文章細講。
3. 頁面事件
頁面事件通常是指頁面的各種維度信息的統(tǒng)計。常見的比如頁面瀏覽PV,頁面瀏覽UV。
頁面事件通常統(tǒng)計的信息包括以下幾個部分:
- 瀏覽器信息:瀏覽器版本,瀏覽器語言,瀏覽器編碼,屏幕分辨率等等;
- 訪問信息:用戶賬號,當前頁面url,上次訪問時間,訪問時長,頁面停留時間等等;
- 來源信息:用戶到這個頁面的來源,上一頁面url等等;
- 物品信息:不同的業(yè)務,這部分信息會區(qū)別很大。
通過了解事件的分類我們再做指標時就不會無從下手了,舉個小例子。
我們的業(yè)務最近上新了一個新功能“消息通知”那么我需要知道這個功能上線后倒地有多少人去使用,那么我就需要獲取想消息通知icon的點擊率(點擊事件),同時我還需要知道這個消息通知列表頁面用戶一般會看幾條信息,因為業(yè)務可能會推送多條的更新信息,所以我需要頁面停留時長和瀏覽高度(曝光事件),后續(xù)我還得知道用戶是那個信息來源來到消息通知頁面的,是自主點擊“消息通知”icon進來的、還是點擊通知提示進來的(頁面事件)?
通過上面這個例子是不是就很容易理解事件的類型呢?
五、在B端需要獲取的關鍵指標有哪些?
與C端所需要采集的數(shù)據(jù)不同的是,B端的應用場景主要是web端居多,B端主要采集的數(shù)據(jù)也更側重于業(yè)務數(shù)據(jù)、PVuv 、點擊量、瀏覽器的類型 、 頁面停留時長、操作路徑等。
B端產(chǎn)品,尤其是業(yè)務系統(tǒng),往往借助埋點觀察并研究用戶對各項產(chǎn)品功能的接受程度、使用情況,以及用戶的操作習慣,從而進一步評估功能設計是否合理,是否幫用戶降低了使用門檻,提升了工作的效率。從這一點來說B端與C端還是有些區(qū)別的。
1. 業(yè)務數(shù)據(jù)
業(yè)務數(shù)據(jù)包含用戶的基礎信息,比如拿一個電商零售平臺來說店鋪有幾個客服、有幾個角色;也包含用戶的交易數(shù)據(jù),比如說訂單數(shù)量、訂單金額。
雖然這些埋點數(shù)據(jù)可以要求后臺直接導出,但是如果這樣每次導出都需要開發(fā)單獨去處理,無法獲得實時的數(shù)據(jù)也很不利于團隊氛圍營造,所以建議埋點的時候也將此部分的數(shù)據(jù)統(tǒng)計進去。
2. PV/UV
- PV:頁面訪問量,每打開一次頁面PV計數(shù)+1,刷新頁面也是算是加1個訪問量的;
- UV:獨立訪客訪問數(shù),一臺電腦終端為一個訪客,通常是算IP的。
這是設計師必須要懂得的兩個數(shù)據(jù)之一。
3. 點擊量
常用于頁面中按鈕、選擇的點擊量統(tǒng)計。比如上面的例子:近三個月訂單、全部訂單、待發(fā)貨訂單的table,是否是高頻操作,將那個放在前面,這樣排列的順序是否合適?該數(shù)據(jù)利于細節(jié)優(yōu)化。
4. 瀏覽器類型
B端業(yè)務大部分場景都是在PC端上完成,我們可以通過埋點了解用戶的瀏覽器類型、屏幕分辨率,做好適配。就像是表格表單等等相關業(yè)務控件數(shù)據(jù)字段特別多,可能在1920px下,正好能看全,但是在720px下,會有一部分數(shù)據(jù)看不到。這時候要等比壓縮,還是做拖拉?
5. 頁面有效停留時長
B端用戶在頁面的停留時長還是能說明一定的問題。比如說我們的業(yè)務會有一個店鋪裝修的業(yè)務,這個業(yè)務通常交互都會比較復雜,通過檢測頁面的有效停留時長可以反映目前這個業(yè)務用戶在使用上是否存在難點,針對性去優(yōu)化該部分的用戶的體驗;
6. 操作路徑
操作路徑就是跟著業(yè)務流程,來監(jiān)控用戶的操作行為。比如說我們業(yè)務上其中一部分流程是這樣的:
但當時有另一個方案流程是這樣的:
我們可以總結出最常用的流程,來優(yōu)化使用的路徑。但操作路徑的埋點,工作量非常大,所以需要在埋點的設計上思考好關鍵的數(shù)據(jù)指標。
六、實操:一個埋點需求從開始到落地
上面已知我們要對批量發(fā)貨、批量標記、批量免運費進行監(jiān)測,由于我們不能自己去進行埋點,或者你也可以將這個需求告知給產(chǎn)品經(jīng)理讓他幫你出這一份文檔。但是我覺得如果設計能寫出來給到開發(fā)而且能直接跟開發(fā)溝通是一件很酷的事情,不妨學習寫一下文檔。
1. 整理埋點需求并輸出文檔
此處可以看到,一份規(guī)范的埋點文檔會包括:事件名稱、事件屬性、數(shù)據(jù)類型、屬性說明、埋點形式、觸發(fā)時機等,只有將埋點文檔梳理規(guī)范了,前端小哥才不會和你打架哦。
2. 埋點代碼的植入
不同于攝像頭,數(shù)據(jù)的采集工具通常為埋點代碼,不用的產(chǎn)品形態(tài)采取不同的埋點代碼植入,通常有三種:js文件、SDK、http請求,具體對應的是M端,網(wǎng)頁端和服務器。這塊通常是研發(fā)來做,產(chǎn)品經(jīng)理和設計在旁邊加油打氣就行了。
在研發(fā)完成埋點注冊后,研發(fā)就開始Coding了,通常研發(fā)都會采用第三方公司的SDK(可以理解成代碼包)這樣可以節(jié)省大量的工作量,當然如果公司自研SDK期可擴展性會高很多,可以實現(xiàn)全埋點可視化埋點的采集方式,當然這樣成本也會高。
現(xiàn)有市面上主流SDK數(shù)據(jù)分析公司的埋點方式比較:
3. 埋點測試與校驗
這一部分的內(nèi)容通常是由測試同學來完成的,測試同學通過測試這些埋點數(shù)據(jù),通過后才可以部署上線,此處粗略講講他們需要測些啥:
- 測試埋點數(shù)據(jù)是否正常報出;
- 在數(shù)據(jù)庫里面能不能檢測到埋點數(shù)據(jù);
- 事件和對應屬性是否能對的上。
當他們將這些點驗收完成,研發(fā)人員部署上線,就可以等著收數(shù)據(jù)了。
4. 線上數(shù)據(jù)追蹤
埋點上線后,如果采用的是第三方的SDK公司都會提供對應的數(shù)據(jù)可視化產(chǎn)品用于數(shù)據(jù)展示,當然如果自研SDK并沒有做數(shù)據(jù)可視化產(chǎn)品也可以直接叫后臺同學提取SQL提數(shù),當然這對設計師和產(chǎn)品經(jīng)理就很不友好了。
5. 如何利用好數(shù)據(jù)
1)同一版本只驗證一個設計點
有時候我們需要驗證某個數(shù)據(jù)時,需要考慮到是否會有其他的改動點影響到當前的數(shù)據(jù),比如上面我們在研究批量發(fā)貨、批量標記、批量免運費三個table的使用情況,而恰巧這個時候開發(fā)小哥說要不要做一個用戶可以自定義拖拽table的功能,這樣做起來很方便。但是如果這兩個優(yōu)化點同時上線,我們就無法知道這3個Table點擊率結果是哪個優(yōu)化點所帶來的效果了.
因此我們可以將自由拖拽table放在下一個版本中,避免數(shù)據(jù)是由多種原因所造成的。
2)保持數(shù)據(jù)的穩(wěn)定
C端場景中,用戶基數(shù)大,可以很輕易確定設計改動結果,比如通過一個改動數(shù)據(jù)提升1%2%乘以用戶基數(shù)都是一個客觀的數(shù)字。
但是在B端場景中,更多的反倒是體現(xiàn)在流程的優(yōu)化上,用戶在使用整體流程是否有增加效率。因此我們需要明白驗證的數(shù)據(jù)指標是否正確,其指標是否真實代表此次改動的結果。只有更為精準的數(shù)值指標,才能驗證設計改動的價值。
七、總結
B端的業(yè)務場景中,我們經(jīng)常會忽視數(shù)據(jù)埋點,功能都是踩點才趕完的,哪里還有時間和精力做這個,活又多又細,老板、客戶還看不到。
但是當主要功能已經(jīng)逐步完善,將數(shù)據(jù)埋點提上日程是很有必要的一件事,B端與C端不同,不再是依靠功能的疊加,而是依靠單個強功能去打開市場。在用戶訪談效率低下的情景下,數(shù)據(jù)埋點是一個很好的工具,可以反映出很多問題來,指導我們精細化設計產(chǎn)品,指導我們前進的方向。
以前我們只需要做好設計,數(shù)據(jù)埋點常常是產(chǎn)品和數(shù)據(jù)分析師的事。但是隨著互聯(lián)網(wǎng)的發(fā)展,整個行業(yè)對體驗設計師的要求也會越來越嚴苛(真是懷念以前只要畫圖的日子)。
未來不再是只需要執(zhí)行者,還需要對業(yè)務的深入了解,以項目合伙人的心態(tài)去做產(chǎn)品,盡可能發(fā)揮設計的最大價值,特別是在B端設計方向,隨著組件庫的完善,界面搭建門檻也越來越低。整個行業(yè)的水平也會隨著時間發(fā)展而往上走,深入業(yè)務、理解業(yè)務、賦能業(yè)務才是最終歸宿。
參考文獻:
《如何利用數(shù)據(jù)驅動設計》——Natalia Babaeva
《埋點還是埋雷? 十年數(shù)據(jù)分析經(jīng)驗,教你如何結構化埋點!》
《數(shù)據(jù)埋點對B端產(chǎn)品的意義》
《騰訊文檔 | 數(shù)據(jù)化設計》——isux
作者:Weiyehe
原文鏈接:https://www.zcool.com.cn/article/ZMTI0MzQ3Ng==.html
本文由 @Weiyehe 授權發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉載。
題圖來自 Unsplash,基于CC0協(xié)議
臥槽牛逼
請問(三、3)提到的提示從右上側彈出/右下側彈出,可以通過什么數(shù)據(jù)來決策判斷呢?
寫的超好,啟發(fā)很大,學到了
小姐姐有微信嗎,有公眾號嗎?有群嗎?你寫的特別好,都是我目前想看的。
小白學習+1
贊 贊??
產(chǎn)品小白來取經(jīng)了
??
啟發(fā)很大,寫的很棒
謝謝你哦…