1 什么是埋點
(1)從功能上來講弧岳,埋點就是用來收集用戶行為數(shù)據(jù)的唬涧。一個用戶在app里面干了什么譬正,看了哪些頁面宫补,點了哪些按鈕僻孝。就可以通過埋點技術(shù)實現(xiàn)。
(2)從實現(xiàn)方式上來講守谓,埋點就是通過植入一段代碼到某個頁面或者某個按鈕,從而監(jiān)聽用戶行為您单,并且進行收集上報斋荞。
2 什么是埋點SDK
首先我們知道埋點是通過代碼實現(xiàn)的,那么通俗來講虐秦,SDK就是采集用戶數(shù)據(jù)的這些代碼進行封裝平酿,形成一個組件。封裝成組件有什么好處呢悦陋?便于復(fù)用蜈彼。當一個全新的業(yè)務(wù)需要接入數(shù)據(jù)平臺時,只需要業(yè)務(wù)方集成這個SDK俺驶,就可以實現(xiàn)基本的數(shù)據(jù)收集功能幸逆。通常SDK會收集一些通用的數(shù)據(jù),比如新增暮现、時長等还绘。
3 埋點SDK的分類
由于業(yè)務(wù)方的終端不同,有的是app端栖袋、有的web端拍顷、有的是服務(wù)端,所以將埋點SDK分為幾種類型塘幅,以下列舉幾種
(1)Web JS SDK:適用于收集WEB端數(shù)據(jù)的SDK
(2)Andriod SDK:適用于收集安卓客戶端數(shù)據(jù)的SDK
(3)IOS SDK:適用于收集IOS客戶端數(shù)據(jù)的SDK
(4)JAVA SDK:使用與收集JAVA服務(wù)端數(shù)據(jù)的SDK
4 事件的分類
按照獲取數(shù)據(jù)的類型昔案,通常分為以下幾種(常見的幾種)
(1)頁面事件:比如統(tǒng)計頁面的PV,就是頁面事件干的事情
(2)點擊事件:用戶的點擊行為电媳,比如需要收集用戶點擊搜索按鈕時踏揣,填寫了哪個關(guān)鍵字,則可以在搜索這個按鈕上匆背,埋一個點擊事件呼伸,這個點擊事件有個字段keywords,通過上報keywords的值钝尸,達到分析用戶搜索了哪些關(guān)鍵字的目的
(3)曝光事件:有時候需要統(tǒng)計頁面某個區(qū)域是否被用戶瀏覽過括享,這個時候就需要進行曝光埋點了
5 事件的組成
一個完整的事件,應(yīng)該包含以下幾個方面
用戶信息:描述用戶的信息珍促,如:用戶ID(訪問 or 登錄)铃辖,如使用什么設(shè)備
時間信息:事件發(fā)生的時間
行為信息:用戶做了什么樣的行為
行為對象信息:用戶的行為作用在哪些對象上,比如:點擊了按鈕 A猪叙;瀏覽了頁面 B娇斩;修改了文本框 C仁卷,那么 A, B, C分別就是用戶行為作用對象。
6 如何進行埋點設(shè)計
設(shè)計埋點犬第,最重要的一點是一定要形成統(tǒng)一規(guī)范锦积,否則后續(xù)收集到的數(shù)據(jù)會非常亂,而且數(shù)據(jù)不準確歉嗓。最好有一個頁面進行統(tǒng)一管理事件丰介,或者使用騰訊在線文檔統(tǒng)一維護所有事件。每個公司的埋點規(guī)范不同鉴分,不過通常會有以下幾個規(guī)范:
(1)事件由事件名字和事件字段組成
比如downClick(事件名字)事件哮幢,這個事件有一個字段fileID(事件字段)
(2)事件命名規(guī)范
1)事件的英文名字和字段名字,通常使用駝峰結(jié)構(gòu)志珍,最好做到見字知意橙垢,比如搜索按鈕,可以起名searchClick
2)最好根據(jù)事件類型最后綴名區(qū)分伦糯,比如頁面事件柜某,全部以View作為后綴命名;點擊事件敛纲,全部以Click作為后綴命名莺琳;曝光事件,全部以Exposure作為后綴命名载慈,這樣方便事件的統(tǒng)一管理和查詢
3)同一個頁面或者功能的事件惭等,統(tǒng)一以一個英文作為事件名的前綴,比如凡是與支付相關(guān)的事件办铡,全部以pay開頭起名
(3)事件由通用字段和業(yè)務(wù)字段組成
通用字段:所有事件都需要收集的數(shù)據(jù)字段辞做,比如事件類型、事件英文名字寡具、事件觸發(fā)時間戳秤茅、上報時間戳、sdk版本童叠、軟件終端類型框喳、會話ID、業(yè)務(wù)方產(chǎn)品名稱厦坛、IP地址五垮、設(shè)備號、聯(lián)網(wǎng)方式杜秸、設(shè)備屏幕分辨率放仗、網(wǎng)絡(luò)運營商代碼等等
業(yè)務(wù)字段:具體業(yè)務(wù)需要的字段,比如搜索按鈕點擊撬碟,需要搜索關(guān)鍵字诞挨,則需要增加字段keywords
(4)事件體系由通用事件和自定義事件組成
通用事件:sdk預(yù)置的事件莉撇,所有業(yè)務(wù)接入數(shù)據(jù)平臺,都會觸發(fā)的事件惶傻,比如app的新增棍郎、時長等可以使用通用事件實現(xiàn)
自定義事件:業(yè)務(wù)方自定義的事件,需要根據(jù)不同需求場景银室,進行設(shè)計