借助友盟等平臺。
打破兩種方案:動態埋點和自動埋點。
就是訪問友盟的sdk,然後手動埋掉需要埋掉的點(比如頁面打開,按鈕點擊事件),然後定義這個點的信息,比如id,然後在友盟sdk的幫助下發送消息到他們後臺進行數據統計。掩埋的數據可以在管理頁面的觀察列表中看到。
缺點:如果需要增加新的點數,需要補辦;新點沒有以前的用戶統計數據。
也接入了友盟sdk,但選擇的是全嵌入方式,即所有頁面和控件都嵌入,不需要手動定義,然後交給友盟統壹數據統計。將根據頁面和控件的位置和路徑進行監控管理。
缺點:如果更改了當前頁面的名稱或更改了控件的id,當前數據將與之前的數據不匹配。
通過dump,生成hprof文件,分析堆棧,即任務堆棧鎖定啟動路徑。推導原理類似LeakCanary
通過接口上傳埋點數據時,添加時間戳指定點擊事件的執行時間,控件的點擊順序由時間戳決定。