Performance Monitoringは、トレースを使用して、アプリ内の監視対象プロセスに関するデータを収集します。トレースは、アプリの2つの時点の間にキャプチャされたデータを含むレポートです。
AppleおよびAndroidアプリの場合、パフォーマンスモニタリングは、アプリのライフサイクルに関連するいくつかのトレースを自動的に収集します。これらのトレースはすべて、プロセスの実行にかかる時間(「期間」)を測定するため、タイマーのようなものです。
アプリ開始トレース—ユーザーがアプリを開いてからアプリが応答するまでの時間を測定するトレース
App-in-foregroundトレース—アプリがフォアグラウンドで実行され、ユーザーが利用できる時間を測定するトレース
App-in-backgroundトレース—アプリがバックグラウンドで実行されている時間を測定するトレース
これらのトレースはメトリック「期間」のみを収集するため、「期間トレース」と呼ばれることもあります。
これらのトレースのデータは、パフォーマンスダッシュボードの下部にあるトレーステーブルの[カスタムトレース]サブタブで表示できます(コンソールの使用について詳しくは、このページの後半を参照してください)。
各トレースの定義
Performance Monitoringは、アプリのメソッド呼び出しと通知を使用して、各タイプのトレースがいつ開始および停止するかを決定します。これらのトレースはすべて、プロセスの実行にかかる時間を測定するため、タイマーのようなものです。
アプリ開始トレース
このトレースは、ユーザーがアプリを開いてからアプリが応答するまでの時間を測定します。コンソールでは、トレースの名前は_app_start
です。このトレースで収集されるメトリックは「期間」です。
アプリケーションが最初の
Object
をメモリにロードしたときに開始します。アプリケーションが
UIApplicationDidBecomeActiveNotification
通知を受信した後に発生する最初の正常な実行ループの後で停止します。
App-in-foregroundトレース
このトレースは、アプリがフォアグラウンドで実行され、ユーザーが利用できる時間を測定します。コンソールでは、トレースの名前は_app_in_foreground
です。このトレースで収集されるメトリックは「期間」です。
アプリケーションが
UIApplicationDidBecomeActiveNotification
通知を受信したときに開始します。UIApplicationWillResignActiveNotification
通知を受信すると停止します。
アプリインバックグラウンドトレース
このトレースは、アプリがバックグラウンドで実行されている時間を測定します。コンソールでは、トレースの名前は_app_in_background
です。このトレースについて報告されるメトリックは「期間」です。
アプリケーションが
UIApplicationWillResignActiveNotification
通知を受信したときに開始します。UIApplicationDidBecomeActiveNotification
通知を受信すると停止します。
これらのトレースによって収集されたメトリック
これらのトレースはすぐに使用できるトレースであるため、カスタムメトリックまたはカスタム属性を追加することはできません。
これらのトレースはすべて、監視対象プロセスの実行にかかる時間を測定するため、タイマーのようなものです。この収集されたメトリックの名前は「期間」と呼ばれます。
パフォーマンスデータの追跡、表示、およびフィルタリング
リアルタイムのパフォーマンスデータを表示するには、アプリがリアルタイムのデータ処理と互換性のあるPerformance MonitoringSDKバージョンを使用していることを確認してください。詳細をご覧ください。
ダッシュボードで主要な指標を追跡する
主要な指標がどのようにトレンドになっているのかを知るには、パフォーマンスダッシュボードの上部にある指標ボードにそれらを追加します。週ごとの変更を確認するか、コードの最近の変更によってパフォーマンスが向上していることを確認することで、リグレッションをすばやく特定できます。

指標ボードに指標を追加するには、Firebaseコンソールのパフォーマンスダッシュボードに移動し、[ダッシュボード]タブをクリックします。空のメトリックカードをクリックしてから、既存のメトリックを選択してボードに追加します。メトリックの置換や削除などのオプションについては、入力されたメトリックカードの をクリックしてください。
メトリックボードには、収集されたメトリックデータが、グラフ形式と数値のパーセンテージ変化の両方で表示されます。
ダッシュボードの使用の詳細をご覧ください。
トレースとそのデータを表示する
トレースを表示するには、Firebaseコンソールのパフォーマンスダッシュボードに移動し、トレーステーブルまで下にスクロールして、適切なサブタブをクリックします。この表には、各トレースの上位のメトリックがいくつか表示され、特定のメトリックの変化率でリストを並べ替えることもできます。
トレーステーブルでトレース名をクリックすると、さまざまな画面をクリックしてトレースを調べ、目的のメトリックにドリルダウンできます。ほとんどのページでは、[
のフィルター]ボタン(画面の左上)を使用して、属性でデータをフィルター処理できます。次に例を示します。
- アプリのバージョンでフィルタリングして、過去のリリースまたは最新のリリースに関するデータを表示します
- デバイスでフィルタリングして、古いデバイスがアプリをどのように処理するかを確認します
- 国でフィルタリングして、データベースの場所が特定の地域に影響を与えていないことを確認します
次のステップ
属性を使用してパフォーマンスデータを調べる方法の詳細をご覧ください。
Firebaseコンソールでパフォーマンスの問題を追跡する方法の詳細をご覧ください。
アプリのパフォーマンスを低下させているコード変更のアラートを設定します。たとえば、アプリの開始時間が設定したしきい値を超えた場合に、チームの電子メールアラートを構成できます。
- 同じセッション中に収集された他のトレースのタイムラインコンテキストで特定のトレースを確認できるユーザーセッションの詳細なレポートを表示します。