Catch up on everthing we announced at this year's Firebase Summit. Learn more

使用屬性過濾數據

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

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

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

  • 通過應用程序版本過濾器來查看數據有關過去的版本或您的最新版本
  • 裝置篩選,了解舊設備如何處理您的應用程序
  • 國家篩選,以確保您的數據庫位置是不影響的特定區域

需要更強大的基於屬性的分析,您的性能數據導出至BigQuery

默認屬性

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

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

Apple 和 Android 應用程序的默認屬性

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

  • 應用版本
  • 國家
  • 操作系統級別
  • 設備
  • 收音機
  • 載體

此外,網絡請求跟踪還收集以下屬性:

  • MIME 類型

收集用戶數據

創建自定義屬性

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

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

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

請注意以下事項:

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

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

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

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

爪哇

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

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

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

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

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();

科特林+KTX

Firebase.performance.newTrace("test_trace").trace {
    // Update scenario.
    putAttribute("experiment", "A")

    // Reading scenario.
    val experimentValue = getAttribute("experiment")

    // Delete scenario.
    removeAttribute("experiment")

    // Read attributes.
    val traceAttributes = this.attributes
}