日志埋點說明
本文對移動分析中涉及到的各種類型的日志埋點進(jìn)行介紹。
信息收集說明
移動分析功能依賴于客戶端上報的埋點日志。為了提供更為精準(zhǔn)、豐富的分析能力,埋點日志會收集用戶如下設(shè)備相關(guān)的信息:公網(wǎng) IP、IMEI、IMSI、設(shè)備型號、系統(tǒng)版本、網(wǎng)絡(luò)類型(如 Wi-Fi、3G 或 4G)、操作系統(tǒng)語言、CPU 核數(shù)、CPU 轉(zhuǎn)速、內(nèi)存大小、屏幕分辨率、客戶端渠道號、客戶端版本號等。
埋點日志模型
不同類型的日志,其格式各不相同。日志是一個由逗號分隔的字符串,字符串的不同位置代表不同的含義,服務(wù)器根據(jù)位置信息來切分日志。
常見的埋點類型如下:
Android 和 iOS 埋點
自定義事件埋點:記錄按鈕、鏈接點擊等操作,可在 App 內(nèi)任意動作觸發(fā)時機(jī)埋入,用于自定義事件分析和漏斗分析等功能。
報活埋點:記錄 App 的啟動操作,包括客戶端冷啟動或壓后臺后 App 界面回到前臺。用于統(tǒng)計啟動次數(shù)、新增用戶、活躍用戶、活躍賬號等核心指標(biāo)。
Android 端默認(rèn) App 壓后臺超過 30 分鐘后回到前臺記一次報活。
iOS 端默認(rèn) App 每次從后臺回到前臺記一次報活。如需修改為 30 分鐘上報一次,請設(shè)置
[[DTFrameworkInterface sharedInstance] logReportActiveMinInterval];
的返回值為 1800。
頁面自動埋點:自動記錄頁面的打開、來源、停留時長等信息。用于分析頁面 PV、UV、來源去向等指標(biāo)。
壓后臺埋點:記錄 App 前后臺切換相關(guān)信息。用于分析用戶使用應(yīng)用的時長、活躍時間等指標(biāo)。
啟動速度埋點:記錄 App 的啟動速度,區(qū)分首次啟動(首次安裝后,第一次啟動 App)和非首次啟動(非首次安裝 App 后,啟動App)。
卡死埋點:記錄 App 卡死及相關(guān)錯誤日志。包括以下情況:
Android 啟動卡死:App 啟動后 30 秒內(nèi)未能離開歡迎頁和進(jìn)入首頁。
Android ANR 卡死:即系統(tǒng) ANR 卡死,定義詳見 Android 官網(wǎng) ANR。
iOS 啟動卡死:App 啟動時主線程 5 秒 未執(zhí)行完一個方法。
iOS ANR 卡死:App 運(yùn)行時主線程 5 秒 未執(zhí)行完一個方法。
卡頓埋點:卡頓是指主線程超過一定時間(Android 2.25 秒,iOS 2 秒)未執(zhí)行完一個方法。卡頓埋點記錄 App 卡頓及相關(guān)錯誤日志。
閃退埋點:記錄 App 閃退及錯誤堆棧。
H5 和 PC 埋點