ANR

Android アプリの UI スレッドが長時間ブロックされると、アプリケーション応答なし(ANR)エラーが発生します。Android Vitals は、Google Play Console で ANR 指標を追跡してレポートします。これにより、デバイス全体でアプリの安定性と応答性をモニタリングできます。

Android Vitals の指標としきい値

Android Vitals は、アプリの ANR 発生率をモニターして改善するために役立ちます。Android Vitals は、以下の ANR 発生率を測定します。

  • ANR 発生率: 1 日のアクティブ ユーザーにつき、いずれかのタイプの ANR が発生した割合。
  • ユーザーが認識した ANR 発生率: 1 日のアクティブ ユーザーにつき、ユーザーが認識した ANR が少なくとも 1 回発生した割合。現在、ユーザーが認識する ANR は Input dispatching timed out タイプの ANR だけです。
  • 複数回 ANR 発生率: 1 日のアクティブ ユーザーにつき、ANR が少なくとも 2 回発生した割合。

1 日のアクティブ ユーザーとは、1 日に 1 台のデバイスでアプリを使用するユニーク ユーザーを表し、複数のセッションにまたがる場合があります。1 人のユーザーが 1 日に複数のデバイスでアプリを使用する場合は、デバイスごとにその日のアクティブ ユーザーとしてカウントされます。

ユーザーが認識した ANR 発生率は「主な指標」の一つです。つまり、Google Play におけるアプリの見つけやすさに影響します。この指標は重要です。なぜなら、この指標でカウントされる ANR は、ユーザーがアプリを使用しているときに発生するものであり、重大な使用中断の原因となるからです。

Google Play では、この指標について 2 つの不正な動作のしきい値を定義しています。

  • 全体的な不正な動作のしきい値: すべてのデバイスモデルで 1 日のアクティブ ユーザーが認識した ANR 発生率が 0.47% 以上。
  • デバイスごとの不正な動作のしきい値: 1 つのデバイスモデルで 1 日のアクティブ ユーザーが認識した ANR 発生率が 8% 以上。

アプリが全体的な不正な動作のしきい値を超えると、すべてのデバイスでアプリの見つけやすさが低下する可能性があります。一部のデバイスでアプリがデバイスごとの不正な動作のしきい値を超えると、それらのデバイスでアプリの見つけやすさが低下し、ストアの掲載情報に警告が表示される可能性があります。

Android Vitals を使用すると、アプリで ANR が過度に発生するときに、Google Play Console を介してアラートを受け取ることができます。

Google Play が Android Vitals のデータを収集する方法については、Google Play Console のドキュメントをご覧ください。