更新時間:2023年02月16日16時22分 來源:傳智教育 瀏覽次數(shù):
埋點是數(shù)據(jù)采集的重要方式。通過在產(chǎn)品頁面上植入代碼,監(jiān)控用戶行為(例:頁面加載、按鈕點擊等)。用戶一旦觸發(fā)了該事件,就會根據(jù)埋點信息將相關數(shù)據(jù)上傳到數(shù)據(jù)服務器。它主要是針對特定用戶行為或事件進行捕獲、處理和發(fā)送的相關技術及其實施過程。
數(shù)據(jù)埋點主要是針對特定用戶行為或事件進行捕獲、處理和發(fā)送的相關技術及其實施過程。數(shù)據(jù)埋點常見有代碼埋點、可視化埋點、無埋點(全埋點)三種形式,下面對這三種埋點做詳細介紹。
代碼埋點
代碼埋點由開發(fā)人員在觸發(fā)事件的具體方法里,植入多行代碼把需要上傳的數(shù)據(jù)上報至服務端。代碼埋點的流程如下
代碼埋點的編程具體實現(xiàn),可以參考如下代碼:
代碼埋點可以采集到豐富的用戶行為數(shù)據(jù),精準定義功能事件靈活性高,可控制數(shù)據(jù)獲取的時機和方式。但工作量大,人力成本高,需要專人負責,發(fā)現(xiàn)錯漏無法快速事后補救,跨版本管理成本高,廢點會造成代碼垃圾也會影響性能。不適合大規(guī)模使用,代碼埋點是為了支持獲得更精準的用戶行為數(shù)據(jù),一般在開發(fā)進行功能需求開發(fā)的同時一起進行相關代碼埋點。這一階段產(chǎn)品需要撰寫并提交埋點需求文檔。
可視化埋點
可視化埋點(也稱為半自動埋點)是指開發(fā)人員除集成采集 SDK 外,不需要額外去寫埋點代碼,而是由業(yè)務人員通過訪問分析平臺的 圈選 功能來“圈”出需要對用戶行為進行捕捉的控件,并給出事件命名。
可視化埋點的優(yōu)點是無需開發(fā)支持,不懂代碼都可以方便的獲取分析數(shù)據(jù)埋點實時生效,數(shù)據(jù)獲取及時。無法做到自定義獲取數(shù)據(jù),僅支持前端界面行為分析(如點擊次數(shù)),只支持對可見元素采集信息。
適合業(yè)務/產(chǎn)品簡單,只需要了解點擊量等;方便非開發(fā)崗位人員高頻及時定義并了解數(shù)據(jù)。
無埋點
無埋點(全埋點)也稱為全自動埋點,是指開發(fā)人員集成采集 SDK 后,SDK 便直接開始捕捉和監(jiān)測用戶在應用里的所有行為,并全部上報,不需要開發(fā)人員添加額外代碼;或者是說用戶展現(xiàn)界面元素時,通過控件綁定觸發(fā)事件,事件被觸發(fā)的時候系統(tǒng)會有相應的接口讓開發(fā)者處理這些行為。常見的例如熱力圖就是采用了全埋點方式進行簡單的點擊數(shù)統(tǒng)計。
無埋點的數(shù)據(jù)獲取全面,不會出現(xiàn)漏埋、誤埋等現(xiàn)象無需開發(fā),先報數(shù)據(jù)后埋點。但數(shù)據(jù)只能采集點擊、展示等簡單用戶行為,無法掌握用戶身份信息和行為信息等,采集的數(shù)據(jù)量大,對用戶產(chǎn)品使用的消耗增大并且數(shù)據(jù)需要二次梳理加工,后期數(shù)據(jù)加工壓力大。大部分只適用于pv/uv等較簡單的指標。