Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

属性を使用してデータをフィルタリングする

パフォーマンスモニタリングを使用すると、属性を使用してパフォーマンスデータをセグメント化し、さまざまな実際のシナリオでのアプリのパフォーマンスに焦点を当てることができます。

あなたが(下部のトレーステーブルにトレース名をクリックした後、パフォーマンスダッシュボード)、あなたはトレースを探求し、興味のあるメトリックにドリルダウンするために、様々な画面をクリックすることができます。ほとんどのページ上では、フィルターを使用することができます 、たとえば、属性によりデータをフィルタリングする(画面の左上)ボタンを:

属性でフィルタリングされているFirebasePerformanceMonitoringデータの画像

  • あなたのサイトの特定のページのデータを表示するページのURLによるフィルタ
  • どのように3G接続への影響のアプリ学ぶための効果的な接続形式による絞り込み
  • データベースの場所が特定の地域に影響を与えていないことを確認するためのフィルタは国によって

デフォルトの属性

Performance Monitoringは、トレースのタイプに応じて、さまざまなデフォルト属性を自動的に収集します。

これらのデフォルトの属性に加えて、あなたもできるカスタム属性の作成あなたのカスタムコードのトレースをあなたのアプリへのカテゴリの特定により、セグメントデータに。たとえば、ゲームでは、ゲームレベルごとにデータをセグメント化できます。

Webアプリ用に収集されたデフォルトの属性

Webアプリのすべてのトレースは、デフォルトで次の属性を収集します。

ユーザーデータの収集

カスタム属性を作成する

あなたはインストルメントのいずれかでカスタム属性を作成することができますカスタムコードのトレース

使用トレースAPIを監視するパフォーマンスのカスタムコードのトレースにカスタム属性を追加します。

カスタム属性を使用するには、属性を定義し、それを特定のカスタムコードトレースに関連付けるコードをアプリに追加します。カスタム属性は、トレースの開始時から停止時までの間にいつでも設定できます。

次の点に注意してください。

  • カスタム属性の名前は、次の要件を満たす必要があります。何の先頭または最後の空白、無大手アンダースコア( _ )文字、および最大長は32文字ではありません。

  • 各カスタムコードトレースは、最大5つのカスタム属性を記録できます。

  • Googleに対して個人を個人的に識別する情報を含むカスタム属性を使用しないでください。

    このガイドラインの詳細

Webバージョン9

import { trace } from "firebase/performance";

const t = trace(perf, "test_trace");
t.putAttribute("experiment", "A");

// Update scenario
t.putAttribute("experiment", "B");

// Reading scenario
const experimentValue = t.getAttribute("experiment");

// Delete scenario
t.removeAttribute("experiment");

// Read attributes
const traceAttributes = t.getAttributes();

Webバージョン8

const trace = perf.trace("test_trace");
trace.putAttribute("experiment", "A");

// Update scenario
trace.putAttribute("experiment", "B");

// Reading scenario
const experimentValue = trace.getAttribute("experiment");

// Delete scenario
trace.removeAttribute("experiment");

// Read attributes
const traceAttributes = trace.getAttributes();