Firebase Performance Monitoringplat_iosplat_android

アプリのパフォーマンスの問題を見抜く

Firebase Performance Monitoring は、iOS アプリや Android アプリのパフォーマンス特性を理解するのに役立つサービスです。Performance Monitoring SDK を使用してアプリからパフォーマンス データを収集し、そのデータを Firebase コンソールでレビュー、分析します。これにより、アプリのパフォーマンスをいつどこで改善できるかがわかり、その情報を使用してパフォーマンスの問題を解決できます。

iOS Android

主な機能

アプリの起動時間や HTTP/S ネットワーク リクエストなどを自動的に測定する Performance Monitoring SDK を iOS または Android アプリに統合すると、アプリのパフォーマンスの重要な指標(起動時間、画面上のデータのレンダリング、フォアグラウンドでのアクティビティ、バックグラウンドでのアクティビティ、HTTP/S ネットワーク リクエストなど)をモニタリングするためのコードを記述する必要がなくなります。
アプリのパフォーマンスを改善できる状況を見抜く ユーザーの期待に応えられていない理由が正確にわからないと、アプリのパフォーマンスを最適化するのは困難です。Performance Monitoring を使用すれば、パフォーマンス指標を国、端末、アプリのバージョン、OS レベルで分析できます。
アプリに合わせて Performance Monitoring をカスタマイズする 新しい画面を読み込むときなどの特定の状況でアプリのパフォーマンスを取得するトレースを作成できます。また、カスタム指標を作成して、定義したイベント(キャッシュ ヒットなど)をトレース中にカウントすることもできます。

仕組み

Performance Monitoring は、Performance Monitoring SDK を組み込んだ iOS アプリと Android アプリで使用できます。Performance Monitoring は、アプリでのトレースと HTTP/S ネットワーク リクエストをモニタリングします。

トレースは、アプリ内の 2 つの時点の間で取得されたパフォーマンス データのレポートです。Performance Monitoring SDK をインストールすると、アプリ起動トレースが自動的に提供されます。これはユーザーがアプリを開いてからアプリが応答可能になるまでの時間を測定します。また、フォアグラウンド中トレースとバックグラウンド中トレースも提供され、アプリがフォアグラウンドまたはアイドル状態にあるときのパフォーマンスを把握できます。これらのタイプのトレースの詳細については、Firebase Performance Monitoring の自動トレースをご覧ください。

カスタム トレースを設定することもできます。カスタム トレースは、アプリ内の特定のコードに関連付けられたパフォーマンス データのレポートです。Performance Monitoring SDK に用意された API を使用して、カスタム トレースの開始と終了を定義します。さらに、スコープ内で発生するパフォーマンス関連イベントのカスタム指標を記録することもできます。たとえば、キャッシュのヒット数とミス数や、UI が長時間反応しなくなった回数のカスタム指標を作成できます。

HTTP/S ネットワーク リクエストは、アプリがサービス エンドポイントにリクエストを発行してから、そのエンドポイントからのレスポンスが完了するまでの時間を取得するレポートです。アプリがリクエストを発行する任意の宛先エンドポイントについて、次のような指標が取得されます。

  • レスポンス時間: リクエストが発行されてからレスポンスが完全に受信されるまでの時間
  • ペイロード サイズ: アプリによってダウンロードまたはアップロードされたネットワーク ペイロードのバイトサイズ
  • 成功率: 全レスポンスに対する成功したレスポンスの割合(ネットワーク障害またはサーバー障害を測定することを目的とします)

パフォーマンス モニタリング データは、トレースと HTTP/S ネットワーク リクエストの両レポートでそれぞれ次のように分類されます。

トレース HTTP/S ネットワーク リクエスト
  • アプリのバージョン
  • 端末
  • OS
  • 無線通信
  • 携帯通信会社
  • アプリのバージョン
  • 端末
  • OS
  • 無線通信
  • 携帯通信会社
  • MIME タイプ

実装パス

アプリに Performance Monitoring SDK を追加する アプリで使用するその他の Firebase 機能とともに、Performance Monitoring SDK をアプリに追加できます。
(省略可)
Performance Monitoring SDK でアプリのカスタム トレースと指標を定義する
Performance Monitoring SDK を使用して、アプリのパフォーマンスの特定の側面を測定するカスタム トレースと指標を定義できます。
Firebase コンソールでパフォーマンス データをモニタリングする Firebase コンソールを使用してユーザーのパフォーマンス データをモニタリングし、アプリのパフォーマンスを改善できる特定の状況を見つけることができます。また、そのデータをアプリのバージョン、国、端末、OS レベルで分析することもできます。

ユーザーデータ

Performance Monitoring が個人を特定できる情報(名前、メールアドレス、電話番号など)を永続的に保存することはありません。HTTP/S ネットワーク リクエストをモニタリングするにあたり、Performance Monitoring は URL(URL パラメータは含まない)をもとに集約された匿名の URL パターンを構築します。このパターンが最終的に保存され、Firebase コンソールに表示されます。

Performance Monitoring によって収集されるデータの完全な一覧については、データ収集をご覧ください。

次のステップ

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。