借助性能监控,您可以使用属性来细分性能数据并关注您的应用程序在不同真实场景中的性能。
单击跟踪表(位于性能仪表板底部)中的跟踪名称后,您可以深入了解感兴趣的指标。使用过滤器 按钮(屏幕左上角)按属性过滤数据,例如:
- 按应用程序版本过滤以查看有关过去版本或最新版本的数据
- 按设备过滤以了解旧设备如何处理您的应用程序
- 按国家/地区过滤以确保您的数据库位置不影响特定区域
要基于属性进行更强大的分析,请将您的性能数据导出到 BigQuery 。
默认属性
性能监控会根据跟踪类型自动收集各种默认属性。
除了这些默认属性之外,您还可以在自定义代码跟踪上创建自定义属性,以按特定于您的应用程序的类别对数据进行细分。例如,在游戏中,您可以按游戏级别对数据进行细分。
Apple 和 Android 应用程序的默认属性
默认情况下,Apple 和 Android 应用程序的所有跟踪都收集以下属性:
- 应用版本
- 国家
- 操作系统级别
- 设备
- 收音机
- 载体
此外,网络请求跟踪还收集以下属性:
- MIME 类型
收集用户数据
创建自定义属性
您可以在任何经过检测的自定义代码跟踪上创建自定义属性。
使用性能监控跟踪 API ( Swift | Obj-C ) 将自定义属性添加到自定义代码跟踪。
要使用自定义属性,请将代码添加到定义属性并将其与特定自定义代码跟踪相关联的应用程序。您可以在跟踪开始和跟踪停止之间的任何时间设置自定义属性。
请注意以下事项:
自定义属性的名称必须满足以下要求:
- 没有前导或尾随空格,没有前导下划线 (
_
) 字符 - 没有空间
- 最大长度为 32 个字符
- 允许的名称字符为
AZ
、az
和_
。
- 没有前导或尾随空格,没有前导下划线 (
每个自定义代码跟踪最多可以记录 5 个自定义属性。
请确保自定义属性不包含任何可向 Google 识别个人身份的信息。
了解有关此指南的更多信息
迅速
注意:此 Firebase 产品不适用于 macOS、Mac Catalyst、watchOS 目标。
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME") 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
注意:此 Firebase 产品不适用于 macOS、Mac Catalyst、watchOS 目标。
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"]; [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];