產(chǎn)品數(shù)據(jù)體系|如何用產(chǎn)品思維建設(shè)一個(gè)清晰的埋點(diǎn)數(shù)據(jù)流
在互聯(lián)網(wǎng)各個(gè)平臺(tái)都進(jìn)入增長(zhǎng)疲倦期的階段,活躍用戶(hù)的留存比新用戶(hù)的增長(zhǎng)成本更低、效率更高,這時(shí)對(duì)數(shù)據(jù)的高敏和處理就更為重要,而很大一部分?jǐn)?shù)據(jù)都來(lái)自數(shù)據(jù)埋點(diǎn)。那么,如何用產(chǎn)品思維建設(shè)一個(gè)清晰的埋點(diǎn)數(shù)據(jù)流呢?一起來(lái)看一下吧。
數(shù)據(jù)埋點(diǎn)有什么作用呢?數(shù)據(jù)埋點(diǎn)可以說(shuō)是數(shù)據(jù)建設(shè)的基礎(chǔ),是數(shù)據(jù)與業(yè)務(wù)之間的鏈接和橋梁,相比較下數(shù)據(jù)可以客觀反映產(chǎn)品的生命周期階段,還可以起到指導(dǎo)業(yè)務(wù)方向的作用。
在互聯(lián)網(wǎng)各個(gè)平臺(tái)都進(jìn)入增長(zhǎng)疲倦期的階段,活躍用戶(hù)的留存和流失用戶(hù)的預(yù)警相較于新用戶(hù)的增長(zhǎng)成本更低、效率更高,而更精細(xì)化的運(yùn)營(yíng)離不開(kāi)數(shù)據(jù),對(duì)數(shù)據(jù)的高敏和處理就變得更為重要,除基礎(chǔ)數(shù)據(jù)之外有很大一部分?jǐn)?shù)據(jù)都來(lái)自于數(shù)據(jù)埋點(diǎn)。
01 數(shù)據(jù)埋點(diǎn)的定義與分類(lèi)
1. 數(shù)據(jù)埋點(diǎn)的定義
數(shù)據(jù)埋點(diǎn)定義:數(shù)據(jù)埋點(diǎn)又叫做數(shù)據(jù)事件追蹤(Event Tracking)又可以理解為是對(duì)用戶(hù)信息和用戶(hù)行為的數(shù)據(jù)監(jiān)控,可以對(duì)用戶(hù)的行為和事件進(jìn)行觸發(fā)捕捉、處理、上報(bào)及落庫(kù)落表的處理流程。
2. 數(shù)據(jù)埋點(diǎn)的分類(lèi)
數(shù)據(jù)埋點(diǎn)類(lèi)別:數(shù)據(jù)埋點(diǎn)根據(jù)對(duì)象服務(wù)的不同,或通過(guò)是否需要調(diào)用接口可以分為前端埋點(diǎn)和服務(wù)端埋點(diǎn)。前端埋點(diǎn)可以通過(guò)JS或接入第三方SDK的方式進(jìn)行接入;后端埋點(diǎn)則是通過(guò)記錄調(diào)用接口次數(shù)的方式進(jìn)行記錄。
一般情況下前端埋點(diǎn)可以記錄一些簡(jiǎn)單的業(yè)務(wù)數(shù)據(jù)比如簡(jiǎn)單的頁(yè)面停留時(shí)間、瀏覽事件、點(diǎn)擊事件等,后端埋點(diǎn)記錄一些復(fù)雜的數(shù)據(jù)比如頁(yè)面的響應(yīng)時(shí)間、頁(yè)面跳轉(zhuǎn)路徑和轉(zhuǎn)化等。
前端埋點(diǎn)主要分為前端代碼埋點(diǎn)和可視化埋點(diǎn),如何理解兩種埋點(diǎn)呢?
1)代碼埋點(diǎn)
代碼埋點(diǎn)是根據(jù)指在確定好業(yè)務(wù)邏輯后通過(guò)前端JS進(jìn)行數(shù)據(jù)監(jiān)控或接入三方SDK的方式進(jìn)行的數(shù)據(jù)埋點(diǎn)方式;
代碼埋點(diǎn)的閉環(huán),不考慮業(yè)務(wù)輸出的層面需要包含:觸發(fā)埋點(diǎn) > 埋點(diǎn)上報(bào)收集 > 數(shù)據(jù)清洗和處理 > 埋點(diǎn)數(shù)據(jù)可視化 > 各系統(tǒng)針對(duì)數(shù)據(jù)的使用。
- 優(yōu)點(diǎn):埋點(diǎn)觸點(diǎn)精準(zhǔn),數(shù)據(jù)收集口徑可自定義;
- 缺點(diǎn):新增數(shù)據(jù)埋點(diǎn)需重新開(kāi)發(fā)并發(fā)版需一定的人力成本。
2)可視化埋點(diǎn)
可視化埋點(diǎn)是在接入埋點(diǎn)SDK的基礎(chǔ)上,可以直接通過(guò)業(yè)務(wù)人員的操作對(duì)頁(yè)面進(jìn)行圈定并自定義埋點(diǎn)名稱(chēng)的埋點(diǎn)方式。
- 優(yōu)點(diǎn):可以直接面向業(yè)務(wù)人員便于操作、埋點(diǎn)可以及時(shí)響應(yīng)
- 缺點(diǎn):數(shù)據(jù)埋點(diǎn)范圍受SDK的限制
后端埋點(diǎn)的特點(diǎn)主要是通過(guò)接口的調(diào)用產(chǎn)生數(shù)據(jù)請(qǐng)求并將其記錄下來(lái),能夠完成實(shí)時(shí)的收集但也存在若在無(wú)網(wǎng)絡(luò)無(wú)法調(diào)用記錄的情況。
- 優(yōu)點(diǎn):無(wú)需發(fā)版、實(shí)時(shí)記錄
- 缺點(diǎn):受網(wǎng)絡(luò)環(huán)境影響、無(wú)法覆蓋全部的前端操作和元件
02 如何設(shè)計(jì)數(shù)據(jù)埋點(diǎn)
埋點(diǎn)可以分布在移動(dòng)端、PC端、移動(dòng)設(shè)備和服務(wù)器四種,相對(duì)較多的為移動(dòng)端和PC端,埋點(diǎn)數(shù)據(jù)也要貫穿應(yīng)用的生命周期覆蓋所有的用戶(hù)行為。
- 移動(dòng)端:一般情況下指的是手機(jī)端的各類(lèi)應(yīng)用產(chǎn)品;
- PC端:一般情況下指的是WEB頁(yè)面,PC客戶(hù)端,例如人人都是產(chǎn)品經(jīng)理網(wǎng)站等;
- 移動(dòng)設(shè)備:一般情況下指的是有關(guān)智能化的獨(dú)立設(shè)備比如智能手環(huán)的點(diǎn)擊等;
- 服務(wù)器:一般情況下指服務(wù)端服務(wù)器資源可以用于接口的影響速度監(jiān)測(cè)等。
1)埋點(diǎn)原則
前期埋點(diǎn)要全,后期定時(shí)刪除。
- 前期埋點(diǎn)全:前期產(chǎn)品不穩(wěn)定時(shí),埋點(diǎn)要埋全——盡可能杜絕上線后發(fā)現(xiàn)數(shù)據(jù)缺失;
- 后期定時(shí)刪:產(chǎn)品或者需求得出明確的結(jié)論后,定時(shí)整理刪除不再需要或者不重要的埋點(diǎn)事件;
埋點(diǎn)有邏輯和預(yù)期:了解數(shù)據(jù)統(tǒng)計(jì)平臺(tái)后埋點(diǎn),杜絕埋點(diǎn)后數(shù)據(jù)在統(tǒng)計(jì)平臺(tái)中的呈現(xiàn)方式與預(yù)期差別過(guò)大,無(wú)數(shù)可取無(wú)數(shù)可用。
埋點(diǎn)參數(shù)明確且唯一:埋點(diǎn)參數(shù)若難以理解,會(huì)造成業(yè)務(wù)折返跑并名稱(chēng)重復(fù)不可用。
2)埋點(diǎn)規(guī)則
在埋點(diǎn)數(shù)據(jù)的使用中,是依靠埋點(diǎn)參數(shù)進(jìn)行選取和過(guò)濾的,因此在設(shè)計(jì)埋點(diǎn)時(shí)埋點(diǎn)要滿(mǎn)足明確模塊、位置、觸點(diǎn)、參數(shù)、周期與上報(bào)時(shí)機(jī),把需要拆分的維度當(dāng)做參數(shù)來(lái)設(shè)計(jì)會(huì)便于后續(xù)的數(shù)據(jù)篩選和計(jì)算。
- 模塊:明確埋點(diǎn)的平臺(tái)模塊,便于后續(xù)不同埋點(diǎn)數(shù)據(jù)的使用、歸納與收斂;
- 位置:明確埋點(diǎn)的位置,便于后續(xù)埋點(diǎn)數(shù)據(jù)的分類(lèi)與使用;
- 觸點(diǎn):明確埋點(diǎn)的觸發(fā)的機(jī)會(huì)點(diǎn),例如頁(yè)面中的按鈕或其他元素等,便于埋點(diǎn)口徑的統(tǒng)一;
- 參數(shù):明確埋點(diǎn)的參數(shù)名稱(chēng),要保證全局唯一且明確易懂,便于埋點(diǎn)的使用的查詢(xún);
- 周期:明確埋點(diǎn)的統(tǒng)計(jì)周期,例如點(diǎn)擊三次元素后當(dāng)作埋點(diǎn)的一個(gè)統(tǒng)計(jì)周期;
- 時(shí)機(jī):明確埋點(diǎn)的上報(bào)時(shí)機(jī),在滿(mǎn)足了埋點(diǎn)觸點(diǎn)時(shí)根據(jù)上報(bào)時(shí)機(jī)進(jìn)行埋點(diǎn)事件的上報(bào),通過(guò)統(tǒng)計(jì)周期進(jìn)行數(shù)據(jù)的處理與應(yīng)用。
3)埋點(diǎn)數(shù)據(jù)分類(lèi)
按照不同的事件分類(lèi)可以將埋點(diǎn)數(shù)據(jù)分為四大類(lèi):點(diǎn)擊事件、曝光事件、跳轉(zhuǎn)事件與時(shí)間統(tǒng)計(jì)事件。
- 曝光事件:用戶(hù)在應(yīng)用的有效展示行為,如何合理定義有效曝光是前提,此部分可以與業(yè)務(wù)和開(kāi)發(fā)同學(xué)共同定義,因?yàn)槠毓馐录怯?jì)算的基礎(chǔ),例如點(diǎn)擊率=點(diǎn)擊數(shù)/曝光數(shù);
- 點(diǎn)擊事件:用戶(hù)在應(yīng)用內(nèi)通過(guò)點(diǎn)擊某個(gè)按鈕時(shí)會(huì)觸發(fā)一次點(diǎn)擊事件通過(guò)數(shù)據(jù)上報(bào)進(jìn)行一次點(diǎn)擊事件的計(jì)數(shù),可以觸發(fā)的點(diǎn)有按鈕控件、內(nèi)容區(qū)域、頁(yè)面元素等;
- 跳轉(zhuǎn)事件:用戶(hù)在應(yīng)用內(nèi)通過(guò)頁(yè)面之間的切換可以定義出跳轉(zhuǎn)事件,此部分需要考慮跳轉(zhuǎn)事件的定義,一次完整的跳轉(zhuǎn)是通過(guò)哪些(兩個(gè))頁(yè)面間元素的那些(點(diǎn)擊)行為進(jìn)行計(jì)算等;
- 時(shí)間統(tǒng)計(jì)事件:用戶(hù)在應(yīng)用內(nèi)在某個(gè)頁(yè)面的停留時(shí)間,可以通過(guò)用戶(hù)進(jìn)入頁(yè)面的時(shí)間t1和離開(kāi)頁(yè)面的時(shí)間t2計(jì)算間的差值進(jìn)行統(tǒng)計(jì),計(jì)算方法可以簡(jiǎn)單地表示為:用戶(hù)停留時(shí)長(zhǎng)=離開(kāi)頁(yè)面時(shí)t2-進(jìn)入頁(yè)面時(shí)間t1 ,但可能存在著用戶(hù)連續(xù)跳轉(zhuǎn)無(wú)法記錄時(shí)間或記錄事件較短無(wú)法統(tǒng)計(jì)的情況,此時(shí)需要定義出時(shí)間的最小卡點(diǎn)。
按照不同的數(shù)據(jù)分類(lèi)可以將埋點(diǎn)數(shù)據(jù)分為三大類(lèi):基礎(chǔ)數(shù)據(jù)、模塊數(shù)據(jù)與特殊數(shù)據(jù)等。
- 基礎(chǔ)數(shù)據(jù):基礎(chǔ)數(shù)據(jù)又可以叫做公共數(shù)據(jù)用作模塊與模塊之間的交叉數(shù)據(jù),此部分?jǐn)?shù)據(jù)一般情況下只需要上報(bào)一次出于數(shù)據(jù)準(zhǔn)確性的考量可以設(shè)定一段時(shí)間更新一次即可;
- 模塊數(shù)據(jù):模塊數(shù)據(jù)指的是業(yè)務(wù)組之間自定義的埋點(diǎn)數(shù)據(jù),此部分?jǐn)?shù)據(jù)的更新時(shí)間與時(shí)機(jī)要與業(yè)務(wù)共同商定已滿(mǎn)足業(yè)務(wù)對(duì)于埋點(diǎn)的需求,此部分?jǐn)?shù)據(jù)一般情況下是轉(zhuǎn)化漏斗與用戶(hù)分析等業(yè)務(wù)強(qiáng)相關(guān)的數(shù)據(jù)。例如:頁(yè)面PV,頁(yè)面UV等;
- 特殊數(shù)據(jù):此部分是根據(jù)業(yè)務(wù)需求定制化的埋點(diǎn)數(shù)據(jù)流,例如一些頁(yè)面事件來(lái)源信息(渠道來(lái)源、廣告歸因等)、自定義信息(應(yīng)用版本、屏幕分辨率、瀏覽器信息)等。在此過(guò)程中需要將埋點(diǎn)的數(shù)據(jù)落庫(kù)落表,在埋點(diǎn)上線后需要及時(shí)的進(jìn)行數(shù)據(jù)統(tǒng)計(jì)與接收業(yè)務(wù)反饋。
03 數(shù)據(jù)埋點(diǎn)的挑戰(zhàn)與難點(diǎn)
數(shù)據(jù)埋點(diǎn)處于數(shù)據(jù)處理鏈路與數(shù)據(jù)分析的基礎(chǔ)層級(jí),也就意味著需要面臨著業(yè)務(wù)數(shù)據(jù)多、流量數(shù)量龐大、ETL任務(wù)體量大,所以數(shù)據(jù)埋點(diǎn)的底線是要保證數(shù)據(jù)埋點(diǎn)上報(bào)的質(zhì)量和穩(wěn)定性,在此基礎(chǔ)上需要考慮埋點(diǎn)數(shù)據(jù)流的實(shí)效性和成本管理。
- 埋點(diǎn)數(shù)據(jù)的高質(zhì)量與穩(wěn)定性:針對(duì)業(yè)務(wù)流量激增的情況需要保證業(yè)務(wù)的穩(wěn)定性可以新增服務(wù)降級(jí)和容滅機(jī)制;
- 埋點(diǎn)數(shù)據(jù)流的實(shí)效性:針對(duì)不同業(yè)務(wù)模塊對(duì)數(shù)據(jù)埋點(diǎn)實(shí)效性的不同要求,埋點(diǎn)數(shù)據(jù)流分層處理,例如推薦系統(tǒng)對(duì)于埋點(diǎn)數(shù)據(jù)流的來(lái)說(shuō)實(shí)效性的要求程度較高;
- 埋點(diǎn)數(shù)據(jù)流的成本管理:此部分可以采取性能優(yōu)化、埋點(diǎn)方案與治理等方案進(jìn)行降本增效。
04 寫(xiě)在最后
數(shù)據(jù)埋點(diǎn)是業(yè)務(wù)邏輯較為復(fù)雜數(shù)據(jù)體量較大的模塊,所以在設(shè)計(jì)之初就需要做到邏輯清晰全面并有所記錄與復(fù)盤(pán)。一個(gè)好的埋點(diǎn)數(shù)據(jù)流要保證覆蓋全面、穩(wěn)定迭代、可拓展可分析可復(fù)盤(pán)。
本文由 @一個(gè)七月 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自 Unsplash,基于 CC0 協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
good!