【FAQ】使用者訪問次數不變,訪問時長卻突增2倍,分析服務發生資料異常該如何解決?

HMSCore發表於2022-05-18

在產品運營的工作過程中,需要每日關注產品的核心指標變化情況,監控其整體運營狀況。華為分析服務提供檢視吸引新使用者卡片,該卡片展示了新增使用者數、人均會話次數、人均訪問時長、人均頁面訪問數。藉助該頁面運營可觀察拉新效果,判斷產品對新使用者的吸引力。

問題描述

某開發者在整合華為分析服務後,發現AGC概覽頁面上的人均會話時長突增至原來的兩倍,但是人均會話次數並沒有改變,具體見下圖:

該突變現象不符合正常邏輯,需要深度定位突變原因。

定位過程

(1)排除雲測資料同步過程異常問題

首先需要排查HUAWEI Analytics雲測各計算節點有無異常。通過排查各個雲測節點未發現異常,從端測採集上來的使用者數和事件數都沒有在雲測各節點發生改變。

(2)客戶側在資料突增當天是否有重大變更情況

經過確認,該開發者在問題發生前一天釋出了新版本。但客戶新版本釋出並沒有重大內容變更,人均會話時長突增至2倍以上依然難以解釋;

(3)分析變化較大的使用者事件和使用者屬性

通過分析現網使用者事件和使用者屬性,發現現網中有部分使用者setAnalyticsEnabled開關原來為false的被置位true,即現網中原來有一批不參與分析的使用者在App升級後參與了分析,開發者沒有在App新版本中繼承原來的開關狀態。最終導致新增一批參與分析的使用者,且這部分使用者會話時長較長,最終導致人均會話時長增加。

再近一步分析這群新增使用者,我們發現主要為iOS使用者。iOS當時還未提供切後臺關閉會話的機制,所以iOS使用者在切後臺後並不會像Android一樣30秒後關閉會話,而是直到系統或者使用者將App完全關閉後才關閉會話,所以iOS系統使用者會話時間更長,最終導致整體的平均會話時長突增。

原因總結

開發者App新版本上線後,現網中有部分使用者原來setAnalyticsEnabled開關為false的被置為true,新增一批參與分析的使用者。即現網中有一批原來不參與分析的使用者在App升級後參與了分析,開發者沒有在App新版本中繼承原來的開關狀態。最終導致新增一批參與分析的使用者,且這部分使用者絕大多數為iOS使用者,iOS當時還未提供後臺執行關閉會話的介面,導致整體人均會話時長突增。

解決方案

1.App新版本更新是繼承前一個版本的setAnalyticsEnabled開關狀態;

2.HUAWEI Analytics後續針對iOS版本的SDK提供session關閉介面,開發者屆時可自定義session關閉策略,可解決會話時長突增的問題。

瞭解更多詳情>>

訪問華為開發者聯盟官網
獲取開發指導文件
華為移動服務開源倉庫地址:GitHubGitee

關注我們,第一時間瞭解 HMS Core 最新技術資訊~

相關文章