用于遥测的 WebExtension API

使用 browser.telemetry API 将遥测数据发送到 Mozilla 遥测服务。仅限于 Mozilla 权限 WebExtensions。

类型

ScalarType

标量类型:数值使用 'count',字符串使用 'string',布尔值使用 'boolean'。映射到 nsITelemetry.SCALAR_TYPE_*

ScalarData

表示遥测标量的注册数据。

属性

  • kind - 请参阅 ScalarType

  • keyed - (可选,布尔值) 如果这是键控标量,则为 true。默认为 false

  • record_on_release - (可选,布尔值) 如果此数据应在发布时记录,则为 true。默认为 false

  • expired - (可选,布尔值) 如果此标量条目已过期,则为 true。对已过期标量的操作不会出错(对未定义标量的操作会出错),但操作是无操作的。不会记录任何数据。默认为 false

EventData

表示遥测事件的注册数据。

属性

  • methods - (数组) 此事件条目的方法列表。

  • objects - (数组) 此事件条目的对象列表。

  • extra_keys - (数组) 此事件条目允许的额外键列表。

  • record_on_release - (可选,布尔值) 如果此数据应在发布时记录,则为 true。默认为 false

  • expired - (可选,布尔值) 如果此事件条目已过期,则为 true。记录已过期事件不会出错(对未定义事件的操作会出错)。不会记录任何数据。默认为 false

函数

submitPing

browser.telemetry.submitPing(type, message, options);

将自定义 Ping 提交到遥测后端。请参阅 提交自定义 Ping

  • type - (字符串) Ping 的类型。

  • message - (对象) Ping 的数据有效负载。

  • options - (可选,对象) 选项对象。

    • addClientId - (可选,布尔值) 如果 Ping 应包含客户端 ID 和配置文件组 ID,则为 true。默认为 false

    • addEnvironment - (可选,布尔值) 如果 Ping 应包含环境数据,则为 true。默认为 false

    • overrideEnvironment - (可选,对象) 设置为覆盖环境数据。默认:未设置。

    • usePingSender - (可选,布尔值) 如果为 true,则使用 PingSender 发送 Ping。默认为 false

canUpload

browser.telemetry.canUpload();

检查遥测上传是否已启用。

scalarAdd

browser.telemetry.scalarAdd(name, value);

将值添加到给定的标量。

  • name - (字符串) 标量名称。

  • value - (整数) 要添加到标量的数值。仅支持无符号整数。

scalarSet

browser.telemetry.scalarSet(name, value);

将命名标量设置为给定值。如果值类型与标量类型不匹配,则抛出异常。

  • name - (字符串) 标量名称。

  • value - (字符串|布尔值|整数|对象) 要设置标量到的值。

scalarSetMaximum

browser.telemetry.scalarSetMaximum(name, value);

将标量设置为当前值和传递值的较大值

  • name - (字符串) 标量名称。

  • value - (整数) 要设置标量到的数值。仅支持无符号整数。

recordEvent

从 Firefox 132 开始,此方法为无操作。请参阅 错误 1894533

相反,请使用 Glean API 记录事件。

registerScalars

browser.telemetry.registerScalars(category, data);

注册新的标量以从加载项中记录它们。请参阅 registerScalars() 以了解更多详细信息。

  • category - (字符串) 注册标量的唯一类别。

  • data - (对象) 包含多个标量注册数据的对象。每个属性名称都是标量名称,相应的属性值是 ScalarData 类型的对象。

registerEvents

从 Firefox 132 开始,此方法为无操作。请参阅 错误 1894533

相反,请使用 Glean 事件定义 用于扩展的事件。

setEventRecordingEnabled

从 Firefox 133 开始,此方法为无操作。默认情况下,事件记录始终启用。请参阅 错误 1920562

相反,请使用 Glean 事件定义 用于扩展的事件。