Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細

Firebaseパフォーマンスモニタリング

アプリのパフォーマンスの問題に関する洞察を得る。

Firebase Performance Monitoringは、Apple、Android、およびWebアプリのパフォーマンス特性を把握するのに役立つサービスです。

Performance Monitoring SDKを使用してアプリからパフォーマンスデータを収集し、Firebaseコンソールでそのデータを確認して分析します。パフォーマンスモニタリングは、アプリのパフォーマンスをどこで改善できるかをリアルタイムで理解するのに役立ち、その情報を使用してパフォーマンスの問題を修正できます。

AppleプラットフォームAndroidWeb

フラッター

主な機能

アプリの起動時間、HTTPネットワークリクエストなどを自動的に測定しますPerformance Monitoring SDKをアプリに統合する場合、アプリがパフォーマンスのいくつかの重要な側面の監視を自動的に開始する前に、コードを記述する必要はありません。
ネイティブアプリの場合、SDKは起動時間、画面ごとのレンダリングデータ、およびフォアグラウンドまたはバックグラウンドでのアクティビティをログに記録します。 Webアプリの場合、SDKは、最初のコンテンツの多いペイント、ユーザーがアプリを操作する機能などの側面をログに記録します。
アプリのパフォーマンスを改善できる状況についての洞察を得るアプリのパフォーマンスを最適化することは、ユーザーの期待を下回っている理由が正確にわからない場合、難しい場合があります。そのため、パフォーマンスモニタリングでは、国、デバイス、アプリのバージョン、OSレベルなどの属性ごとに分類されたパフォーマンスメトリックを確認できます。
アプリの監視をカスタマイズするカスタムコードトレースをインストルメント化して、新しい画面を読み込んだり、新しいインタラクティブ機能を表示したりする場合など、特定の状況でのアプリのパフォーマンスをキャプチャできます。また、これらのカスタムコードトレースにカスタムメトリックを作成して、これらのトレース中に定義したイベント(キャッシュヒットなど)をカウントできます。
アプリのパフォーマンスの重要な変化を特定するネットワークの停止など、アプリの主要なパフォーマンスの問題を特定して解決することは、アプリの成功に不可欠です。パフォーマンスモニタリングを使用すると、アプリの最も重要な部分のアラートを設定およびカスタマイズできるため、ユーザーに影響を与える前に、パフォーマンスの落とし穴を確認して対応できます。

それはどのように機能しますか?

Performance Monitoring SDKを追加すると、Firebaseはアプリ内のいくつかの一般的なプロセスのデータの収集を自動的に開始します。次に例を示します。

Performance Monitoringは、トレースを使用してこれらのプロセスに関するデータを収集します。トレースは、アプリの2つの時点の間にキャプチャされたデータを含むレポートです。

トレースごとに収集されるパフォーマンスデータはメトリックと呼ばれ、トレースのタイプによって異なります。たとえば、アプリのインスタンスがネットワークリクエストを発行すると、トレースは、応答時間やペイロードサイズなど、ネットワークリクエストの監視に重要なメトリックを収集します。

アプリのインスタンスが監視対象プロセスを実行するたびに、関連するトレースはそのアプリインスタンスの属性データも自動的に収集します。たとえば、Androidアプリがネットワークリクエストを発行した場合、トレースはその特定のアプリインスタンスのデバイス、アプリバージョン、およびその他の属性を収集します。これらの属性を使用して、パフォーマンスデータをフィルタリングし、特定のユーザーセグメントで問題が発生しているかどうかを確認できます。

Performance Monitoringのすぐに使用できるトレースを使用すると、アプリの監視を開始できますが、特定のタスクまたはフローのパフォーマンスについて学習するには、アプリに独自のカスタムトレースのコードをインストルメント化してみてください。

実装パス

パフォーマンスモニタリングSDKをアプリに追加しますパフォーマンスモニタリングSDKを、アプリで使用する他のFirebase製品とともにアプリに追加できます。
Appleプラットフォーム| Android | Web |フラッター
(オプション)
アプリでカスタムコードトレースとカスタムメトリックを計測する
Performance Monitoring SDKを使用すると、カスタムコードトレースとカスタムメトリックをインストルメント化して、アプリのパフォーマンスの特定の側面を測定できます。
コンソールでパフォーマンスデータをリアルタイムで監視するFirebaseコンソールでは、ユーザーからのパフォーマンスデータを監視して、アプリのパフォーマンスが向上する可能性のある特定の状況を知ることができます。アプリのバージョン、国、デバイス、OSなどの属性ごとにパフォーマンスデータを分類することもできます。

ユーザーデータ

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

詳細については、パフォーマンスモニタリングによって収集される情報の例を参照してください。

次のステップ