你真的知道如何埋點(diǎn)嗎?
互聯(lián)網(wǎng)時(shí)代,大家都在強(qiáng)調(diào)數(shù)據(jù)的重要性
與此同時(shí),數(shù)據(jù)量也在呈指數(shù)的增長
那么,這些數(shù)據(jù)中的大部分用戶行為數(shù)據(jù)是如何來的呢?
答案:數(shù)據(jù)埋點(diǎn)
這就是今天要講的內(nèi)容,也是數(shù)據(jù)分析的基礎(chǔ)之一:數(shù)據(jù)埋點(diǎn)
埋點(diǎn)簡(jiǎn)介
先來講講什么是數(shù)據(jù)埋點(diǎn)
數(shù)據(jù)埋點(diǎn)是通過某種代碼注入方式,統(tǒng)計(jì)各終端上,相應(yīng)的用戶行為的一種數(shù)據(jù)獲取方案
目前來說,主要有以下兩種方式:
第一種:公司自研,在產(chǎn)品需要統(tǒng)計(jì)的各頁面、模塊,按照一定規(guī)范,“注入”統(tǒng)計(jì)代碼
第二種:第三方統(tǒng)計(jì)工具的接入,如友盟,神策,GrowingIO等三方平臺(tái)
我們這期重點(diǎn)就來聊聊“埋點(diǎn)規(guī)范”的設(shè)計(jì)
埋點(diǎn)參數(shù)
一般來說,埋點(diǎn)主要由兩個(gè)部分組成:公參 和 業(yè)務(wù)參數(shù)
公參
什么是公參?通俗來說,就是無論這個(gè)業(yè)務(wù)怎么變,每個(gè)埋點(diǎn)中都必須有的值
舉個(gè)例子,用戶的業(yè)務(wù)id(如 uid),用戶的手機(jī)imei。根據(jù)業(yè)務(wù)形態(tài)設(shè)定我們一定要統(tǒng)計(jì)的參數(shù)為公參
公參一般需要有4個(gè)重點(diǎn)元素:用戶識(shí)別 、設(shè)備識(shí)別 、 頁面識(shí)別 、關(guān)聯(lián)識(shí)別
用戶識(shí)別:用戶的唯一標(biāo)識(shí)。用戶無論在哪臺(tái)手機(jī)(終端)上登陸,我們都能映射到該app下的唯一用戶的標(biāo)識(shí);且對(duì)應(yīng)到這個(gè)用戶上的一些固定信息,如手機(jī)號(hào),實(shí)驗(yàn)分桶標(biāo)識(shí)等常用信息
設(shè)備識(shí)別:用戶可能在不同的終端上登陸APP,所以我們需要記錄登陸設(shè)備的信息,如imei,手機(jī)型號(hào),手機(jī)系統(tǒng)等
頁面識(shí)別:頁面的標(biāo)識(shí)信息,比如某段時(shí)間內(nèi)的用戶行為,我們?yōu)榱舜?lián)這段時(shí)間內(nèi)的行為,我們需要記錄行為id,比如視頻,我們?cè)谝淮尾シ牌鞯跗鹬?,?huì)有多個(gè)視頻的播放,那么我們可以記錄播放器吊起id,這些特定的頁面標(biāo)識(shí)or行為標(biāo)識(shí),都可以記錄到頁面識(shí)別參數(shù)里
關(guān)聯(lián)識(shí)別:一般來說,會(huì)有3種關(guān)聯(lián)關(guān)系:頁面和頁面之間的關(guān)聯(lián),模塊和模塊之間的關(guān)聯(lián),以及頁面和模塊之間的關(guān)聯(lián)。比如,該頁面來源上個(gè)頁面的哪個(gè)模塊,我們需要記錄模塊來源;該頁面來源哪個(gè)頁面,我們需要記錄頁面來源。
業(yè)務(wù)參數(shù)
業(yè)務(wù)參數(shù),就是對(duì)應(yīng)到具體的產(chǎn)品功能,展現(xiàn)內(nèi)容等具體業(yè)務(wù)信息的映射值
對(duì)應(yīng)業(yè)務(wù)的不同,我們一般會(huì)有兩種不同的業(yè)務(wù)參數(shù)設(shè)計(jì)方案:模塊式埋點(diǎn) & 內(nèi)容式埋點(diǎn)
模塊式埋點(diǎn)
用產(chǎn)品本身,肉眼可見的 可明確區(qū)分的模塊,來構(gòu)建業(yè)務(wù)參數(shù)
每個(gè)我們所使用APP,都由多個(gè)頁面組成。不同的頁面組合,構(gòu)成了一個(gè)APP
所以,我們可以定義模塊式埋點(diǎn)的第一個(gè)層級(jí):頁面
具體到某一個(gè)具體頁面,我們可以較明確的區(qū)分出區(qū)域
比如微信信息列表頁,我們可以較明確的看到三個(gè)區(qū)域:頭部區(qū)域(搜索框 & 右上角的加號(hào)),中間信息列表區(qū)域,底部4個(gè)按鈕區(qū)域。
這些明確可以劃分的區(qū)域,我們可以定義成第二個(gè)層級(jí):區(qū)域
這些區(qū)域中的具體 可以交互 的功能,我們定義成第三個(gè)層級(jí):按鈕。
比如頭部區(qū)域中的搜索框點(diǎn)擊,右上角加號(hào)的點(diǎn)擊;中間信息列表區(qū)域的聊天窗口點(diǎn)擊;底部按鈕區(qū)的四個(gè)按鈕的點(diǎn)擊。
這樣,把三個(gè)層級(jí)串聯(lián)起來,就形成模塊式埋點(diǎn)規(guī)則:頁面_區(qū)域_按鈕
當(dāng)然,我們還可以再往上層抽象,或者再往下層細(xì)化,這里筆者只是拋磚引玉,提供一個(gè)埋點(diǎn)規(guī)則的模式
內(nèi)容式埋點(diǎn)
和模塊式埋點(diǎn)類似,內(nèi)容式埋點(diǎn)是對(duì)于內(nèi)容本身的層級(jí)區(qū)分。主要會(huì)應(yīng)用在廣告投放的數(shù)據(jù)統(tǒng)計(jì)上
首先,我們需要一個(gè)串聯(lián)ID來串聯(lián)前端數(shù)據(jù)和服務(wù)端數(shù)據(jù)
往上層,我們需要知道這個(gè)串聯(lián)id屬于什么內(nèi)容,這時(shí)需要內(nèi)容id
再往上,內(nèi)容id屬于哪種大的類目,這時(shí)需要內(nèi)容分類
這個(gè)就是內(nèi)容埋點(diǎn),同模塊埋點(diǎn),內(nèi)容埋點(diǎn)也需要有較明確的內(nèi)容層級(jí)區(qū)分
而這些基礎(chǔ)層級(jí),串聯(lián)后就形成了內(nèi)容埋點(diǎn)規(guī)范:內(nèi)容分類_內(nèi)容id_串聯(lián)id
附加信息
當(dāng)然,無論是模塊式埋點(diǎn),還是內(nèi)容式埋點(diǎn),我們肯定還需要記錄某些具體的業(yè)務(wù)附加信息。
如點(diǎn)擊聊天列表,是點(diǎn)擊了群聊,還是好友,我們可以記錄一個(gè)聊天類型,而對(duì)應(yīng)的如好友id,群聊id,我們也可以記錄在附加信息中。
這些附加信息,我們也可以記錄到具體的參數(shù)值里,但這個(gè)參數(shù)需要和模塊層級(jí)埋點(diǎn)區(qū)分,不能埋在同一個(gè)值中,這點(diǎn)需要注意
事件分類
一般情況下,埋點(diǎn)事件可以分為4類:展現(xiàn)埋點(diǎn) + 曝光埋點(diǎn) + 點(diǎn)擊/輸入框 等交互埋點(diǎn) + 自定義埋點(diǎn)
展現(xiàn)埋點(diǎn):頁面里的內(nèi)容的下發(fā)及展現(xiàn)
這個(gè)其實(shí)就是一個(gè)服務(wù)端的觸發(fā)。服務(wù)端如果觸發(fā)了,用戶側(cè)會(huì)展現(xiàn)什么內(nèi)容。
該埋點(diǎn),我們需要記錄的是 展現(xiàn)的內(nèi)容信息,也就是說,服務(wù)端下發(fā)的內(nèi)容
曝光埋點(diǎn):哪些下發(fā)的內(nèi)容被用戶實(shí)際看到了
和展現(xiàn)埋點(diǎn)類似,由于屏幕有限,內(nèi)容總是一點(diǎn)點(diǎn)被用戶 實(shí)際 看到。而這些被實(shí)際看到的內(nèi)容,我們也需要記錄下來,這就是曝光埋點(diǎn)
但是與展現(xiàn)埋點(diǎn)不同的是,曝光埋點(diǎn),需要記錄的是單個(gè)內(nèi)容的曝光,或者單個(gè)模塊的曝光,也即是 元單元 的曝光
交互埋點(diǎn):哪些功能/內(nèi)容被用戶“消費(fèi)”了
這里的消費(fèi),是指可交互的模塊/內(nèi)容,被點(diǎn)擊或操作了
舉個(gè)例子:一個(gè)頁面,用戶可以點(diǎn)擊,那么我們需要記錄相應(yīng)的交互埋點(diǎn);一個(gè)視頻可以點(diǎn)贊,我們也可以記錄交互埋點(diǎn);一個(gè)視頻可以播放暫停,我們也可以記錄消費(fèi)埋點(diǎn)
自定義埋點(diǎn):隨著業(yè)務(wù)的發(fā)展,產(chǎn)品種類越來越多,總會(huì)有需要特殊埋點(diǎn)的地方,我們也可以不斷抽象自定義埋點(diǎn)為某一特定類別。
如愛奇藝,優(yōu)酷等視頻相關(guān)的播放器,可以抽象相關(guān)的播放埋點(diǎn)
當(dāng)然,這些都可以隨著業(yè)務(wù)的發(fā)展,不斷總結(jié)抽象,適合業(yè)務(wù)的才是最好的
以上,就是今天講述的埋點(diǎn)相關(guān)的基礎(chǔ)知識(shí)點(diǎn),希望對(duì)你有幫助~