用于遥测的 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 事件定义 用于扩展的事件。