下面是使用移動分析時會遇到的一些常見問題及排查方法。
如何檢查用戶端是否已正確接入
您可以查看本地日誌(Android/iOS)或 在控制台查詢日誌,從而檢查用戶端是否已正確接入。
正確接入用戶端之後,控制台上仍然看不到資料
只有在滿足一定條件(如本地日誌滿一定條數或應用壓後台超過一定時間)後,用戶端日誌才會自動上報到Log Service器。在測試時,為了儘快看到資料,您可以在用戶端通過手動上報的方式,強制日誌立刻上報。
更多資訊,請參見 Android 手動上報日誌 或 iOS 手動上報日誌。
在控制台建立事件後,看不到事件 PV 和 UV 資料
要看到事件 PV 和 UV 資料,您需要確保:
已正確接入用戶端。更多資訊,請參考 如何檢查用戶端是否已正確接入。
日誌已上報到Log Service器。更多資訊,請參考問題 正確接入用戶端之後,控制台上仍然看不到資料。
在控制台建立事件之後,使用者觸發了該事件。
在控制台建立事件後,事件 UV 始終顯示為 0
您需要確保在用戶端設定了使用者識別碼。設定方法,請參見 使用者識別碼。
自訂大盤中沒有資料展示
參照以下步驟進行排查:
檢查是否開啟日誌上報開關。進入控制台後,從左側導覽列點擊 移動分析 > 日誌管理 > 配置上傳開關 > 埋點配置,進入日誌開關列表頁面,查看相應的埋點是否開啟上報開關,確保已開啟日誌上報開關。更多資訊,參見 配置日誌上傳開關。
檢查大盤對應的日誌是否上報到服務端。通過控制台的 日誌管理 > 日誌回放 功能,查詢歷史日誌。
如果能查詢到對應的日誌,則表示日誌已上報。更多資訊,參見 查詢歷史日誌。
如果未查詢到對應的日誌,則需要排查 App 是否觸發日誌。操作步驟如下:
觸發日誌前,需先斷開行動電話通訊,然後觸發日誌。
在 App 壓後台後,在本地日誌目錄中查看是否存在要查詢的日誌。
iOS 用戶端:日誌儲存在沙箱目錄
Library > atrack > logs
下。Android 用戶端:日誌儲存在
/data/data/[PackageName]/files/mdap
或/sdcard/Android/data/[PackageName]/files/mdap
下。日誌儲存路徑因assets/channel.config
中的release_type
欄位值而異,具體參見 查看本地日誌。
用戶端觸發組建記錄檔之後,再次進行日誌回放,檢查日誌是否上報到服務端。
用戶端組建記錄檔後,本機快取的日誌要滿一定條數才會自動觸發日誌上報。不同日誌類型,預設緩衝的日誌條數可能不同。您可以先通過 mPaaS 控制台的 移動分析 > 日誌管理 > 配置上傳開關 > 埋點配置 頁面,將 日誌上報條數(本地檔案中當前類型的日誌到達條數觸發日誌上報) 修改為 1,以便觸發日誌上報,調試完畢後,再改回原本的條數。更多關於日誌上報觸發的內容,參見日誌上報說明文檔(Android 日誌上報/iOS 日誌上報)。
如果通過日誌回放發現日誌仍然沒有上報到服務端,則根據日誌類型,參考 Android 埋點接入 或 iOS 埋點接入 說明文檔,檢查是否埋點接入過程中操作有誤。根據文檔正確接入埋點後,再執行第 2 步,確保日誌正常上報。
如果日誌已上報至服務端,但大盤沒有資料,則需要檢查日誌的資料格式是否正確。
對比 日誌回放 中的原始日誌和 埋點日誌模型,確認日誌格式是否正確。如日誌格式有誤,則參考對應埋點類型的日誌模型,修改日誌格式。
如果按照上述步驟排查後,確認日誌已上報至服務端,且日誌資料格式正確,但大盤中仍無資料展示,請搜尋群號 41708565 加入DingTalk群進行諮詢。
移動分析控制台上 iOS 用戶端的閃退日誌沒有反解
iOS 用戶端的閃退日誌需要配合打包產生的 dSYM 符號表才能進行反解。
iOS 的閃退統計功能支援閃退日誌符號化。對於需要此功能的 App,需要在 mPaaS 控制台的 移動分析 > 效能分析 > iOS 符號表管理 頁面中上傳 dSYM 符號表檔案。參見 iOS 符號表管理 瞭解更多內容。