用戶行為采集范圍
一個App從打開到用戶在App內(nèi)進行操作或油,最終退出App逊拍,整個過程中用戶行為包括App啟動上鞠、界面PV、界面元素點擊行為芯丧,其中從App啟動中可以推算出DAU等數(shù)據(jù)芍阎。這些就是用戶行為的范圍,也是我們采集的目標缨恒。
用戶行為采集方式
主要包含兩種方式:
1谴咸、手動采集轮听,就是所謂的代碼埋點,自己在App上述事件發(fā)生時調(diào)用代碼進行數(shù)據(jù)采集上報岭佳。好處就是精細血巍,想怎么采集怎么采集,鄉(xiāng)采集多少采集多少驼唱,缺點就是需要人工處理藻茂,發(fā)版之后不可變更,新增功能需要再進行處理玫恳。
2辨赐、全自動采集,業(yè)內(nèi)又叫無碼埋點京办,就是通過代碼層面通過技術(shù)手段進行采集掀序,這樣可以做到接入SDK之后不管業(yè)務(wù)怎么迭代變化,都不需要額外處理惭婿,缺點就是采集的數(shù)據(jù)量會很大不恭,加上不面向業(yè)務(wù),所以一些具體的業(yè)務(wù)屬性無法采集财饥。
無碼埋點采集方法
這個逐個事件去分析:
- App啟動
App啟動在Android端就是Application的onCreate方法被調(diào)用换吧,因為SDK本身需要初始化操作,而一般SDK初始化都建議放在Application中的onCreate中钥星,所以App啟動事件采集不過多說明沾瓦。
啟動完成了,還有一個退出App的事件監(jiān)聽谦炒,因為有可能App會被直接殺死贯莺,所以這個時候App退出時間主要根據(jù)下一次進入,判斷上一次退出時間是否有采集到宁改,如果沒有采集到的則補充一下上次啟動事件的結(jié)束缕探。 - 界面PV
在Android的Application中有一個可以注冊ActivityLifecycleCallback的接口,這個里面會觸發(fā)各個界面被打開的生命周期还蹲,這個方法也是基本操作爹耗,所以注冊之后就可以監(jiān)聽到PV事件。
同時通過各個界面的生命周期谜喊,可以計算出應(yīng)用程序是否被退出后臺超過一定時間潭兽,也可以算作App退出,同時每次記錄一下界面打開的時間點锅论,也可以粗略記錄App被猝殺之后退出時間。 - 點擊事件
這個事件是全自動埋點的核心數(shù)據(jù)楣号,也是主要關(guān)注的事件最易。這個事件的采集我們單獨分一個章節(jié)說明吧怒坯。