Crashlytics のアラート オプション

Crashlytics は、さまざまなアラートと、それらのアラートを受信するためのさまざまな方法を提供します。

アラートは次のイベントタイプに基づいています。

  • 新しい重大な問題: Crashlytics でこれまで確認されていないクラッシュまたは ANR がアプリで発生した場合にトリガーされます。

  • 新しい非致命的な問題: アプリでこれまで確認されていない非致命的な問題 Crashlytics が発生した場合にトリガーされます。

  • リグレッションの問題: 以前にクローズ済みとしてマークしたクラッシュがアプリで発生した場合にトリガーされます。

  • 急上昇中の問題: 問題が新たに発生したり、増加したりしたときにトリガーされます。

  • ベロシティが上昇している問題: 特定のアプリ バージョンで、1 つのクラッシュまたは ANR の種類が 30 分間に一定の割合のユーザーに影響を与えている場合にトリガーされます。

これらのアラートを受け取るには、次のオプションがあります。各オプションでは、構成とカスタマイズの柔軟性が段階的に高まります。

メールまたは Firebase コンソールでのアラート

Firebase はすべての Crashlytics アラートをメールで送信できます。回帰した問題ベロシティが増加している問題の場合、Firebase では、それらのアラートを Firebase コンソールに表示することもできます。

  • 再発した問題と急増している問題のアラートは、構成を必要とせず、Crashlytics を設定するとデフォルトで送信されます

  • 新しい非致命的な問題致命的な問題ANRベロシティが増加している問題のアラートは、デフォルトでは送信されません。これらのアラートを受信するには、少なくとも優先アラート チャネルを選択する必要があります。

すべてのアラートタイプで構成が可能です。たとえば、自分のアカウントのアラートをオンまたはオフにしたり、速度が上昇している問題について、アラートが送信されるしきい値を設定したりできます。これらのアラートは、Firebase コンソールの [アラート] タブで表示および構成できます。

メールまたはコンソールでのアラートの詳細

Slack、Jira、PagerDuty との基本的なアラート統合

Firebase は、Crashlytics アラートを Slack、Jira、PagerDuty に送信するための基本的なアラート統合を提供しています。

Firebase コンソールでこれらの統合を設定して構成する手順の概要は次のとおりです。

  1. [プロジェクト設定] の [統合] タブで、各サービスの手順に沿って進めてください。

  2. [ プロジェクト設定] の [アラート] タブの Crashlytics カードで、個々のアプリに使用する構成を選択し、他のアラートの宛先を構成します。

Slack、Jira、PagerDuty との基本的なアラート統合の詳細

他の通知チャネルへの高度なアラート

Cloud Functions for Firebase を使用して、Crashlytics アラートをチームの希望する通知チャンネルに送信できます。たとえば、ベロシティ アラートのアラート イベントをキャプチャし、そのアラート情報を Discord、Slack、Jira などのサードパーティ サービスに送信する関数を作成できます。この高度なアラート メカニズムを使用すると、サードパーティ サービスに送信される情報を完全にカスタマイズできます。たとえば、役に立つディープリンクを Firebase コンソールに組み込んだり、会社固有のトラブルシューティング情報を追加したりできます。

Cloud Functions for Firebase を使用して高度なアラート機能を設定するには、次の手順を行います。

  1. Cloud Functions for Firebase を設定します。これには、次のタスクが含まれます。

    1. Node.js または Python の開発環境を設定する。
    2. Firebase CLI をインストールしてログインする。
    3. Firebase CLI を使用して Cloud Functions for Firebase を初期化する。
  2. Crashlytics からアラート イベントをキャプチャし、イベントのペイロードを処理(たとえば、Discord のメッセージにアラート情報を投稿)する関数を記述してデプロイします。

キャプチャできるすべての Crashlytics アラート イベントについては、Crashlytics のアラートのリファレンス ドキュメントをご覧ください。

Cloud Functions for Firebase を使用したアラートの処理の詳細