Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

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

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

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

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

Firebase PerformanceMonitoringメトリクスダッシュボードの画像

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



[デバイス上]タブの概要

[デバイス上]タブで、アプリのライフサイクルに関連するトレース(アプリの開始時間など)と開発者がインストルメント化したカスタムコードトレース(上の表)、およびアプリのすべての画面の画面レンダリングトレース(下の表)の概要を確認します。テーブル)。

これらのトレースの詳細

  • トレース以下自動的に収集痕跡のような、アプリのライフサイクルに関連します:

    • アプリ開始トレース—このトレースは、ユーザーがアプリを開いてからアプリが応答するまでの時間を測定します。

    • App-in-foregroundトレース—このトレースは、アプリがフォアグラウンドで実行され、ユーザーが利用できる時間を測定します。

    • App-in-backgroundトレース—このトレースは、アプリがバックグラウンドで実行されている時間を測定します。

  • 画面レンダリングトレース—これらはアプリの画面ごとに自動的に収集されたトレースです。各トレースは、遅いレンダリングとフリーズしたフレームのメトリックを収集します。

  • カスタムコードトレース—これらは、特定のタスクまたは一連のタスクを監視するために独自のコードに組み込むトレースです。カスタムメトリックとカスタム属性をカスタムコードトレースに追加することもできます。

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

[デバイス上]タブから、さまざまな画面をクリックしてトレースを探索し、関心のあるメトリックにドリルダウンできます。ほとんどのページでは、[ フィルター]ボタン(画面の左上)を使用して、属性でデータをフィルター処理できます。次に例を示します。

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

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

[デバイス上]タブから特定のトレースをクリックすると、メトリックカード上のトレースのデータの概要が表示されます。

  • アプリの起動、アプリインフォアグラウンド、アプリインバックグラウンド、カスタムコードのトレース

    期間メトリックカードは、これらのタイプのトレースのデフォルトメトリックであるため、常に使用できます。カスタムコードトレースの場合、カスタムメトリックをトレースに追加すると、それらのメトリックカードも表示されます。

    • 画面の右上にあるオプションを使用して、メトリックのデータを集計して時間の経過とともに、またはアプリのバージョンごとに表示します。
    • 特定のメトリックのデータをより詳細に確認するには、メトリックカードの[詳細を表示]をクリックします
  • 画面レンダリングトレース

    使用可能なメトリックカードは、このタイプのトレースのデフォルトのメトリックであるため、低速レンダリングフリーズフレームです。

    • 時間をかけて総額でのメトリックしきい値に収まる、またはあなたのアプリのバージョンごとに画面の割合を表示するには、画面の右上にあるオプションを使用してください。
    • 特定のメトリックのデータをより詳細に確認するには、メトリックカードの[詳細を表示]をクリックします

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

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



[ネットワーク]タブの概要

[ネットワーク]タブで、すべてのHTTP / Sネットワークリクエストトレースの概要を確認します。

これらのトレースの詳細

HTTP / Sネットワークリクエストトレースは、アプリがサービスエンドポイントにリクエストを発行してから、そのエンドポイントからの応答が完了するまでのデータを収集する、自動的に収集されるトレースです。これらのトレースは、応答時間応答ペイロードサイズなどのメトリックを収集します。

コンソールでは、ネットワーク要求トレースのデータがURLパターンに集約されます

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

[ネットワーク]タブから、さまざまな画面をクリックしてトレースを探索し、関心のあるメトリックにドリルダウンできます。ほとんどのページでは、[ フィルター]ボタン(画面の左上)を使用して、属性でデータをフィルター処理できます。次に例を示します。

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

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

[ネットワーク]タブから特定のURLパターンをクリックすると、メトリックカード上のトレースのデータの概要が表示されます。使用可能なメトリックカードは、このタイプのトレースのデフォルトのメトリックであるため、応答時間応答ペイロードサイズ要求ペイロードサイズ、および成功率です。

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

特定のメトリックのデータをより詳細に確認するには、メトリックカードの[詳細を表示]をクリックします

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

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



トレースサンプルの詳細を表示する

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

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

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

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

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

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

  • アプリの起動とカスタムコードのトレース

    1. [デバイス上]タブで、トレースをクリックしてメトリックカードを表示します。
    2. [期間]カードで、[もっと見る]をクリックします
    3. セッションのサンプルを表示します。
      • あらゆるタイプのユーザーのセッションを表示—右上のグラフの上にある[セッションを表示]をクリックします
      • 特定の属性に関連付けられているセッションを表示する—任意の属性をクリックしてから、属性の値の横にあるリンクをクリックします(たとえば、[デバイス] > [ Google Pixel 3] > [ 3421セッション] )。
  • ネットワーク要求トレースの場合

    1. [ネットワーク]タブで、URLパターンをクリックして、そのメトリックカードを表示します。
    2. どのカードでも(成功率を除く)、[もっと見る]をクリックします
    3. セッションのサンプルを表示します。
      • あらゆるタイプのユーザーのセッションを表示—右上のグラフの上にある[セッションを表示]をクリックします
      • 特定の属性に関連付けられているセッションを表示する—任意の属性をクリックしてから、属性の値の横にあるリンクをクリックします(たとえば、[デバイス] > [ Google Pixel 3] > [ 3421セッション] )。
セッションへのリンクを含むFirebasePerformanceMonitoringトレースの画像

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

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

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

Firebase PerformanceMonitoringセッションページの画像