パフォーマンスの問題に関するアラートを設定する

コードの変更やネットワークリクエストによってアプリのパフォーマンスが低下している場合は、パフォーマンスモニタリングアラートを使用してプロジェクトメンバーに通知します。

何がアラートをトリガーしますか?

アプリの特定の指標がFirebaseコンソールで定義したしきい値を超えると、アラートがトリガーされます。アラートは、アプリがリアルタイム互換のSDKバージョンを使用している場合にのみトリガーされます。

ネットワークリクエスト

ネットワーク要求メトリックのアラートを構成する場合、次のすべての条件が当てはまるとアラートがトリガーされます。

  • Firebaseは、URLパターンに一致する少なくとも100個のサンプルを記録しました(過去1時間のアプリのすべてのバージョンで)。
  • メトリックの集計値が、定義されたしきい値を超えました(過去1時間)。

    • 応答時間:集計値が設定されたしきい値を超えました(ユーザーの50パーセンタイルの場合)
    • 成功率:(iOS + / Androidの場合のみ)集計値が設定されたしきい値を下回りました(すべてのユーザーで)
  • 同じしきい値に対して以前に発生したアラートはありませんでした(過去3日間)。

アプリの開始時間

アプリの開始時刻にアラートを設定する場合、次のすべての条件が当てはまるとアラートがトリガーされます。

  • Firebaseは、 _app_startトレースの少なくとも100個のサンプルを記録しました(過去1時間のアプリの最新バージョンの場合)。
  • _app_startトレースの期間が、アプリで定義されたしきい値を超えました(過去1時間、ユーザーの50パーセンタイル)。
  • (最新のアプリバージョンでは)同じしきい値に対して以前に発生したアラートはありませんでした。

カスタムコードトレース

カスタムコードトレースメトリックのアラートを設定する場合、次のすべての条件が当てはまるとアラートがトリガーされます。

  • Firebaseは、カスタムコードトレースのサンプルを少なくとも100個記録しました(過去1時間のアプリの最新バージョンの場合)。
  • トレースの継続時間は、アプリで定義されたしきい値を超えました(過去1時間、ユーザーの50パーセンタイル)。
  • (最新のアプリバージョンでは)同じしきい値に対して以前に発生したアラートはありませんでした。

ページの読み込み

ページ負荷メトリックのアラートを構成する場合、次のすべての条件が当てはまるとアラートがトリガーされます。

  • Firebaseは、ページの読み込みのサンプルを少なくとも100個記録しました(過去1時間のアプリの場合)。
  • メトリックの集計値が、定義されたしきい値を超えました(過去1時間、ユーザーの50パーセンタイル)。
    • 最初の入力遅延:集計値が設定されたしきい値を超えました
    • 最初の満足のいくペイント:集計値が設定されたしきい値を超えました
  • 同じしきい値に対して以前に発生したアラートはありませんでした(過去3日間)。

このページの後半で、アラートの構成と、特定のタイプのトレースおよびメトリックのアラートを設定するためのいくつかのベストプラクティスについて詳しく説明します。

現在、他のパフォーマンス指標や、 SlackJiraPagerDutyとの組み込みのFirebase統合に関するアラートは、パフォーマンスモニタリングアラートでは利用できないことに注意してください。

アラートを受信する

パフォーマンス監視アラートは、電子メール通知を介して送信されます。

パフォーマンス監視アラートを受信するには、 firebaseperformance.config.update権限が必要です。次の役割には、デフォルトでこの必要な権限が含まれています: Firebase Performance AdminFirebase Quality AdminFirebase Admin 、およびプロジェクトの所有者または編集者

アラートとその設定はプロジェクト全体です。これは、デフォルトでは、アラートがトリガーされたときに、すべてのプロジェクトメンバー(アラートを受信するために必要な権限を持っている)が電子メール通知を受け取ることを意味します。

自分のアカウントのアラートをオン/オフにします

自分のアカウントの場合、他のプロジェクトメンバーに影響を与えることなく、パフォーマンス監視アラートをオン/オフにすることができます。アラートを受信するには、引き続き必要な権限が必要であることに注意してください。

Firebaseコンソールの右上隅にある[ Firebaseアラート ]> [ ]に移動し、パフォーマンスモニタリングアラートのアカウント設定を設定します。

アラートを構成する

パフォーマンス監視アラートを構成するには、 firebaseperformance.config.update権限が必要です。次の役割には、デフォルトでこの必要な権限が含まれています: Firebase Performance AdminFirebase Quality AdminFirebase Admin 、およびプロジェクトの所有者または編集者

登録済みの各アプリで、綿密に監視するメトリックごとにアラートを構成します。各アプリには、それぞれ異なるしきい値を持つ(またはアラートがまったくない)異なるアラートのセットを含めることができます。

  1. Firebaseコンソールの[パフォーマンスモニタリングダッシュボード]タブに移動し、アラートを設定するアプリを選択します。

  2. 画面下部のトレーステーブルまで下にスクロールします。

  3. アラートを設定するトレースタイプのタブを選択し、該当する行を見つけます。

    _app_startトレースは、[カスタムトレース]タブにネストされていることに注意してください。

  4. 行の右端で、オーバーフローメニュー( )を開き、[アラート設定]を選択します。

  5. 画面の指示に従って、アプリのアラートしきい値を設定するか、アラートをオン/オフにします。

パフォーマンスアラートを設定するためのベストプラクティス

ネットワークリクエスト

Firebaseは、類似のネットワークリクエストからのデータをURLパターンで集計します。URLパターンは次のいずれかになります。

  • カスタムURLパターンと呼ばれるユーザー定義のパターン。

  • 自動URLパターンと呼ばれるFirebaseから派生したパターン。
    これらのパターンは、アプリの最新の使用動作に基づいて時間の経過とともに変化する可能性があります。

カスタムURLパターンのアラートを設定する

構成したカスタムURLパターンに対してアラートを設定することをお勧めします。 Firebaseは最初にリクエストをカスタムURLパターンに一致させようとするため、同様のリクエストはより一貫して同じURLパターンにマッピングされます。これにより、カスタムURLパターンのアラートがチームにとってより意味のある効果的なものになります。これは、特定のリクエストパターンがアプリにとって重要であることがすでにわかっているためです。

自動URLパターンのアラートを設定する

自動URLパターンのアラートを設定するときは、自動URLパターンが数日間安定していることを確認してください。自動URLパターンは時間の経過とともに変化する可能性があり、アラート構成は新しいURLパターンに引き継がれないことに注意してください。これにより、気になるパターンのアラートが正しくないか、欠落する可能性があります。このパターンが安定していることを確認するために、カスタムURLパターンの作成を検討することもできます。

Webページが読み込まれます

Webメトリックを測定するための推奨しきい値については、 Core WebVitalsのドキュメントを参照してください。