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

使用屬性過濾數據

借助 Performance Monitoring,您可以使用屬性來細分性能數據,並專注於應用在不同實際場景中的性能。

您在跟踪表(位於底部點擊跟踪名稱後性能儀表板),您可以通過各種屏幕點擊探索跟踪並深入到感興趣的指標。在大多數頁面上,你可以使用過濾器按鈕(左上角屏幕)的屬性來過濾數據,例如:

按屬性過濾的 Firebase 性能監控數據的圖像

  • 通過網頁URL過濾,查看您網站的數據的特定頁面
  • 通過有效的連接類型過濾器,以了解如何3G連接影響您的應用程序
  • 國家篩選,以確保您的數據庫位置是不影響的特定區域

默認屬性

性能監控會根據跟踪類型自動收集各種默認屬性。

除了這些默認的屬性,還可以創建自定義屬性,的自定義代碼的痕跡按類別具體到您的應用程序段的數據。例如,在遊戲中,您可以按遊戲級別細分數據。

為網絡應用收集的默認屬性

默認情況下,Web 應用程序的所有跟踪都收集以下屬性:

收集用戶數據

創建自定義屬性

您可以在您的任何儀表的創建自定義屬性自定義代碼的痕跡

使用性能監視跟踪API將自定義屬性添加到自定義代碼的痕跡。

要使用自定義屬性,請將代碼添加到您的應用程序,以定義該屬性並將其與特定的自定義代碼跟踪相關聯。您可以在跟踪開始和跟踪停止之間的任何時間設置自定義屬性。

請注意以下事項:

  • 對於自定義屬性名稱必須滿足以下要求:沒有開頭或結尾的空白,沒有前導下劃線( _ )字符,並且最大長度為32個字符。

  • 每個自定義代碼跟踪最多可以記錄 5 個自定義屬性。

  • 您不應使用包含可向 Google 識別個人身份的信息的自定義屬性。

    了解有關此指南的更多信息

網頁版 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();

網頁版 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();