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

使用属性过滤数据

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

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

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

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

  • 页面 URL过滤以查看站点特定页面的数据
  • 有效连接类型过滤以了解 3g 连接如何影响您的应用
  • 国家/地区过滤以确保您的数据库位置不会影响特定区域

默认属性

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

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

为 Web 应用收集的默认属性

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

收集用户数据

创建自定义属性

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

使用性能监控跟踪 API将自定义属性添加到自定义代码跟踪。

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

请注意以下事项:

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

    • 没有前导或尾随空格,没有前导下划线 ( _ ) 字符
    • 没有空间
    • 最大长度为 32 个字符
    • 名称的允许字符是AZaz_
  • 每个自定义代码跟踪最多可以记录 5 个自定义属性。

  • 请确保自定义属性不包含任何可向 Google 识别个人身份的信息。

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

Web version 9

import { trace } from "firebase/performance";

const t = trace(perf, "test_trace");
t.putAttribute("experiment", "A");

// Update scenario
t.putAttribute("experiment", "B");

// Reading scenario
const experimentValue = t.getAttribute("experiment");

// Delete scenario
t.removeAttribute("experiment");

// Read attributes
const traceAttributes = t.getAttributes();

Web version 8

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