項目中的埋點(diǎn)怎么做的?
埋點(diǎn):就是需要統(tǒng)計頁面打開或者控件點(diǎn)擊次數(shù)的方式焰檩。
借助友盟等平臺倾芝。
分手動埋點(diǎn)讨勤、自動埋點(diǎn)兩種方案箭跳。
第一種:手動埋點(diǎn)
就是接入友盟的sdk,然后在需要埋點(diǎn)的地方(比如頁面打開潭千、按鈕點(diǎn)擊事件處)手動埋點(diǎn)谱姓,然后定義這個點(diǎn)的信息,比如id刨晴,然后借助友盟sdk發(fā)送消息給他們的后臺進(jìn)行數(shù)據(jù)統(tǒng)計屉来。在管理頁面的觀察列表就能看到埋點(diǎn)數(shù)據(jù)。
缺點(diǎn):如果需要新增點(diǎn)狈癞,需要重新發(fā)版茄靠;新增的點(diǎn)是沒有之前的用戶統(tǒng)計數(shù)據(jù)的。
第二種:自動埋點(diǎn)
也是接入友盟sdk蝶桶,但選擇全埋點(diǎn)方式嘹黔,也就是所有頁面和控件都進(jìn)行埋點(diǎn),不需要手動定義莫瞬,然后交給友盟統(tǒng)一做數(shù)據(jù)統(tǒng)計。會根據(jù)頁面和控件的位置和路徑郭蕉,做監(jiān)控管理疼邀。
缺點(diǎn):如果當(dāng)前頁面修改名稱或者控件改了id,會導(dǎo)致現(xiàn)在的數(shù)據(jù)跟之前的對不上召锈。
關(guān)于項目中埋點(diǎn)的相關(guān)問題
1旁振、如何能知道當(dāng)前業(yè)務(wù)的Activity啟動路徑?
通過dump出hprof文件涨岁,分析堆棧拐袜,也就是任務(wù)棧鎖定啟動路徑∩倚剑【類似LeakCanary的導(dǎo)出原理】
2蹬铺、如何通過埋點(diǎn)統(tǒng)計當(dāng)前頁面多個控件的點(diǎn)擊順序?
通過接口上傳埋點(diǎn)數(shù)據(jù)時秉撇,增加時間戳甜攀,為點(diǎn)擊事件指定執(zhí)行時間,通過時間戳來確定控件的點(diǎn)擊順序琐馆。