Firebase は、次のイベントタイプに応じてアラートを送信できます。
新しい重大な問題: Crashlytics でこれまで確認されていないクラッシュまたは ANR がアプリで発生した場合にトリガーされます。
新しい非致命的な問題: アプリでこれまで確認されていない非致命的な問題 Crashlytics が発生した場合にトリガーされます。
リグレッションの問題: 以前にクローズ済みとしてマークしたクラッシュがアプリで発生した場合にトリガーされます。
急上昇中の問題: 問題が新たに発生したり、増加したりしたときにトリガーされます。
ベロシティが上昇している問題: 特定のアプリ バージョンで、1 つのクラッシュまたは ANR の種類が 30 分間に一定の割合のユーザーに影響を与えている場合にトリガーされます。
Firebase はすべての Crashlytics アラートをメールで送信できます。回帰した問題とベロシティが増加している問題の場合、Firebase では、それらのアラートを Firebase コンソールに表示することもできます。
再発した問題と急増している問題のアラートは、構成を必要とせず、Crashlytics を設定するとデフォルトで送信されます。
新しい非致命的な問題、致命的な問題、ANR、ベロシティが増加している問題のアラートは、デフォルトでは送信されません。これらのアラートを受信するには、少なくとも優先アラート チャネルを選択する必要があります。
すべてのアラートタイプで構成が可能です。たとえば、自分のアカウントのアラートをオンまたはオフにしたり、速度が上昇している問題について、アラートが送信されるしきい値を設定したりできます。これらのアラートは、Firebase コンソールの [アラート] タブで表示および構成できます。
このページの残りの部分では、デフォルトのアラートのさまざまなオプションを構成する方法について詳しく説明します。
アラートをメールとコンソールで受け取る
アラートを受け取ることができるのは特定のプロジェクト メンバーのみです。また、自分のアカウントのアラートをオンまたはオフにすることもできます。
デフォルトでは、回帰した問題アラートについてはすべてのプロジェクト メンバー(アラートを受信するために必要な権限を持つメンバー)がメールを受け取り、トレンド アラートについてはメールとコンソール内アラートを受け取ります。他のすべてのアラートは、メールまたはコンソールで受信できるように構成する必要があります。
アラートの受信に必要な権限
Crashlytics アラートをメールまたはコンソールで受信するには、firebase.projects.update 権限が必要です。この必要な権限はデフォルトで次のロールに含まれています。Firebase 管理者、プロジェクトのオーナーまたは編集者。
自分のアカウントのアラートをオンまたはオフにする
自分のアカウントにおける Crashlytics のアラートのオンとオフの切り替えは、他のプロジェクト メンバーに影響を与えずに行うことができます。この切り替えにおいても、アラートを受信するための権限が必要になります。
Firebase コンソールにログインし、プロジェクトを選択します。
をクリックし、[プロジェクトの設定] を選択します。
[アラート] タブを選択します。
Crashlytics アラートカードに移動し、構成するアラート([ベロシティ アラート] など)を選択します。
そのアラートのアカウント設定を行います。
アラート設定を構成する
アラートの設定を構成するには、firebasecrashlytics.config.update 権限が必要です。この必要な権限はデフォルトで次のロールに含まれています。Firebase Crashlytics 管理者、Firebase 品質管理者、Firebase 管理者、プロジェクトのオーナーまたは編集者。
Firebase コンソールにログインし、プロジェクトを選択します。
をクリックし、[プロジェクトの設定] を選択します。[アラート] タブを選択します。
Crashlytics アラートカードに移動し、構成するアラート([ベロシティ アラート] など)を選択します。
そのアラートの設定を構成します。
ベロシティ アラートを構成する
個別の問題によってアプリで急を要する問題が発生している場合は、ベロシティ アラートを使用してチームに通知します。Crashlytics では、同じ種類のクラッシュまたはアプリケーション応答なし(ANR)イベントが 1 つの問題として扱われます。
ベロシティ アラートがトリガーされる条件
アプリの問題が、Firebase コンソールで設定した特定のしきい値を超えると、ベロシティ アラートがトリガーされます。
ベロシティ アラートのしきい値は、クラッシュまたは ANR の影響を受けたユーザーの割合と最小ユーザー数によって定義します。割合のしきい値は、セッションの 0~100% の範囲で設定できます。ユーザー数の最小しきい値は 10 以上の任意の数に設定できます。デフォルトでは、ベロシティ アラートのしきい値はセッションの 1% とユーザー数 25 に設定されています。
この場合、30 分の間に次の条件をすべて満たすと、アラートがトリガーされます。
- アプリの問題が定義されている割合のしきい値を超え、かつそのアプリに設定された最小ユーザー数を超える。
- その期間中にアプリに 10 人以上のユーザーがいる。
- そのバージョンのアプリで、その問題に対して以前にアラートが発生していない。
ベロシティ アラートのしきい値を構成する
ベロシティ アラートのしきい値を構成するには、firebasecrashlytics.config.update 権限が必要です。この必要な権限はデフォルトで次のロールに含まれています。Firebase Crashlytics 管理者、Firebase 品質管理者、Firebase 管理者、プロジェクトのオーナーまたは編集者。
登録した各アプリにベロシティ アラートのしきい値を構成します。アプリごとに異なるアラートしきい値を設定できます。
Firebase コンソールにログインし、プロジェクトを選択します。
をクリックし、[プロジェクトの設定] を選択します。
[アラート] タブを選択します。
Crashlytics アラートカードに移動し、[ベロシティ アラート] タブを選択します。
アプリのアラートのしきい値を構成します。