あなたが始める前に
まだ行っていない場合は、JavaScript プロジェクトに Firebase を追加するにアクセスして、次の方法を確認してください。
Firebase プロジェクトを作成する
ウェブアプリを Firebase に登録する
アプリに Firebase を追加するときは、このページで後述する手順の一部を完了する場合があることに注意してください (たとえば、SDK の追加と Firebase の初期化)。
ステップ 1 : Performance Monitoring を追加して初期化する
Firebase JS SDK をまだインストールしていない場合は、インストールして Firebase を初期化します。
Performance Monitoring JS SDK を追加し、Performance Monitoring を初期化します。
Web version 9
import { initializeApp } from "firebase/app"; import { getPerformance } from "firebase/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = getPerformance(app);
Web version 8
import firebase from "firebase/app"; import "firebase/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = firebase.performance();
ステップ 2 : 最初の入力遅延ポリフィル ライブラリを追加する
最初の入力遅延メトリックを測定するには、このメトリックのポリフィル ライブラリを追加する必要があります。インストール手順については、ライブラリのドキュメントを参照してください。
このポリフィル ライブラリを追加することは、Performance Monitoring が他の Web アプリ メトリックをレポートするために必要ではありません。
ステップ 3 : 初期データ表示用のパフォーマンス イベントを生成する
SDK をアプリに正常に追加すると、Firebase はイベントの処理を開始します。まだローカルで開発している場合は、アプリを操作して、初期データの収集と処理のためのイベントを生成します。
Web アプリをローカル環境で提供および表示します。
サイトのサブページの読み込み、アプリとの対話、および/またはネットワーク リクエストのトリガーによって、イベントを生成します。ページが読み込まれた後、少なくとも 10 秒間はブラウザのタブを開いたままにしてください。
Firebase コンソールのパフォーマンスダッシュボードに移動します。数分以内に最初のデータが表示されます。
初期データが表示されない場合は、トラブルシューティングのヒントを確認してください。
ステップ 4 : (オプション)パフォーマンス イベントのログ メッセージを表示する
ブラウザーの開発者ツールを開きます (たとえば、 Chrome 開発ツールの [ネットワーク] タブまたはFirefox のネットワーク モニター)。
ブラウザーで Web アプリを更新します。
ログ メッセージでエラー メッセージを確認します。
数秒後、ブラウザの開発者ツールで
firebaselogging.googleapis.com
へのネットワーク呼び出しを探します。そのネットワーク呼び出しの存在は、ブラウザがパフォーマンス データを Firebase に送信していることを示しています。
アプリがパフォーマンス イベントをログに記録していない場合は、トラブルシューティングのヒントを確認してください。
ステップ 5 : (オプション)特定のコードのカスタム モニタリングを追加する
アプリ内の特定のコードに関連付けられたパフォーマンス データを監視するために、カスタム コード トレースを計測できます。
カスタム コード トレースを使用すると、一連の画像の読み込みやデータベースへのクエリなど、アプリが特定のタスクまたは一連のタスクを完了するのにかかる時間を測定できます。カスタム コード トレースのデフォルトのメトリックはその期間ですが、キャッシュ ヒットやメモリ警告などのカスタム メトリックを追加することもできます。
コードでは、Performance Monitoring SDK によって提供される API を使用して、カスタム コード トレースの開始と終了を定義します (必要なカスタム メトリックを追加します)。
これらの機能とそれらをアプリに追加する方法について詳しくは、特定のコードの監視を追加するをご覧ください。
ステップ 6 : アプリをデプロイして結果を確認する
Performance Monitoring を検証したら、更新されたバージョンのアプリをユーザーにデプロイできます。
Firebase コンソールのパフォーマンスダッシュボードでパフォーマンス データをモニタリングできます。
次のステップ
Firebase Performance Monitoring for Web Codelab を実際に体験してください。
Performance Monitoring によって自動的に収集されるデータの詳細:
- アプリでページを読み込むためのデータ
- アプリによって発行されたHTTP/S ネットワーク リクエストのデータ
Firebase コンソールでパフォーマンス データを表示、追跡、フィルタリングする
カスタム コード トレースをインストルメント化して、アプリ内の特定のタスクまたはワークフローの監視を追加します