Crashlytics は、さまざまなアラートと、それらのアラートを受信するためのさまざまな方法を提供します。
Firebase は、次のイベントタイプに基づいて Crashlytics アラートを送信できます。
新しい致命的な問題: Crashlytics でこれまで確認されていないクラッシュまたは ANR がアプリで発生した場合にトリガーされます。
新しい非致命的な問題: Crashlytics でこれまで確認されていない非致命的な問題がアプリで発生した場合にトリガーされます。
回帰した問題: 以前にクローズ済みとしてマークしたクラッシュがアプリで発生した場合にトリガーされます。
急上昇中の問題: 問題が新たに発生したり、増加したりしたときにトリガーされます。
ベロシティが上昇している問題: 特定のアプリ バージョンで、1 つのクラッシュまたは ANR の種類が 30 分間に一定の割合のユーザーに影響を与えている場合にトリガーされます。
デフォルトの Crashlytics アラートを受け取るためのオプションは次のとおりです。オプションごとに、構成とカスタマイズの柔軟性を段階的に高めることができます。
メールまたは Firebase コンソール内のアラート
Firebase はすべての Crashlytics アラートをメールで送信できます。回帰した問題とベロシティが上昇している問題の場合、Firebase では、それらのアラートを Firebase コンソールに表示することもできます。
回帰した問題と急上昇中の問題のアラートは、構成を必要とせず、Crashlytics を設定するとデフォルトで送信されます。
新しい非致命的な問題、致命的な問題、ANR、ベロシティが上昇している問題のアラートは、デフォルトでは送信されません。これらのアラートを受信するには、少なくとも希望するアラート チャネルを選択する必要があります。
すべてのアラートタイプでは、いくつかの設定を行うことができます。たとえば、自分のアカウントのアラートをオンまたはオフにしたり、ベロシティが上昇している問題について、アラートが送信されるしきい値を設定したりできます。これらのアラートは、Firebase コンソールの [アラート] タブで表示および構成できます。
Slack、Jira、PagerDuty との基本的なアラート統合
Firebase は、デフォルトの Crashlytics アラートを Slack、Jira、PagerDuty に送信するための基本的なアラート統合を提供しています。
Firebase コンソールでこれらの統合を設定して構成する手順の概要は次のとおりです。
[プロジェクト設定] の [統合] タブで、各サービスの手順に沿って進めてください。[プロジェクト設定] の [アラート] タブの Crashlytics カードで、個々のアプリに使用する構成を選択し、他のアラートの宛先を構成します。
Slack、Jira、PagerDuty との基本的なアラート統合の詳細
カスタム通知チャネルへの高度なアラート
Firebase には、アラートを構成してカスタム通知チャネルに送信するための 2 つのオプションがあります。
(推奨)Cloud Monitoring を使用してカスタム アラートを設定して送信する
Cloud Monitoring を使用すると、Crashlytics データと(必要に応じて)Cloud Logging にエクスポートした Firebase セッション データに基づいて、カスタム通知チャネルに完全にカスタマイズされたアラートを送信できます。たとえば、クラッシュ率が特定のしきい値を超えた場合に、特定のメールアドレスにカスタマイズしたメッセージを送信したり、Discord、Slack、Jira などのサードパーティ サービスに投稿したりできます。
Cloud Monitoring を使用してカスタム アラートを設定して送信する方法の詳細
Cloud Functions を使用してデフォルトの Crashlytics アラートを送信する
Cloud Functions を使用して、デフォルトの Crashlytics アラート(このページの上部のリストを参照)をカスタム通知チャンネルに送信できます。たとえば、ベロシティ アラートのアラート イベントをキャプチャし、そのアラート情報を Discord、Slack、Jira などのサードパーティ サービスに送信する関数を作成できます。
Cloud Functions for Firebase を使用した Crashlytics アラートの送信の詳細