本文對移動分析中涉及到的各種類型的日誌埋點進行介紹。
資訊收集說明
移動分析功能依賴於用戶端上報的埋點日誌。為了提供更為精準、豐富的分析能力,埋點日誌會收集使用者如下裝置相關的資訊:公網 IP、IMEI、IMSI、裝置型號、系統版本、網路類型(如 Wi-Fi、3G 或 4G)、作業系統語言、CPU 核心數、CPU 轉速、記憶體大小、螢幕解析度、用戶端渠道號、用戶端版本號碼等。
埋點日誌模型
不同類型的日誌,其格式各不相同。日誌是一個由逗號分隔的字串,字串的不同位置代表不同的含義,伺服器根據位置資訊來切分日誌。
常見的埋點類型如下:
Android 和 iOS 埋點
自訂事件埋點:記錄按鈕、連結點擊等操作,可在 App 內任意動作觸發時機埋入,用於自訂事件分析和漏鬥分析等功能。
報活埋點:記錄 App 的啟動操作,包括用戶端冷啟動或壓後台後 App 介面回到前台。用於統計啟動次數、新增使用者、活躍使用者、活躍帳號等核心指標。
Android 端預設 App 壓後台超過 30 分鐘後回到前台記一次報活。
iOS 端預設 App 每次從後台回到前台記一次報活。如需修改為 30 分鐘上報一次,請設定
[[DTFrameworkInterface sharedInstance] logReportActiveMinInterval];
的傳回值為 1800。
頁面自動埋點:自動記錄頁面的開啟、來源、停留時間長度等資訊。用於分析頁面 PV、UV、來源去向等指標。
壓後台埋點:記錄 App 前後台切換相關資訊。用於分析使用者使用應用的時間長度、活躍時間等指標。
啟動速度埋點:記錄 App 的啟動速度,區分初次開機(首次安裝後,第一次啟動 App)和非初次開機(非首次安裝 App 後,啟動App)。
卡死埋點:記錄 App 卡死及相關錯誤記錄檔。包括以下情況:
Android 啟動卡死:App 啟動後 30 秒內未能離開歡迎頁面和進入首頁。
Android ANR 卡死:即系統 ANR 卡死,定義詳見 Android 官網 ANR。
iOS 啟動卡死:App 啟動時主線程 5 秒 未執行完一個方法。
iOS ANR 卡死:App 運行時主線程 5 秒 未執行完一個方法。
卡頓埋點:卡頓是指主線程超過一定時間(Android 2.25 秒,iOS 2 秒)未執行完一個方法。卡頓埋點記錄 App 卡頓及相關錯誤記錄檔。
閃退埋點:記錄 App 閃退及錯誤堆棧。
H5 和 PC 埋點