終于有人將埋點(diǎn)講明白了
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,從單純的展示型到運(yùn)營(yíng)型,再到現(xiàn)在的數(shù)字化運(yùn)營(yíng)階段,數(shù)據(jù)變得越來(lái)越重要,不僅可以進(jìn)行輔助策略,還可以實(shí)現(xiàn)自動(dòng)化的個(gè)性化運(yùn)營(yíng)。而數(shù)據(jù)價(jià)值的起點(diǎn)就是埋點(diǎn),只有合理地埋點(diǎn),規(guī)范地上報(bào),數(shù)據(jù)才會(huì)產(chǎn)生價(jià)值。本文我們就來(lái)了解埋點(diǎn)體系。
數(shù)據(jù)埋點(diǎn)概述
一般我們把數(shù)據(jù)分為生產(chǎn)端數(shù)據(jù)和消費(fèi)端數(shù)據(jù)。生產(chǎn)端數(shù)據(jù)很容易獲得,一般都是通過(guò)系統(tǒng)的數(shù)據(jù)庫(kù),比如在電商的商品后臺(tái)中添加商品的操作就是生產(chǎn)端數(shù)據(jù)。生產(chǎn)端數(shù)據(jù)基本上都是監(jiān)控類(lèi)的。而產(chǎn)生更多的業(yè)績(jī)價(jià)值的數(shù)據(jù)往往都是消費(fèi)端數(shù)據(jù),比如用戶(hù)在電商App上進(jìn)行點(diǎn)贊、評(píng)論、收藏、下單和支付等行為的數(shù)據(jù)就是消費(fèi)端數(shù)據(jù)。消費(fèi)端數(shù)據(jù)需要采集,埋點(diǎn)技術(shù)就是一種常見(jiàn)的采集這些數(shù)據(jù)的技術(shù)。
01什么是埋點(diǎn)
通常我們說(shuō)的埋點(diǎn),實(shí)際上是埋點(diǎn)技術(shù)。埋點(diǎn)技術(shù)是一種數(shù)據(jù)采集技術(shù),特指針對(duì)用戶(hù)行為或時(shí)間進(jìn)行捕獲、處理和上報(bào)的相關(guān)技術(shù)及其實(shí)施過(guò)程。
互聯(lián)網(wǎng)發(fā)展到今天,埋點(diǎn)技術(shù)已經(jīng)越來(lái)越成熟,有非常多的第三方SDK可以方便公司快速建立埋點(diǎn)體系,挖掘數(shù)據(jù)價(jià)值。然而第三方埋點(diǎn)技術(shù)經(jīng)常會(huì)遇到數(shù)據(jù)泄露的問(wèn)題,而且可能由于一些限制導(dǎo)致業(yè)務(wù)訴求不能完全滿(mǎn)足,因此大型企業(yè)大概率會(huì)選擇自建埋點(diǎn)系統(tǒng)。
02埋點(diǎn)的意義
我們經(jīng)常會(huì)說(shuō)數(shù)據(jù)價(jià)值,會(huì)思考如何讓業(yè)務(wù)數(shù)據(jù)產(chǎn)生價(jià)值。數(shù)據(jù)產(chǎn)生價(jià)值的前提是數(shù)據(jù)源可信任,而埋點(diǎn)的意義就是解決數(shù)據(jù)源可靠性的問(wèn)題。
如果說(shuō)數(shù)據(jù)倉(cāng)庫(kù)是兵工廠(chǎng),各種數(shù)據(jù)產(chǎn)品是槍炮,那么埋點(diǎn)就是鋼和鐵;如果說(shuō)數(shù)據(jù)倉(cāng)庫(kù)是地基,各種數(shù)據(jù)產(chǎn)品是高樓大廈,那么埋點(diǎn)就是磚和石。如果埋點(diǎn)做不好,一切上層依賴(lài)都將會(huì)事倍功半。
03埋點(diǎn)的類(lèi)型
埋點(diǎn)類(lèi)型有三種:Web埋點(diǎn)、App埋點(diǎn)和接口埋點(diǎn)。本文主要介紹產(chǎn)品思維層面出發(fā)需要了解的大致原理。
1、Web埋點(diǎn)
Web埋點(diǎn)主要是通過(guò)先在頁(yè)面中注入一段JavaScript代碼,然后對(duì)收集的數(shù)據(jù)進(jìn)行上報(bào)的技術(shù)。
互聯(lián)網(wǎng)的發(fā)展從Web 1.0到Web 2.0,再到今天的移動(dòng)互聯(lián)網(wǎng),埋點(diǎn)技術(shù)也從無(wú)到有,從簡(jiǎn)單到復(fù)雜,服務(wù)廠(chǎng)商也從群雄爭(zhēng)霸到“剩”者為王。Web埋點(diǎn)技術(shù)也經(jīng)歷了網(wǎng)頁(yè)信息、增加Cookie、增加事件三個(gè)階段,使得Web埋點(diǎn)越來(lái)越成熟。這里我們主要從產(chǎn)品角度理解Web埋點(diǎn)。
在大數(shù)據(jù)運(yùn)營(yíng)之前,Web埋點(diǎn)主要關(guān)注的是各種指標(biāo)和漏斗分析法。重要的指標(biāo)有頁(yè)面訪(fǎng)問(wèn)次數(shù)、頁(yè)面用戶(hù)數(shù)、頁(yè)面停留時(shí)長(zhǎng)和跳出率。漏斗分析法主要是指有遞進(jìn)關(guān)系的頁(yè)面之間用戶(hù)的流失率。Web埋點(diǎn)的意義更多的是優(yōu)化頁(yè)面,提高用戶(hù)留存。在大數(shù)據(jù)運(yùn)營(yíng)之后,Web埋點(diǎn)更多地開(kāi)始關(guān)注事件,同時(shí)上報(bào)用戶(hù)信息,這樣就可以對(duì)用戶(hù)的興趣點(diǎn)進(jìn)行挖掘。
2、APP埋點(diǎn)
App埋點(diǎn)技術(shù)是通過(guò)在代碼中加入特殊的代碼或者引入一個(gè)SDK,對(duì)App中的信息進(jìn)行收集的一種技術(shù)。
App代表了移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái),從這一天開(kāi)始,埋點(diǎn)技術(shù)就進(jìn)入了大數(shù)據(jù)時(shí)代,并不是App帶動(dòng)了大數(shù)據(jù)時(shí)代,而是App的興起正好和大數(shù)據(jù)技術(shù)的普及相伴隨。
伴隨著大數(shù)據(jù)的到來(lái),App埋點(diǎn)已經(jīng)不僅僅關(guān)注頁(yè)面優(yōu)化帶來(lái)的用戶(hù)留存提升,而更加關(guān)注數(shù)據(jù)的全面性。在這個(gè)時(shí)代,數(shù)據(jù)就是價(jià)值,數(shù)據(jù)的全面性帶來(lái)的是用戶(hù)價(jià)值的深度挖掘。同時(shí)Web時(shí)代的版本更新優(yōu)化已經(jīng)被更成熟的A/B測(cè)試系統(tǒng)取代。我們?cè)僖膊挥酶乱粋€(gè)版本之后再獲取數(shù)據(jù),而是可以在一定范圍內(nèi)灰度上線(xiàn),測(cè)試效果之后再上線(xiàn)。
所以App埋點(diǎn)是埋點(diǎn)價(jià)值的升華,也是大數(shù)據(jù)時(shí)代挖掘數(shù)據(jù)價(jià)值的起點(diǎn)。
3、接口埋點(diǎn)
我們常說(shuō)的埋點(diǎn)主要是指Web埋點(diǎn)和App埋點(diǎn),但實(shí)際上還有一種埋點(diǎn)——接口埋點(diǎn)。這種埋點(diǎn)不同于其他埋點(diǎn)的地方在于,它不是通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)直接存儲(chǔ),而是通過(guò)日志系統(tǒng)存儲(chǔ),然后通過(guò)ETL保存到數(shù)據(jù)倉(cāng)庫(kù)。
接口埋點(diǎn)的意義主要是用于實(shí)時(shí)接口監(jiān)控,可以讓我們快速發(fā)現(xiàn)接口的異常情況。運(yùn)維的報(bào)警系統(tǒng)很多都是通過(guò)接口埋點(diǎn)實(shí)現(xiàn)的。
如何做好埋點(diǎn)
接下來(lái)我們介紹如何做好埋點(diǎn)。
1、目標(biāo)搜集
埋點(diǎn)是數(shù)據(jù)價(jià)值的起點(diǎn),而目標(biāo)收集又是埋點(diǎn)的起點(diǎn)。目標(biāo)收集的關(guān)鍵要義在于必要的全面,也就是說(shuō),需要的數(shù)據(jù)都要進(jìn)行埋點(diǎn),但并不是埋點(diǎn)越全越好。
目標(biāo)收集主要從兩個(gè)角度思考,一個(gè)是用戶(hù)信息(包含瀏覽器信息),一個(gè)是目標(biāo)及事件。
用戶(hù)信息主要是指用戶(hù)的身份與硬件環(huán)境信息。身份信息包括未登錄的唯一碼、登錄后的唯一碼、聯(lián)合登錄信息等,硬件環(huán)境信息包括操作系統(tǒng)、硬件設(shè)備碼和經(jīng)緯度等。在沒(méi)有用戶(hù)信息的時(shí)代,大家只能進(jìn)行全站的調(diào)整和信息呈現(xiàn),而用戶(hù)信息的收集讓智慧營(yíng)銷(xiāo)、千人千面成為可能。
目標(biāo)及事件主要是指頁(yè)面中的元素及元素觸發(fā)的事件。元素要進(jìn)行分級(jí)收集,主要遵從三個(gè)級(jí)別:頁(yè)面、模塊和元素。模塊是有可能分級(jí)的,但是在埋點(diǎn)系統(tǒng)里一般我們不做分級(jí)上報(bào),只對(duì)最子級(jí)的模塊進(jìn)行上報(bào),在服務(wù)器端存儲(chǔ)模塊層級(jí)關(guān)系。比如微信一級(jí)模塊是“微信”“通訊錄”“發(fā)現(xiàn)”和“我”。在“微信”里面還有“加號(hào)”“搜索”“消息列表”和“小程序”這些二級(jí)模塊。然而當(dāng)我們點(diǎn)擊了“搜索”時(shí),對(duì)于模塊上報(bào)來(lái)講,不需要記錄“微信”這個(gè)一級(jí)模塊,只需要上報(bào)“搜索”這個(gè)二級(jí)模塊就可以了。
其實(shí)目標(biāo)收集有一個(gè)很好的簡(jiǎn)單要義:誰(shuí)對(duì)什么做了什么。這里的“誰(shuí)”就是用戶(hù),“對(duì)什么”中的“什么”就是目標(biāo),“做什么”就是事件。在做埋點(diǎn)的時(shí)候,一定要記住這個(gè)要義。
接下來(lái),介紹埋點(diǎn)所謂的必要和全面。全面就是埋點(diǎn)要盡可能全面,因?yàn)橹挥羞@樣,當(dāng)我們想到用某些數(shù)據(jù)進(jìn)行機(jī)器學(xué)習(xí)的時(shí)候,才可以不用再去埋點(diǎn),也不會(huì)損失歷史數(shù)據(jù)的價(jià)值。全面有兩個(gè)概念,一是埋的點(diǎn)位要全,二是一個(gè)點(diǎn)位的上傳信息要全面。
關(guān)于埋的點(diǎn)位要全,這就需要依賴(lài)交互設(shè)計(jì)圖了。在交互設(shè)計(jì)圖中,任何有交互的元素都是需要考慮是否要進(jìn)行埋的點(diǎn)。決定是否埋的依據(jù)是這個(gè)元素的交互是否有業(yè)務(wù)意義,如果有就需要進(jìn)行埋點(diǎn)。此外,在用戶(hù)行為產(chǎn)生結(jié)果的邏輯代碼中也需要進(jìn)行埋點(diǎn)。這樣就可以保證埋點(diǎn)的全面性。
埋點(diǎn)上報(bào)的信息如何做到全面呢?以事件驅(qū)動(dòng)。用事件作為埋點(diǎn)的點(diǎn),需要上傳的信息包括事件本身和觸發(fā)事件的用戶(hù)信息,以及觸發(fā)元素本身所在實(shí)體(對(duì)于客觀(guān)世界物體的抽象)的信息。比如我們?cè)谑褂秒娚痰臅r(shí)候,會(huì)收藏一個(gè)商品,那么點(diǎn)擊收藏按鈕的這個(gè)點(diǎn)擊事件就是我們要埋的點(diǎn)。收藏是我們的動(dòng)作,所以我們的唯一識(shí)別碼、操作系統(tǒng)、經(jīng)緯度坐標(biāo)等信息就需要上報(bào),同時(shí)點(diǎn)擊的是商品的收藏按鈕,所以商品的唯一標(biāo)識(shí)碼也需要上報(bào)。
接下來(lái)我們討論一下必要。是不是所有的事件及其相關(guān)信息都需要上報(bào)呢?答案是否定的,特別是在用戶(hù)量級(jí)很大的應(yīng)用中,每多上報(bào)一種信息,就代表多很多的流量費(fèi)用和存儲(chǔ)費(fèi)用。所以只有能夠產(chǎn)生業(yè)務(wù)意義的事件及相關(guān)信息才需要上報(bào)。比如,App中經(jīng)常出現(xiàn)的自動(dòng)切換的控件,這種切換事件一般不上報(bào),因?yàn)椴](méi)有什么業(yè)務(wù)價(jià)值。
以UI設(shè)計(jì)為底、以業(yè)務(wù)價(jià)值為依據(jù)、以事件為起點(diǎn)、以“要義”為目標(biāo)進(jìn)行埋點(diǎn),就可以保證目標(biāo)收集的必要和全面。
2、字典管理
做了埋點(diǎn),只是保證了有信息,距離產(chǎn)生價(jià)值還有一個(gè)很重要的步驟,那就是字典管理。
字典管理的第一個(gè)要點(diǎn)是埋有所編。一個(gè)埋點(diǎn)對(duì)應(yīng)一個(gè)標(biāo)識(shí)信息,這樣每一個(gè)埋點(diǎn)就相當(dāng)于有了一個(gè)身份。這個(gè)標(biāo)識(shí)信息既可以在后續(xù)的數(shù)據(jù)分析中發(fā)揮重要價(jià)值,也方便在埋點(diǎn)管理平臺(tái)中進(jìn)行管理。
字典管理的第二個(gè)要點(diǎn)是便于檢索。在給模塊起名的時(shí)候要遵從全路徑原則,也就是頁(yè)面→模塊→最子級(jí)模塊→元素→事件。例如,對(duì)淘寶首頁(yè)男裝分類(lèi)下的更多熱賣(mài)的每一個(gè)商品的點(diǎn)擊進(jìn)行埋點(diǎn),那么這個(gè)埋點(diǎn)的合理名稱(chēng)是“首頁(yè)_男裝分類(lèi)_更多熱賣(mài)_商品_點(diǎn)擊”。當(dāng)然每個(gè)人因?yàn)榱?xí)慣不同,會(huì)有一個(gè)符合自己系統(tǒng)的編碼名稱(chēng)。
這里介紹一下編碼的職責(zé)原則。首先埋點(diǎn)編碼是由技術(shù)部門(mén)完成的,而不是業(yè)務(wù)部門(mén)。埋點(diǎn)的技術(shù)部門(mén)需要建立一套完整的、適用于全公司的埋點(diǎn)規(guī)范。如果業(yè)務(wù)側(cè)的產(chǎn)品經(jīng)理想申請(qǐng)埋點(diǎn),只需要將埋點(diǎn)的點(diǎn)位和邏輯需求寫(xiě)清楚,然后到埋點(diǎn)的技術(shù)管理部門(mén)申請(qǐng)。埋點(diǎn)的技術(shù)管理部門(mén)依據(jù)制定好的規(guī)則,對(duì)新增的頁(yè)面、模塊、元素及事件進(jìn)行編碼,然后更新埋點(diǎn)文檔。測(cè)試人員根據(jù)埋點(diǎn)文檔對(duì)業(yè)務(wù)側(cè)的產(chǎn)品經(jīng)理提出的需求進(jìn)行確認(rèn)。測(cè)試通過(guò)的埋點(diǎn)在埋點(diǎn)管理系統(tǒng)中狀態(tài)變更為驗(yàn)證通過(guò),待版本發(fā)布后,埋點(diǎn)狀態(tài)變更為有效。業(yè)務(wù)側(cè)產(chǎn)品經(jīng)理也可以通過(guò)埋點(diǎn)信息上報(bào)后的數(shù)據(jù)邏輯對(duì)埋點(diǎn)進(jìn)行業(yè)務(wù)驗(yàn)證。
3、埋點(diǎn)管理平臺(tái)
埋點(diǎn)管理平臺(tái),顧名思義,就是對(duì)于埋點(diǎn)的管理系統(tǒng)。實(shí)際上字典管理就是埋點(diǎn)管理平臺(tái)的一部分,除了字典管理之外,埋點(diǎn)管理平臺(tái)還包括埋點(diǎn)可視化管理、埋點(diǎn)狀態(tài)監(jiān)控及埋點(diǎn)測(cè)試幾個(gè)模塊。接下來(lái)我們會(huì)對(duì)剩下的模塊進(jìn)行說(shuō)明。
01 埋點(diǎn)可視化管理模塊
埋點(diǎn)可視化管理模塊主要負(fù)責(zé)對(duì)埋點(diǎn)進(jìn)行可視化管理。可以看到在下圖中,左側(cè)是一個(gè)App的展示,而在右側(cè)有一系列埋點(diǎn)信息,并用線(xiàn)和目標(biāo)元素進(jìn)行連接。
可視化埋點(diǎn)示例圖
這樣產(chǎn)品在對(duì)埋點(diǎn)進(jìn)行設(shè)計(jì)的時(shí)候,就可以所見(jiàn)即所得地設(shè)計(jì),從而極大減少設(shè)計(jì)上的遺漏。同時(shí),可視化管理模塊也是埋點(diǎn)測(cè)試的基礎(chǔ)。
02 埋點(diǎn)狀態(tài)監(jiān)控模塊
埋點(diǎn)狀態(tài)監(jiān)控模塊主要負(fù)責(zé)對(duì)埋點(diǎn)的存活狀態(tài)、未知埋點(diǎn)發(fā)現(xiàn)及數(shù)據(jù)異常進(jìn)行提醒。埋點(diǎn)的存活主要是針對(duì)已經(jīng)確定的埋點(diǎn)進(jìn)行監(jiān)控,而是否存活主要是通過(guò)測(cè)試人員進(jìn)行回歸測(cè)試來(lái)判斷。未知埋點(diǎn)發(fā)現(xiàn)主要是通過(guò)上報(bào)數(shù)據(jù)進(jìn)行分析,如果出現(xiàn)了未知的埋點(diǎn)標(biāo)識(shí)數(shù)據(jù),則進(jìn)行提醒,方便反向跟蹤問(wèn)題。數(shù)據(jù)異常提醒模塊主要從數(shù)據(jù)本身的閾值異常以及上下游埋點(diǎn)比例的閾值進(jìn)行監(jiān)控。隨著機(jī)器學(xué)習(xí)的引入,數(shù)據(jù)異常的判斷進(jìn)入智能化階段,錯(cuò)報(bào)的概率大大降低,同時(shí)監(jiān)控的時(shí)效性大大提升。
03 埋點(diǎn)測(cè)試模塊
這個(gè)模塊很少有企業(yè)真的做到,但是卻是埋點(diǎn)管理平臺(tái)能夠得到升華的點(diǎn)。埋點(diǎn)測(cè)試模塊主要提供給測(cè)試人員使用,因?yàn)樗c可視化管理模塊的聯(lián)動(dòng)可以讓產(chǎn)品經(jīng)理也很容易上手,進(jìn)行埋點(diǎn)測(cè)試。也就是這個(gè)模塊支持在測(cè)試的時(shí)候,可視化模塊可以同步顯示應(yīng)用顯示的頁(yè)面。在應(yīng)用上觸發(fā)埋點(diǎn)的時(shí)候,可視化模塊在接收到數(shù)據(jù)時(shí)可以高亮顯示對(duì)應(yīng)的埋點(diǎn)標(biāo)簽。所以埋點(diǎn)測(cè)試模塊就是埋點(diǎn)測(cè)試人員和產(chǎn)品經(jīng)理最想要的模塊。下圖是埋點(diǎn)管理系統(tǒng)主要模塊的結(jié)構(gòu)圖。
埋點(diǎn)管理系統(tǒng)主要模塊的結(jié)構(gòu)圖
如果你們企業(yè)做出了上面的埋點(diǎn)管理平臺(tái),那么要恭喜你了,你們已經(jīng)走到埋點(diǎn)的專(zhuān)業(yè)級(jí)別了,你們的數(shù)據(jù)價(jià)值之路已經(jīng)有了最好的磚和石。
埋點(diǎn)技術(shù)
下面來(lái)講一下主流的埋點(diǎn)技術(shù),這里僅從產(chǎn)品經(jīng)理需要了解的原理角度進(jìn)行講解。
01JavaScript埋點(diǎn)
JavaScript埋點(diǎn)是主要應(yīng)用于Web應(yīng)用的埋點(diǎn),通過(guò)在頁(yè)面的底部加入一段JavaScript代碼來(lái)完成埋點(diǎn)。一般在頁(yè)面上顯示為一個(gè)GIF小圖標(biāo),圖標(biāo)的來(lái)源是一個(gè)JavaScript文件地址。
JavaScript埋點(diǎn)一般支持自定義事件的收集,這樣就可以充分地對(duì)用戶(hù)的行為進(jìn)行收集。
JavaScript埋點(diǎn)也會(huì)應(yīng)用Cookie技術(shù),對(duì)用戶(hù)身份進(jìn)行標(biāo)識(shí),但是如果用戶(hù)清除了Cookie,會(huì)導(dǎo)致用戶(hù)身份丟失。
02APP埋點(diǎn)
App埋點(diǎn)算是站在了一個(gè)很高起點(diǎn)的埋點(diǎn)技術(shù)。因?yàn)橛辛薐avaScript埋點(diǎn)的技術(shù)和運(yùn)營(yíng)沉淀,App埋點(diǎn)在很短的時(shí)間內(nèi)就發(fā)展到了很成熟的階段。App埋點(diǎn)主要分成兩種方式,有埋點(diǎn)技術(shù)和無(wú)埋點(diǎn)技術(shù)。
1 )有埋點(diǎn)技術(shù)
在A(yíng)pp剛火熱的時(shí)候,還沒(méi)有無(wú)埋點(diǎn)技術(shù),都是以有埋點(diǎn)技術(shù)來(lái)實(shí)現(xiàn)的。
有埋點(diǎn)技術(shù)就是在邏輯代碼中插入一條自己需要的埋點(diǎn)代碼進(jìn)行數(shù)據(jù)上報(bào)。這樣的埋點(diǎn)技術(shù)可以根據(jù)業(yè)務(wù)需求精準(zhǔn)埋點(diǎn),但是也帶來(lái)了一個(gè)問(wèn)題:埋點(diǎn)管理問(wèn)題。公司越大,部門(mén)劃分越細(xì),同時(shí)伴隨人員的流動(dòng),一旦規(guī)則或者埋點(diǎn)人員的認(rèn)知不同,就會(huì)導(dǎo)致埋點(diǎn)丟失或者改變。而我們之前說(shuō)過(guò),埋點(diǎn)是數(shù)據(jù)價(jià)值的起點(diǎn),這樣會(huì)給后續(xù)的所有分析及模型帶來(lái)影響。
所以有埋點(diǎn)技術(shù)成為了一種大家質(zhì)疑的技術(shù),無(wú)埋點(diǎn)技術(shù)也在大家對(duì)有埋點(diǎn)技術(shù)的痛苦掙扎中應(yīng)運(yùn)而生。但是無(wú)埋點(diǎn)技術(shù)就真的是天堂嗎?實(shí)際上,這樣的問(wèn)題并不是技術(shù)問(wèn)題,而是管理問(wèn)題。埋點(diǎn)技術(shù)暴露出來(lái)的問(wèn)題也是因?yàn)楣芾眢w系的缺失導(dǎo)致的。
2) 無(wú)埋點(diǎn)技術(shù)
無(wú)埋點(diǎn)技術(shù)可以說(shuō)是踏著七色云彩來(lái)到這個(gè)世上的,也是各大埋點(diǎn)平臺(tái)鼓吹的埋點(diǎn)技術(shù)。
無(wú)埋點(diǎn)技術(shù)的好處是,通過(guò)引入SDK,接下來(lái)就會(huì)自動(dòng)完成埋點(diǎn),這樣就可以規(guī)避很多人工錯(cuò)誤。這樣看來(lái),是不是大家都應(yīng)該使用無(wú)埋點(diǎn)技術(shù)呢?是不是無(wú)埋點(diǎn)技術(shù)就沒(méi)有缺點(diǎn)了呢?
實(shí)際上在對(duì)業(yè)務(wù)數(shù)據(jù)要求高的場(chǎng)景下,無(wú)埋點(diǎn)技術(shù)還是有一些缺點(diǎn)的:
- 采集的標(biāo)準(zhǔn)化使非標(biāo)準(zhǔn)化采集成為不可能;
- 只能監(jiān)控部分事件,并不能上報(bào)所有事件信息;
- 由于目前App開(kāi)發(fā)的復(fù)雜性上升,無(wú)埋點(diǎn)技術(shù)并不能兼容所有的場(chǎng)景;
- 標(biāo)準(zhǔn)化上報(bào)導(dǎo)致很多業(yè)務(wù)無(wú)效的信息也進(jìn)行了上報(bào),大量的無(wú)效信息上報(bào)在流量大的場(chǎng)景下會(huì)帶來(lái)巨大的流量及處理資源的浪費(fèi);
- 無(wú)法獲取業(yè)務(wù)邏輯內(nèi)的信息跟蹤。
埋點(diǎn)技術(shù)的選擇
我們已經(jīng)知道了有埋點(diǎn)技術(shù)和無(wú)埋點(diǎn)技術(shù)的優(yōu)缺點(diǎn),那么如何選擇埋點(diǎn)技術(shù)呢?接下來(lái)針對(duì)不同的場(chǎng)景,進(jìn)行埋點(diǎn)技術(shù)的推薦。
- 公司剛啟動(dòng),技術(shù)人員少,人員流動(dòng)大,公司初步擴(kuò)張中,尚未進(jìn)入精細(xì)化運(yùn)營(yíng)階段。只要符合其中一點(diǎn),就可以選擇無(wú)埋點(diǎn)技術(shù)。
- 項(xiàng)目在天使階段之后的融資階段,業(yè)務(wù)復(fù)雜度高,App應(yīng)用的技術(shù)多樣。符合這些點(diǎn)中的一點(diǎn),就不要用無(wú)埋點(diǎn)技術(shù)了。當(dāng)然,在融資階段,使用私有化部署的無(wú)埋點(diǎn)技術(shù)也還是可以的。
- 公司流量巨大,業(yè)務(wù)復(fù)雜度高。當(dāng)公司進(jìn)入這個(gè)階段的時(shí)候,就需要有埋點(diǎn)和無(wú)埋點(diǎn)技術(shù)聯(lián)合使用。對(duì)無(wú)埋點(diǎn)技術(shù)也要進(jìn)行一定的修改,上報(bào)階段要通過(guò)后臺(tái)配置項(xiàng)進(jìn)行配置上報(bào)。這個(gè)階段就需要按照4.2.3節(jié)提到的,建設(shè)自己的埋點(diǎn)管理平臺(tái)了。
有埋點(diǎn)和無(wú)埋點(diǎn)技術(shù)都是為了數(shù)據(jù)采集而存在的,而且各有優(yōu)劣,企業(yè)在不同階段,產(chǎn)品在復(fù)雜度不同的情況下,根據(jù)自身的需要進(jìn)行選擇。效用最大化是組織的目的,所以不要在某一點(diǎn)上進(jìn)行過(guò)度開(kāi)發(fā),避免產(chǎn)生不必要的浪費(fèi)。
關(guān)于作者:李凱東,某視頻媒體的大數(shù)據(jù)負(fù)責(zé)人,前京東數(shù)據(jù)中臺(tái)應(yīng)用數(shù)據(jù)平臺(tái)部負(fù)責(zé)人、京東商城算法專(zhuān)家委員會(huì)核心委員,阿里天池?cái)?shù)據(jù)科學(xué)家。
本書(shū)摘編自《數(shù)據(jù)產(chǎn)品經(jīng)理:實(shí)戰(zhàn)進(jìn)階》,經(jīng)出版方授權(quán)發(fā)布。




























