Check out what’s new from Firebase at Google I/O 2022. Learn more

コンソールでのパフォーマンスデータの監視

リアルタイムのパフォーマンスデータを表示するには、アプリがリアルタイムのデータ処理と互換性のあるPerformanceMonitoringSDKバージョンを使用していることを確認してください。詳細をご覧ください

ダッシュボードで主要な指標を追跡する

プレースホルダー18

主要な指標がどのようにトレンドになっているのかを知るには、パフォーマンスダッシュボードの上部にある指標ボードにそれらを追加します。週ごとの変更を確認するか、コードの最近の変更によってパフォーマンスが向上していることを確認することで、リグレッションをすばやく特定できます。

FirebasePerformanceMonitoringダッシュボードの指標ボードの画像

追跡できるトレンドの例を次に示します。

  • アプリの開始に新しいブロッキングAPI呼び出しを追加してからのアプリの開始時間の増加
  • フルサイズの画像のサイズ変更をサムネイルに実装したため、ネットワークリクエストの応答ペイロードサイズが減少しました
  • エコシステムの停止中のサードパーティAPI呼び出しのネットワーク成功率の低下

Firebaseプロジェクトの各メンバーは、独自の指標ボードを設定できます。他のプロジェクトメンバーが自分のボードで完全に異なる主要なメトリックのセットを追跡している間、あなたはあなたにとって重要なメトリックを追跡することができます。

指標ボードに指標を追加するには、Firebaseコンソールのパフォーマンスダッシュボードに移動し、[ダッシュボード]タブをクリックします。空のメトリックカードをクリックしてから、既存のメトリックを選択してボードに追加します。メトリックの置換や削除などのオプションについては、入力されたメトリックカードのをクリックしてください。

メトリックボードには、収集されたメトリックデータが、グラフ形式と数値のパーセンテージ変化の両方で表示されます。

  • 各メトリックカードには、選択した時間範囲でのメトリックの値の変化率と、メトリックの最後に収集された値が表示されます。指標ボードの上部にあるステートメントは、変化率の解釈です。
  • デフォルトでは、メトリックボードにはメトリックの中央値が表示されます。ユーザーのさまざまなセグメントがアプリをどのように体験しているかを確認したい場合は、ダッシュボードページの上部にあるドロップダウンから別のパーセンタイルを選択します。
  • アプリのバージョンが異なる場合は、あるバージョンのメトリックの値が別のバージョンと比較して、および/またはすべてのバージョンと比較してどのように傾向があるかを確認できます。チャートの下のドロップダウンからバージョンを選択します。

赤、緑、灰色はどういう意味ですか?

ほとんどのメトリックには望ましいトレンド方向があるため、メトリックボードは色を使用して、メトリックのデータが良い方向にトレンドしているか悪い方向にトレンドしているかの解釈を表示します。

たとえば、アプリのアプリの開始時刻(小さい値)を追跡しているとします。この値が増加している場合、メトリックボードはメトリックの変化率を赤で表示し、考えられる問題に注意を促します。ただし、値が減少または変更されていない場合、メトリックボードにはそれぞれパーセンテージが緑色または灰色で表示されます。

ネットワークリクエストの応答ペイロードサイズなど、メトリックに明確な望ましいトレンド方向がない場合、データのトレンドに関係なく、メトリックボードには常にメトリックの変化率が灰色で表示されます。

実線と破線はどういう意味ですか?

  • 濃い青色の実線—アプリのすべてのバージョンの経時的な指標の値
    この行は、アプリのベースラインと見なすことができます。

  • 薄緑色の実線—アプリの特定のバージョンの経時的な指標の値
    デフォルトでは、メトリックボードには最新バージョンのデータが表示されます。グラフに別のバージョンを表示するには、グラフの下にある最初のドロップダウンを使用します。

  • 灰色の実線—アプリの別の特定のバージョンの経時的なメトリックの値
    デフォルトでは、メトリックボードは2番目のバージョンのデータを表示しません。チャートに2番目のバージョンを表示するには、チャートの下にある2番目のドロップダウンを使用します。

  • 水色の破線—過去の特定の時間におけるすべてのバージョンのメトリックの値
    たとえば、過去7日間のグラフを表示することを選択し、8月30日にカーソルを合わせると、水色の破線は8月23日のすべてのバージョンのメトリックの値を示します。

プレースホルダー28



トレースとそのデータを表示する

アプリのすべてのトレースは、パフォーマンスダッシュボードの下部にあるトレーステーブルで表示できます。この表は、各タイプのトレースを適切なサブタブ内にグループ化します。たとえば、すべてのネットワーク要求トレースは、[ネットワーク要求]サブタブの下に一覧表示されます。

トレーステーブルには、各トレースの上位メトリックの値と、各メトリックの値の変化率が表示されます。これらの値は、[ダッシュボード]タブの上部で設定されたパーセンタイルと時間範囲の選択に基づいて計算されます。ここではいくつかの例を示します。

  • 50%のパーセンタイルと過去7日間の時間範囲を選択した場合、メトリックの値は最新のから収集されたデータの中央値になり、変化率は7日前からの変化になります。

  • 次に、時間範囲を過去24時間に変更すると、メトリックの値は直近の1時間から収集されたデータの中央値になり、変化率は24時間前からの変化になります。

各サブタブのトレースのリストは、メトリックの値または特定のメトリックの変化率で並べ替えることができます。これは、アプリの潜在的な問題をすばやく特定するのに役立ちます。

特定のトレースのすべてのメトリックとデータを表示するには、トレーステーブルのトレース名をクリックします。このページの次のセクションで詳細を説明します。

特定のトレースのデータをさらに表示

トレーステーブルでトレース名をクリックすると、さまざまな画面をクリックしてトレースを調べ、目的のメトリックにドリルダウンできます。ほとんどのページでは、[ のフィルター]ボタン(画面の左上)を使用して、属性でデータをフィルター処理できます。次に例を示します。

属性でフィルタリングされているFirebasePerformanceMonitoringデータの画像
  • アプリのバージョンでフィルタリングして、過去のリリースまたは最新のリリースに関するデータを表示します
  • デバイスでフィルタリングして、古いデバイスがアプリをどのように処理するかを確認します
  • でフィルタリングして、データベースの場所が特定の地域に影響を与えていないことを確認します

トレースの収集されたすべてのメトリックを表示する

トレーステーブルでトレース名をクリックすると、メトリックカード上のトレースのデータの概要が表示されます。

画面の右上にあるオプションを使用して、データを集計して、時間の経過とともに、またはアプリのバージョンごとに表示します。

  • ネットワーク要求トレース—使用可能なメトリックカードは、応答時間応答ペイロードサイズ要求ペイロードサイズ、および成功率です。
  • アプリの開始、アプリのフォアグラウンド、アプリのバックグラウンド、およびカスタムコードのトレース期間メトリックカードは常に使用可能です(これらのタイプのトレースのデフォルトのメトリック)。カスタムコードトレースの場合、トレースにカスタムメトリックを追加すると、それらのメトリックカードも表示されます。
  • 画面レンダリングトレース—使用可能なメトリックカードは、低速レンダリング凍結フレームです。

データに関する詳細情報を表示する

メトリックカードの[詳細を表示]をクリックすると、収集されたデータに関するより詳細な情報を確認し、より豊富な分析機能を使用できます。たとえば、属性でデータをフィルタリングしてセグメント化したり、アプリ使用セッションのコンテキストでデータを表示したりできます。



ユーザーセッションの詳細を表示する

パフォーマンスモニタリングは、ユーザーセッションのレポートも提供します。これは、アプリがフォアグラウンドにある期間です。これらのレポートは特定のトレースに関連付けられており、パフォーマンスモニタリングが同じセッション中に収集した他のトレースのタイムラインコンテキストでトレースを表示します。

たとえば、カスタムコードのトレースが開始順に(個々の期間とともに)並んでいることを確認できます。また、同時に発生していたネットワーク要求のトレースも確認できます。

コンソールには、これらのユーザーセッションのランダムなサンプリングが表示されます。これらは、AppleおよびAndroidアプリ、および画面レンダリングトレースを除くすべてのタイプのトレースで使用できます。

ユーザーセッションについて表示できるその他のデータの一部を次に示します。

FirebasePerformanceMonitoringセッションページの画像
  • トレースに関する情報開始時刻、終了時刻、属性(デバイスや国など)、およびそのタイプのトレースに適用可能なメトリック(カスタムコードのトレースや応答の期間など)など、そのセッションのトレースに関する詳細情報ネットワーク要求トレースの時間)。
  • CPU:セッション中にアプリが消費したユーザー時間とシステム時間
  • メモリ:セッション中にアプリが使用したヒープメモリの量

セッションデータの表示方法

  1. Firebaseコンソールの[パフォーマンス]ダッシュボードに移動し、トレーステーブルまで下にスクロールして、目的のトレースの適切なサブタブをクリックします。
  2. 表のトレース名をクリックして、使用可能なすべてのメトリックを表示します。
  3. どのカードでも、[もっと見る]をクリックします。
  4. セッションのサンプルを表示します。
    • あらゆるタイプのユーザーのセッションを表示—チャートの右上にある[セッションを表示]をクリックします
    • 特定の属性に関連付けられているセッションを表示する—任意の属性をクリックしてから、属性の値の横にあるリンクをクリックします(たとえば、[デバイス]> [ Google Pixel 3 ]> [ 3421セッション])。
セッションへのリンクを含むFirebasePerformanceMonitoringトレースの画像

パーセンタイルでセッションをフィルタリングする

セッションは、メトリックごとにパーセンタイルに分散されます。低いパーセンタイル範囲のセッションは、高いパーセンタイル範囲のセッションよりもメトリックの値が低くなります。

使用可能なセッションをパーセンタイルでフィルタリングするには、セッションの詳細の上にある[パーセンタイル]ドロップダウンを使用します。

FirebasePerformanceMonitoringセッションページの画像