如果 Android 应用的界面线程处于阻塞状态的时间过长,会触发“应用无响应”(ANR) 错误。Android Vitals 会在 Google Play 管理中心内跟踪和报告 ANR 指标,帮助您监控应用在各种设备上的稳定性和响应速度。
Android Vitals 指标和阈值
Android Vitals 可帮助您监控和降低应用的 ANR 发生率。Android Vitals 会衡量多种 ANR 发生率:
- ANR 发生率:遇到任何类型的 ANR 的日活跃用户数所占的百分比。
- 用户感知的 ANR 发生率:遇到过至少 1 次用户感知的 ANR 的日活跃用户数所占的百分比。目前,我们仅将
Input dispatching timed out类型的 ANR 视为用户感知。 - 多次 ANR 发生率:遇到过至少 2 次 ANR 的日活跃用户数所占百分比。
日活跃用户是指一天内在单一设备上(可能在多次会话中)使用您的应用的唯一身份用户。如果一位用户在一天中通过多台设备使用您的应用,则系统会针对每台设备统计这一天的活跃用户数。
“用户感知的 ANR 发生率”是 Android Vitals 核心指标,也就是说,它会影响您的应用在 Google Play 上的曝光度。此指标很重要,因为在用户与应用互动时,它统计的 ANR 错误总是会发生,造成最严重的中断。
Play 针对此指标定义了两个不良行为阈值:
- 整体不良行为阈值:在所有设备型号上,至少有 0.47% 的日活跃用户遇到用户感知的 ANR。
- 单一设备不良行为阈值:在单个设备型号上,至少有 8% 的日活跃用户遇到用户感知的 ANR。
如果您的应用超过了整体不良行为阈值,则在所有设备上的曝光度可能会降低。如果您的应用在某些设备上超出了单一设备不良行为阈值,则在这些设备上的曝光度可能会降低,并且您的商品详情中可能会显示警告。
当您的应用出现 ANR 错误的次数太多时,Android Vitals 可以通过 Play 管理中心向您发出提醒。
如需了解 Google Play 如何收集 Android Vitals 数据,请参阅 Play 管理中心文档。