使用屬性過濾數據

透過效能監控,您可以使用屬性來細分效能數據,並專注於應用程式在不同現實場景中的效能。

點擊追蹤表(位於效能儀表板底部)中的追蹤名稱後,您可以深入了解感興趣的指標。使用過濾器按鈕(螢幕左上角)可按屬性過濾數據,例如:

按屬性過濾的 Firebase 效能監控資料的影像

  • 應用程式版本過濾以查看有關過去版本或最新版本的數據
  • 裝置過濾以了解舊裝置如何處理您的應用
  • 按國家/地區過濾以確保您的資料庫位置不會影響特定區域

若要根據屬性進行更強大的分析,請將效能資料匯出到 BigQuery

預設屬性

效能監控根據追蹤類型自動收集各種預設屬性。

除了這些預設屬性之外,您還可以在自訂程式碼追蹤建立自訂屬性,以按應用程式特定的類別對資料進行分段。例如,在遊戲中,您可以按遊戲等級對資料進行分段。

Apple 和 Android 應用程式的預設屬性

預設情況下,Apple 和 Android 應用程式的所有追蹤都會收集以下屬性:

  • 應用程式版本
  • 國家
  • 作業系統層級
  • 裝置
  • 收音機
  • 載體

此外,網路請求追蹤還收集以下屬性:

  • MIME類型

收集用戶數據

建立自訂屬性

您可以在任何已偵測的自訂程式碼追蹤上建立自訂屬性。

使用效能監控追蹤 API將自訂屬性新增至自訂程式碼追蹤。

若要使用自訂屬性,請將程式碼新增至定義該屬性並將其與特定自訂程式碼追蹤關聯的應用程式。您可以在追蹤開始和追蹤停止之間隨時設定自訂屬性。

請注意以下事項:

  • 自訂屬性的名稱必須符合以下要求:

    • 沒有前導或尾隨空格,沒有前導底線 ( _ ) 字符
    • 沒有空間
    • 最大長度為 32 個字符
    • 名稱允許的字元包括AZaz_
  • 每個自訂程式碼追蹤最多可以記錄 5 個自訂屬性。

  • 請確保自訂屬性不包含任何可向 Google 識別個人身分的資訊。

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

Kotlin+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
}

Java

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();