الانتقال إلى وحدة التحكم

监控自定义属性

在性能监控中,您可以使用属性来细分性能数据,并重点关注您的应用在不同实际场景中的性能。

性能监控提供多种默认属性

  • 对于 iOS 应用和 Android 应用,默认属性包括应用版本、国家/地区、操作系统信息、设备、无线设置和运营商。

  • 对于网页应用,默认属性包括浏览器、国家/地区、有效连接类型、网页网址、Service Worker 状态和公开范围状态。

除上述默认属性外,您还可以针对自定义跟踪记录创建自定义属性,以按适用于您的应用的类别来细分数据。例如,在游戏中,您可以按游戏关卡细分数据。

收集用户数据

创建自定义属性

您可以针对特定的跟踪记录使用自定义属性。然后,您可以使用自定义属性作为 Firebase 控制台中性能数据的过滤条件。

要使用自定义属性,请向您的应用添加定义属性并将其应用于特定跟踪记录的代码。您可以在跟踪记录开始和跟踪记录停止之间的任何时间设置自定义属性。

请注意以下几点:

  • 每条跟踪记录最多可使用 5 个自定义属性。

  • 自定义属性的名称必须满足以下要求:没有前导或尾随空格、没有前导下划线 (_) 字符,最大长度为 32 个字符。

Swift

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;

Objective-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];

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

Kotlin

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. 您的每项自定义属性都有一个卡片,上面显示该细分项所对应的性能数据。您也可以按自定义属性进行过滤。