获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

使用属性过滤数据

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

单击跟踪表(位于性能仪表板底部)中的跟踪名称后,您可以深入了解感兴趣的指标。使用过滤器按钮(屏幕左上角)按属性过滤数据,例如:

按属性过滤的 Firebase 性能监控数据的图像

  • 应用版本过滤以查看有关过去版本或最新版本的数据
  • 设备过滤以了解旧设备如何处理您的应用
  • 国家/地区过滤以确保您的数据库位置不会影响特定区域

要基于属性进行更强大的分析,请将您的性能数据导出到 BigQuery

默认属性

性能监控会根据跟踪类型自动收集各种默认属性。

除了这些默认属性之外,您还可以在自定义代码跟踪创建自定义属性,以按特定于您的应用的类别对数据进行分段。例如,在游戏中,您可以按游戏级别对数据进行分段。

Apple 和 Android 应用程序的默认属性

默认情况下,Apple 和 Android 应用程序的所有跟踪都收集以下属性:

  • 应用版本
  • 国家
  • 操作系统级别
  • 设备
  • 收音机
  • 载体

此外,网络请求跟踪还收集以下属性:

  • MIME 类型

收集用户数据

创建自定义属性

您可以在任何已检测的自定义代码跟踪上创建自定义属性。

使用性能监控跟踪 API ( Swift | Obj-C ) 将自定义属性添加到自定义代码跟踪。

要使用自定义属性,请将代码添加到定义属性并将其与特定自定义代码跟踪相关联的应用程序。您可以在跟踪开始和跟踪停止之间的任何时间设置自定义属性。

请注意以下事项:

  • 自定义属性的名称必须满足以下要求:

    • 没有前导或尾随空格,没有前导下划线 ( _ ) 字符
    • 没有空间
    • 最大长度为 32 个字符
    • 名称的允许字符是AZaz_
  • 每个自定义代码跟踪最多可以记录 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;

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