參考:https://zhuanlan.zhihu.com/p/94036354
第一部分 數(shù)據(jù)分類
1、日志數(shù)據(jù) (動態(tài)數(shù)據(jù))
記錄用戶訪問、點擊胡诗、預(yù)覽和分享等行為的數(shù)據(jù)忆蚀。
用戶清理了緩存、打開了新聞等行為等揖盘。
2、業(yè)務(wù)數(shù)據(jù) (靜態(tài)數(shù)據(jù))
記錄用戶在使用APP過程中的狀態(tài)變化的數(shù)據(jù)。
比如用戶的個人信息數(shù)據(jù)更新天试、日程安排數(shù)據(jù)變更等
第二部分 埋點數(shù)據(jù)組成
1、環(huán)境數(shù)據(jù)
用戶使用環(huán)境信息然低,一般表示設(shè)備的信息喜每,如用戶手機型號,系統(tǒng)版本雳攘,網(wǎng)絡(luò)狀態(tài)等以及和apk版本信息带兜,如apk版本號,下載渠道等吨灭。
2刚照、公共數(shù)據(jù)
即所有用戶行為日志中的公共部分,如時間戳喧兄,會話id等涩咖。
3、業(yè)務(wù)數(shù)據(jù)
如上報一個點擊關(guān)注別人按鈕的事件繁莹,需要知道關(guān)注者檩互,被關(guān)注者,關(guān)注成功或失敗等咨演。
數(shù)據(jù)舉例
環(huán)境數(shù)據(jù)
"Common":{
"imei": "12222",//國際移動設(shè)備識別號
"imsi": "12222",//國際移動設(shè)備識別碼
"brand": "Huawei",//手機品牌
"client_version_code": "12222",//apk版本號
"channel": "google",//下載渠道
"version_code": 2666,//apk包自增序號
"os_version":"4.4.2",//手機系統(tǒng)版本號
"Model":"Huawei P20",//手機型號
"net_type":"2G",//網(wǎng)絡(luò)狀態(tài)
"deviceid":"1038d96a-e615-4b1b-9fc3-a38cc427f927",//設(shè)備id
"sp_code":"12333",//運營商編碼
"platform":"android", //"android","iOS"
"session_id":"111",//會話id
"event_id":"111",//事件序號
"system_language":"1222", //手機系統(tǒng)語言
"client_ip":"111",//ip地址
"country":"CN"http://國家
}
公共數(shù)據(jù):
"Common":{
"user_id":"1222",//用戶id,也是該案例中的
"client_time":"yyyy-mm-dd hh:mm:ss"闸昨, //事件發(fā)生時間
"session_id":"1222", //會話id
"event_id":"1",//事件序號,從1開始自增
"event_name":"click_to_follow"http://事件名字
}
業(yè)務(wù)數(shù)據(jù):
{
"be_followeder_id":"1222",
"followe_results":"success"
}
第三部分 數(shù)據(jù)上報機制
1薄风、及時上報
對于比較重要的數(shù)據(jù)饵较,或者對實時性要求比較高的數(shù)據(jù),可以采用實時上報遭赂。即數(shù)據(jù)產(chǎn)生后循诉,就上傳上報。
比如登錄完成事件
2撇他、延遲上報
對于發(fā)生比較頻繁茄猫,并且對實時性要求并不高的數(shù)據(jù)狈蚤,可以采用延時上報』Γ可以選擇在固定時間區(qū)間上傳上報脆侮。
比如瀏覽頁面次數(shù)、打開某一個功能次數(shù)
第四部分 埋點事件舉例
1勇劣、PV事件
埋點需求:app所有頁面的訪問事件靖避,主要統(tǒng)計每個頁面的事件發(fā)生的次數(shù)(PV)
、 去重后的用戶數(shù)(UV)
和頁面停留時長
觸發(fā)機制:頁面加載完成
上報機制:一分鐘一次聚合上報比默;上報失敗幻捏,保存本地,客戶端每次(斷網(wǎng)等原因)重新連接服務(wù)器時命咐,即時上報
{
"Common":{"環(huán)境數(shù)據(jù)"},
"Common":{"公共數(shù)據(jù)"},
"page_id":1,//頁面id或者頁面名稱
"pre_page_id":2, //上個頁面的名稱
"page_duration":1000 //單位:毫秒
}
2粘咖、播放事件
埋點需求:用戶觀看視頻事件,主要用戶統(tǒng)計vv數(shù)
侈百,uv數(shù)(unique view
)、vv分布
翰铡、人均vv
钝域,vv時長
、卡頓比
锭魔、完播率
觸發(fā)機制:視頻拉出第一幀
上報機制:播放結(jié)束立即上報(上滑切換視頻)例证;上報失敗,保存本地迷捧,客戶端每次(斷網(wǎng)等原因)重新連接服務(wù)器時织咧,即時上報
{
"Common":{"壞境數(shù)據(jù)"},
"Common":{"公共數(shù)據(jù)"},
"video_id":"1222",//視頻id
"counter":222,//播放百分比
"play_complete":11,//完整播放次數(shù)
"play_duration":100,//播放時長,單位毫秒
"delay_time":2000,//表示首幀緩沖時長(一般無卡頓的視頻也會有解碼過程導(dǎo)致首幀延時)
"buffer_time":2000,//總緩沖時長漠秋,不包括首幀緩沖時長
"buffer_count":2,//總緩沖次數(shù)笙蒙,不包括首幀緩沖次數(shù)
"cdn_host":"1222"http:// cdn地址,如有不同cdn時可選庆锦,主要用戶對比各cdn的流暢度
}
第五部分 第三方埋點SDK
友盟統(tǒng)計捅位、騰訊移動分析、百度統(tǒng)計等搂抒。
自己開發(fā)和使用第三方SDK的對比
1艇搀、研發(fā)成本:前端、后端求晶,數(shù)據(jù)統(tǒng)計焰雕、分類、篩選功能
2芳杏、運營成本:要看自己開發(fā)的平臺和第三方平臺的對比
3矩屁、穩(wěn)定性:自己的服務(wù)器穩(wěn)定性比較高辟宗,如果有問題可以隨時解決。第三方服務(wù)器如果宕機档插,要看平臺的反應(yīng)速度慢蜓。
4、個性化:自己開發(fā)的支持各種
對比 | 自己研發(fā) | 第三方平臺 |
---|---|---|
研發(fā)成本 | ||
維護(hù)成本 | ||
運營成本 | 一樣 | 一樣 |
穩(wěn)定性 | 中 | |
個性化 | 中 | |
隱私風(fēng)險 |
待確定的問題:
1郭膛、需要統(tǒng)計哪些數(shù)據(jù)晨抡?
2、需要怎么展示數(shù)據(jù)则剃?
3耘柱、拿到數(shù)據(jù)后怎么使用?
4棍现、誰去分析數(shù)據(jù)调煎?
5、數(shù)據(jù)對于我們來說有哪些好處己肮?