移動(dòng)分析常見問題
如何檢查客戶端是否已正確接入
您可以查看本地日志(Android/iOS)或 在控制臺(tái)查詢?nèi)罩?/a>,從而檢查客戶端是否已正確接入。
正確接入客戶端之后,控制臺(tái)上看不到數(shù)據(jù)
只有在滿足一定條件(如本地日志滿一定條數(shù)或應(yīng)用壓后臺(tái)超過一定時(shí)間)后,客戶端日志才會(huì)自動(dòng)上報(bào)到日志服務(wù)器。在測試時(shí),為了盡快看到數(shù)據(jù),您可以在客戶端通過手動(dòng)上報(bào)的方式,強(qiáng)制日志立刻上報(bào)。
更多信息,請參見 Android 手動(dòng)上報(bào)日志 或 iOS 手動(dòng)上報(bào)日志。
在控制臺(tái)創(chuàng)建事件后,看不到事件 PV 和 UV
為了看到事件 PV、UV,您需要確保:
已正確接入客戶端。更多信息,請參考 如何檢查客戶端是否已正確接入。
日志已上報(bào)到日志服務(wù)器。更多信息,請參考問題 正確接入客戶端之后,為何在控制臺(tái)仍然看不到數(shù)據(jù)。
在控制臺(tái)創(chuàng)建事件之后,用戶觸發(fā)了該事件。
在控制臺(tái)創(chuàng)建事件后,事件 UV 始終顯示為 0
您需要確保在客戶端設(shè)置了用戶 ID。設(shè)置方法,請參見 用戶 ID。
自定義大盤中沒有數(shù)據(jù)展示
參照以下步驟進(jìn)行排查:
檢查是否開啟日志上報(bào)開關(guān)。進(jìn)入控制臺(tái)后,從左側(cè)導(dǎo)航欄單擊 移動(dòng)分析 > 日志管理 > 配置上傳開關(guān),進(jìn)入日志開關(guān)列表頁面,查看相應(yīng)的埋點(diǎn)是否開啟上報(bào)開關(guān),確保已開啟日志上報(bào)開關(guān)。更多信息,參見 配置日志上報(bào)開關(guān)。
檢查大盤對應(yīng)的日志是否上報(bào)到服務(wù)端。通過控制臺(tái)的 日志管理 > 日志回放 功能,查詢歷史日志。
如果能查詢到對應(yīng)的日志,則表示日志已上報(bào)。更多信息,參見 查詢歷史日志。
如果未查詢到對應(yīng)的日志,則需要排查 App 是否觸發(fā)日志。操作步驟如下:
觸發(fā)日志前,需先斷開手機(jī)網(wǎng)絡(luò),然后觸發(fā)日志。
在 App 壓后臺(tái)后,在本地日志目錄中查看是否存在要查詢的日志。
iOS 客戶端:日志保存在沙盒目錄
Library > atrack > logs
下。Android 客戶端:日志保存在
/data/data/[PackageName]/files/mdap
或/sdcard/Android/data/[PackageName]/files/mdap
下。日志保存路徑因assets/channel.config
中的release_type
字段值而異,具體參見 查看本地日志。
客戶端觸發(fā)生成日志之后,再次進(jìn)行日志回放,檢查日志是否上報(bào)到服務(wù)端。
客戶端生成日志后,本地緩存的日志要滿一定條數(shù)才會(huì)自動(dòng)觸發(fā)日志上報(bào)。不同日志類型,默認(rèn)緩存的日志條數(shù)可能不同。您可以先通過 mPaaS 控制臺(tái)的 移動(dòng)分析 > 日志管理 > 配置上傳開關(guān) 頁面,將 日志上報(bào)條數(shù)(本地文件中當(dāng)前類型的日志到達(dá)條數(shù)觸發(fā)日志上報(bào)) 修改為 1,以便觸發(fā)日志上報(bào),調(diào)試完畢后,再改回原本的條數(shù)。更多關(guān)于日志上報(bào)觸發(fā)的內(nèi)容,參見日志上報(bào)說明文檔(Android 日志上報(bào)/iOS 日志上報(bào))。
如果通過日志回放發(fā)現(xiàn)日志仍然沒有上報(bào)到服務(wù)端,則根據(jù)日志類型,參考 Android 埋點(diǎn)接入 或 iOS 埋點(diǎn)接入 說明文檔,檢查是否埋點(diǎn)接入過程中操作有誤。根據(jù)文檔正確接入埋點(diǎn)后,再執(zhí)行第 2 步,確保日志正常上報(bào)。
如果日志已上報(bào)至服務(wù)端,但大盤沒有數(shù)據(jù),則需要檢查日志的數(shù)據(jù)格式是否正確。
對比 日志回放 中的原始日志和 埋點(diǎn)日志模型,確認(rèn)日志格式是否正確。如日志格式有誤,則參考對應(yīng)埋點(diǎn)類型的日志模型,修改日志格式。
如果按照上述步驟排查后,確認(rèn)日志已上報(bào)至服務(wù)端,且日志數(shù)據(jù)格式正確,但大盤中仍無數(shù)據(jù)展示,請您 提交工單 或聯(lián)系 mPaaS 技術(shù)支持人員。
控制臺(tái)中 iOS 客戶端的 Crash 日志沒有反解
iOS 客戶端的 Crash 日志需要配合打包生成的 DSYM 符號(hào)表才能進(jìn)行反解。
iOS 的閃退統(tǒng)計(jì)功能支持閃退日志符號(hào)化。對于需要此功能的 App,需要在 mPaaS 控制臺(tái)的 實(shí)時(shí)發(fā)布 > 發(fā)布管理 頁面中上傳 DSYM 符號(hào)表文件。