當 Android 應用程式的 UI 執行緒遭封鎖的時間過長,會觸發「應用程式無回應」(ANR) 錯誤。Android Vitals 會追蹤 Google Play 管理中心的 ANR 指標並產生相關報告,協助您監控應用程式在各裝置上的穩定性和回應速度。
Android Vitals 指標和門檻
Android Vitals 可協助您監控及改善應用程式的 ANR 發生率。Android Vitals 會測量多種 ANR 發生率:
- ANR 發生率:遇到任何 ANR 類型的每日活躍使用人數百分比。
- 使用者感知 ANR 事件的發生率:感知到發生至少一次使用者感知 ANR 事件 的每日活躍使用人數百分比。目前,只有
Input dispatching timed out類型的 ANR 會視為使用者感知的 ANR。 - 多次 ANR 發生率:遇到至少兩次 ANR 的每日活躍使用人數百分比。
「每日活躍使用者」是指在一天內透過單一裝置使用應用程式的不重複使用者,可能會執行多個工作階段。如果使用者在一天內透過多部裝置使用應用程式,系統會依裝置數量計算當天的活躍使用者。
使用者感知 ANR 事件的發生率屬於核心指標,會影響應用程式在 Google Play 上的曝光度。這項指標非常重要,因為計入指標的 ANR 情形皆是在使用者與應用程式互動時發生,嚴重影響了使用者體驗。
Google Play 針對這項指標定義了兩個不良行為門檻:
- 整體不良行為門檻:在所有裝置型號上,至少有 0.47% 的每日活躍使用者感知到 ANR 情形。
- 每部裝置不良行為門檻:在單一裝置型號上,至少 8% 的每日活躍使用者感知到使用者感知 ANR 事件。
如果應用程式超出整體不良行為門檻,使用者可能比較不容易在所有裝置上找到該應用程式。如果應用程式在某些裝置上超出每部裝置不良行為門檻,使用者可能比較不容易在這些裝置上找到該應用程式,而且您的商店資訊中或許會顯示警告訊息。
當應用程式發生太多次 ANR 時,Android Vitals 會透過 Play 管理中心發出提醒。
如要瞭解 Google Play 如何收集 Android Vitals 資料,請參閱 Play 管理中心說明文件。