Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

監視自定義屬性

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

性能監視提供了多種默認屬性

  • 對於iOS和Android應用程序,默認屬性包括應用程序版本,國家/地區,操作系統信息,設備,廣播和運營商。

  • 對於Web應用程序,默認屬性包括瀏覽器,國家/地區,有效連接類型,頁面URL,服務工作者狀態和可見性狀態。

除了這些默認屬性之外,您還可以在自定義跟踪上創建自定義屬性,以按特定於應用的類別對數據進行細分。例如,在遊戲中,您可以按遊戲級別細分數據。

收集用戶數據

創建自定義屬性

您可以在特定跟踪上使用自定義屬性。然後,您可以在Firebase控制台中使用自定義屬性作為性能數據的過濾器。

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

請注意以下幾點:

  • 每個跟踪限制為5個自定義屬性。

  • 自定義屬性的名稱必須滿足以下要求:不能包含前導或尾隨空格,不能包含前導下劃線( _ )字符,並且最大長度為32個字符。

迅速

var trace = Performance.sharedInstance().trace(name:"myTrace")
trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

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

// Read attributes.
let attributes:[String, String] = trace.attributes;

目標C

FIRTrace *trace = [[FIRPerformance sharedInstance] traceWithName:@"myTrace"];
[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];

爪哇

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

Kotlin + KTX

val trace = FirebasePerformance.getInstance().newTrace("test_trace")

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

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

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

// Read attributes.
val traceAttributes = trace.attributes

網頁

const trace = performance.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();

監視自定義屬性

  1. 在Firebase控制台中,轉到“ 性能”儀表板

  2. 單擊跟踪選項卡。

  3. 您的每個自定義屬性都有一張卡片,顯示該細分的效果數據。您還可以按自定義屬性進行過濾。