數(shù)據(jù)埋點是什么
數(shù)據(jù)埋點是數(shù)據(jù)產品經理、數(shù)據(jù)運營以及數(shù)據(jù)分析師,基于業(yè)務需求(例如:CPC點擊付費廣告中統(tǒng)計每一個廣告位的點擊次數(shù)),產品需求(例如:推薦系統(tǒng)中推薦商品的曝光次數(shù)以及點擊的人數(shù))對用戶行為的每一個事件對應的位置進行開發(fā)埋點,并通過SDK上報埋點的數(shù)據(jù)結果,記錄數(shù)據(jù)匯總后進行分析,推動產品優(yōu)化或指導運營。
埋點分析,是網站分析的一種常用的數(shù)據(jù)采集方法。數(shù)據(jù)埋點分為初級、中級、高級三種方式。
初級的數(shù)據(jù)埋點:在產品流程關鍵部位植相關統(tǒng)計代碼,用來追蹤每次用戶的行為,統(tǒng)計關鍵流程的使用程度。
中級的數(shù)據(jù)埋點:在產品中植入多段代碼追蹤用戶連續(xù)行為,建立用戶模型來具體化用戶在使用產品中的操作行為。
高級的數(shù)據(jù)埋點:與研發(fā)及數(shù)據(jù)分析師團隊合作,通過數(shù)據(jù)埋點還原出用戶畫像及用戶行為,建立數(shù)據(jù)分析后臺,通過數(shù)據(jù)分析、優(yōu)化產品。
數(shù)據(jù)埋點主流部署的方式有:
私有化部署(即部署在自己公司的服務器上,如果期望提高數(shù)據(jù)安全性,或者定制化的埋點方案較多,則適合私有部署,并開發(fā)一套針對自己公司定制化的數(shù)據(jù)后臺查詢系統(tǒng)保證數(shù)據(jù)的安全性和精確性,缺點是成本較高)。
接入第三方服務,比如國內的某盟和國外的GA(Google Analytics)統(tǒng)計,優(yōu)點是成本較低,部分基礎服務免費,缺點是:數(shù)據(jù)會存在不安全的風險,另外一個就是只能進行通用的簡單分析,無法定制化埋點方案。
如何設計埋點方案?
拿一個簡單的注冊表單來舉例,如何設計埋點方案:

一份完整的埋點方案有事件和用戶兩個方向,由事件、事件屬性、用戶屬性三部分組成;
事件指的是用戶觸發(fā)的行為,比如:按鈕點擊事件;
事件屬性指的是事件發(fā)生時候的一些信息,比如:事件發(fā)生的位置;
事件屬性值指的是事件屬性的值,比如事件發(fā)生的位置,值是北京;
舉例:
事件是點擊注冊按鈕,事件屬性是地點,屬性的值是北京。
為什么埋點方案需要由事件、事件屬性、用戶屬性三部分組成呢?我們需要通過埋點做兩件事情。并且通過SDK把這兩件事情做好。
第一,我們要告訴易觀方舟,放生了什么,在什么環(huán)境下發(fā)生。
第二,我們要告訴易觀方舟,哪個用戶是否有信息的新增或更改。
埋點方案如下:

埋點方案里一共包含4個點擊事件:
輸入用戶名事件(屬性是用戶名,值是當前輸入的值)
輸入郵箱事件(屬性是郵箱,值是當前輸入的郵箱)
點擊注冊按鈕事件(沒有事件屬性,就想知道點擊按鈕)
注冊成功事件(屬性是用戶名,值是當前輸入的值,屬性2是郵箱,值是當前輸入的值)
把這個埋點方案交給工程師之后,工程師按照如下方法進行埋點
第一步:對用戶名,郵箱,點擊按鈕事件進行埋點
在注冊流程里,輸入文本框失去光標的時候,執(zhí)行AnalysysAgent.track,里面的兩個參數(shù)分別是事件名稱和事件屬性(以及屬性值)。
以下這段代碼,就把前三個事件全部埋點成功了。

第二步:對注冊成功進行埋點
獲取用戶名和郵箱后,用ajax的方式完成注冊,同時上報注冊成功事件,上報成功事件里附帶兩個屬性以及屬性值。
因為已經注冊成功了,所以要將當前匿名ID和正式的數(shù)據(jù)庫返回的ID進行綁定,方舟里的用戶ID就變成了正式ID,同時上報用戶屬性,用戶名和郵箱。
