リアルタイムのパフォーマンスデータを表示するには、アプリがリアルタイムのデータ処理と互換性のあるPerformanceMonitoringSDKバージョンを使用していることを確認してください。リアルタイムのパフォーマンスデータの詳細をご覧ください。
ダッシュボードで主要な指標を追跡する
主要な指標がどのようにトレンドになっているのかを知るには、パフォーマンスダッシュボードの上部にある指標ボードにそれらを追加します。週ごとの変更を確認するか、コードの最近の変更によってパフォーマンスが向上していることを確認することで、リグレッションをすばやく特定できます。

追跡できるトレンドの例を次に示します。
- アプリの開始に新しいブロッキングAPI呼び出しを追加してからのアプリの開始時間の増加
- フルサイズの画像のサイズ変更をサムネイルに実装したため、ネットワークリクエストの応答ペイロードサイズが減少しました
- エコシステム停止中のサードパーティAPI呼び出しのネットワーク成功率の低下
- 各アイテムのオフスクリーン処理を最適化した後のテーブルビューの遅いレンダリングフレームの減少
Firebaseプロジェクトの各メンバーは、独自の指標ボードを設定できます。他のプロジェクトメンバーが自分のボードで完全に異なる主要なメトリックのセットを追跡している間、あなたはあなたにとって重要なメトリックを追跡することができます。
メトリックボードにメトリックを追加するには、次の手順に従います。
- Firebaseコンソールのパフォーマンスダッシュボードに移動します。
- 空のメトリックカードをクリックしてから、既存のメトリックを選択してボードに追加します。
- メトリックを置き換えたり削除したりするなどのオプションについては、入力されたメトリックカードの をクリックしてください。
メトリックボードには、収集されたメトリックデータが、グラフ形式と数値のパーセンテージ変化の両方で表示されます。
- 各メトリックカードには、選択した時間範囲でのメトリックの値の変化率と、メトリックの最後に収集された値が表示されます。指標ボードの上部にあるステートメントは、変化率の解釈です。
- デフォルトでは、メトリクスボードにはメトリクスの90パーセンタイル値が表示されます。これは、 Appleの推奨事項と一致しています。ユーザーのさまざまなセグメントがアプリをどのように体験しているかを確認したい場合は、ダッシュボードページの上部にあるドロップダウンから別のパーセンタイルを選択します。
- アプリのバージョンが異なる場合は、あるバージョンの指標の値が別のバージョンと比較したり、すべてのバージョンと比較したりしてどのように傾向を示しているかを確認できます。チャートの下のドロップダウンからバージョンを選択します。
赤、緑、灰色はどういう意味ですか?
ほとんどのメトリックには望ましいトレンド方向があるため、メトリックボードは色を使用して、メトリックのデータが良い方向にトレンドしているか悪い方向にトレンドしているかの解釈を表示します。
たとえば、アプリのアプリの開始時刻を追跡しているとします(値は小さくする必要があります)。この値が増加している場合、メトリックボードはメトリックの変化率を赤で表示し、考えられる問題に注意を促します。ただし、値が減少または変更されていない場合、メトリックボードにはそれぞれパーセンテージが緑色または灰色で表示されます。
ネットワークリクエストの応答ペイロードサイズなど、メトリックに明確な望ましいトレンド方向がない場合、データのトレンドに関係なく、メトリックボードには常にメトリックの変化率が灰色で表示されます。
実線と破線はどういう意味ですか?
濃い青色の実線—アプリのすべてのバージョンの経時的な指標の値
この行は、アプリのベースラインと見なすことができます。薄緑色の実線—アプリの特定のバージョンの経時的な指標の値
デフォルトでは、メトリックボードには最新バージョンのデータが表示されます。グラフに別のバージョンを表示するには、グラフの下にある最初のドロップダウンを使用します。灰色の実線—アプリの別の特定のバージョンの経時的なメトリックの値
デフォルトでは、メトリックボードは2番目のバージョンのデータを表示しません。グラフに2番目のバージョンを表示するには、グラフの下にある2番目のドロップダウンを使用します。水色の破線—過去の特定の時間におけるすべてのバージョンのメトリックの値
たとえば、過去7日間のグラフを表示することを選択し、8月30日にカーソルを合わせると、水色の破線は8月23日のすべてのバージョンのメトリックの値を示します。
トレースとそのデータを表示する
アプリのすべてのトレースは、パフォーマンスダッシュボードの下部にあるトレーステーブルで表示できます。この表は、各タイプのトレースを適切なサブタブ内にグループ化します。たとえば、すべてのネットワーク要求トレースは、[ネットワーク要求]サブタブの下に一覧表示されます。
トレーステーブルには、各トレースの上位メトリックの値と、各メトリックの値の変化率が表示されます。これらの値は、[ダッシュボード]タブの上部で設定されたパーセンタイルと時間範囲の選択に基づいて計算されます。ここではいくつかの例を示します。
- 90%のパーセンタイルと過去7日間の時間範囲を選択した場合、メトリックの値は最新の日から収集されたデータの90パーセンタイルになり、変化率は7日前からの変化になります。
- 次に、時間範囲を過去24時間に変更すると、メトリックの値は直近の1時間から収集されたデータの中央値になり、変化率は24時間前からの変化になります。
各サブタブのトレースのリストは、メトリックの値または特定のメトリックの変化率で並べ替えることができます。これは、アプリの潜在的な問題をすばやく特定するのに役立ちます。
特定のトレースのすべてのメトリックとデータを表示するには、トレーステーブルのトレース名をクリックします。このページの次のセクションで詳細を説明します。
特定のトレースのデータをさらに表示
Performance Monitoringは、Firebaseコンソールにメトリックの変更を強調表示するトラブルシューティングページを提供し、アプリやユーザーへのパフォーマンスの問題の影響をすばやく簡単に解決して最小限に抑えることができます。次のシナリオなど、潜在的なパフォーマンスの問題について学習する場合は、トラブルシューティングページを使用できます。
- ダッシュボードで関連するメトリックを選択すると、大きなデルタに気づきます。
- トレーステーブルで並べ替えると、最大のデルタが上部に表示され、大幅なパーセンテージの変化が見られます。
- パフォーマンスの問題を通知する電子メールアラートを受け取ります。
次の方法でトラブルシューティングページにアクセスできます。
- 指標ダッシュボードで、[指標の詳細を表示]ボタンをクリックします。
- 任意のメトリックカードで、 =>詳細の表示を選択します。トラブルシューティングページには、選択したメトリックに関する情報が表示されます。
- トレーステーブルで、トレース名またはそのトレースに関連付けられている行のメトリック値をクリックします。
- 電子メールアラートで、[今すぐ調査]をクリックします。
トレーステーブルでトレース名をクリックすると、対象のメトリックにドリルダウンできます。 [
のフィルター]ボタンをクリックして、データを属性でフィルターします。次に例を示します。
- アプリのバージョンでフィルタリングして、過去のリリースまたは最新のリリースに関するデータを表示します
- デバイスでフィルタリングして、古いデバイスがアプリをどのように処理するかを確認します
- 国でフィルタリングして、データベースの場所が特定の地域に影響を与えていないことを確認します
トレースの収集されたすべてのメトリックを表示する
トレースをクリックすると、関心のある指標にドリルダウンできます。
- ネットワーク要求トレース—使用可能なメトリックタブは、応答時間、応答ペイロードサイズ、要求ペイロードサイズ、および成功率です。
- アプリの開始、アプリのフォアグラウンド、アプリのバックグラウンド、およびカスタムコードのトレース— [期間]メトリックタブは常に使用可能です(これらのタイプのトレースのデフォルトのメトリック)。カスタムコードトレースの場合、カスタムメトリックをトレースに追加すると、それらのメトリックタブも表示されます。
- 画面レンダリングトレース—使用可能なメトリックタブは、低速レンダリングとフリーズフレームです。
データに関する詳細情報を表示する
データを属性でフィルタリングしてセグメント化するか、クリックしてアプリ使用セッションのコンテキストでデータを表示できます。
たとえば、最近のネットワーク応答時間が遅い理由や、国がパフォーマンスに影響を与えているかどうかを理解するには、次の手順に従います。
- 属性ドロップダウンから国を選択します。
- 表で、最新の値で並べ替えて、ネットワークの応答時間に最も大きな影響を与える国を確認します。
- 最新の値が最も大きい国を選択して、グラフにプロットします。次に、グラフのタイムラインにカーソルを合わせると、これらの国でネットワークの応答時間が遅くなった時期がわかります。
- 特定の国でのネットワーク応答時間の問題の根本原因をさらに調査するには、それらの国にフィルターを追加し、他の属性(無線の種類やデバイスなど)について調査を続けます。
ユーザーセッションの詳細を表示する
Performance Monitoringは、アプリがフォアグラウンドにある期間であるユーザーセッションのレポートも提供します。これらのレポートは特定のトレースに関連付けられており、パフォーマンスモニタリングが同じセッション中に収集した他のトレースのタイムラインコンテキストでトレースを表示します。
たとえば、カスタムコードのトレースが開始順に(個々の期間とともに)並んでいることを確認できます。また、同時に発生していたネットワーク要求のトレースも確認できます。
コンソールには、これらのユーザーセッションのランダムサンプリングが表示されます。これらは、AppleおよびAndroidアプリ、および画面レンダリングトレースを除くすべてのタイプのトレースで使用できます。
ユーザーセッションについて表示できるその他のデータの一部を次に示します。

- トレースに関する情報:開始時刻、終了時刻、属性(デバイスや国など)、およびそのタイプのトレースに適用可能なメトリック(カスタムコードのトレースや応答の期間など)など、そのセッションのトレースに関する詳細情報ネットワーク要求トレースの時間)。
- CPU:セッション中にアプリが消費したユーザー時間とシステム時間
- メモリ:セッション中にアプリが使用したヒープメモリの量
セッションデータの表示方法
- Firebaseコンソールの[パフォーマンス]ダッシュボードに移動し、トレーステーブルまで下にスクロールして、目的のトレースの適切なサブタブをクリックします。
- 表のトレース名をクリックして、使用可能なすべてのメトリックを表示します。
- 指定したトレースのセッションデータを表示するには、[すべてのセッションを表示]をクリックします。
- 選択したメトリックの属性値に関連付けられているセッションを表示するには、目的の行にカーソルを合わせ、その行の右端の列に表示される[セッション]テキストをクリックします。

パーセンタイルでセッションをフィルタリングする
セッションは、メトリックごとにパーセンタイルに分散されます。低いパーセンタイル範囲のセッションは、高いパーセンタイル範囲のセッションよりもメトリックの値が低くなります。
使用可能なセッションをパーセンタイルでフィルタリングするには、セッションの詳細の上にあるパーセンタイルドロップダウンを使用するか、グラフのハンドルをドラッグします。
