生态系统遥测 (已弃用)

此模块从 Firefox 桌面版传输生态系统遥测数据。它仅针对 Firefox 账户用户发送,使用单个 Ping 类型“account-ecosystem”。

注意

您可能想阅读 关于生态系统遥测的背景信息

现有的遥测客户端 ID **不会**与 Ping 一起提交,但会提交“生态系统客户端 ID” - 它与现有客户端 ID 的语义相同,尽管值不同,并且不会在任何其他 Ping 中发送。

每个 Ping 都会提交一个匿名用户 ID - 详细了解这些 ID 及其如何设计以保护用户隐私

在 Ping 中提交了一个简化的遥测环境,如下所述。

环境

为了减少指纹识别的可能性,我们仅提供以下环境子集

{
  settings: {
    locale: <string>, // e.g. "it", null on failure
  },
  system: {
    memoryMB: <number>,
    os: {
        name: <string>, // e.g. "Windows_NT", null on failure
        version: <string>, // e.g. "6.1", null on failure
        locale: <string>, // "en" or null on failure
    },
    cpu: {
      speedMHz: <number>, // cpu clock speed in MHz
    }
  },
  profile: {
    creationDate: <integer>, // integer days since UNIX epoch, e.g. 16446
    firstUseDate: <integer>, // integer days since UNIX epoch, e.g. 16446 - optional
  }
}

account-ecosystem Ping

{
  "type": "account-ecosystem",
  ... common ping data
  "environment": { ... }, // as above
  "payload": {
    "reason": <string>, // Why the ping was submitted
    "ecosystemAnonId": <string>, // The anonymized ID, as described above.
    "ecosystemClientId": <guid>, // The ecosystem client ID as described above.
    "duration": <number>, // duration since ping was last sent or since the beginning of the Firefox session in seconds
    "histograms": {...},
    "keyedHistograms": {...},
    "scalars": {...},
    "keyedScalars": {...},
  }
}

原因

The reason 字段包含有关提交“account-ecosystem” Ping 的原因的信息

  • periodic - 大约每 24 小时发送一次

  • shutdown - 在关闭时发送

  • logout - 用户注销时发送

直方图和键控直方图

本节包含 直方图,它们对每个进程的 account-ecosystem Ping 有效。记录的直方图在 Histograms.json 中进行了描述,并标有 account-ecosystem 存储。

标量和键控标量

本节包含 标量,它们对每个进程的 account-ecosystem Ping 有效。仅当向标量添加数据时才会提交标量。记录的标量在 Scalars.yaml 中进行了描述,并标有 account-ecosystem 存储。

发送行为

没有账户

从不。

当用户登录 Firefox 账户时,此 Ping 会按下面“有账户”中所述的方式提交。不会立即发送 Ping。

有账户

Ping 将提交;大约每 24 小时提交一次,原因是 periodic。关闭时,此 Ping 会提交,原因是 shutdown

如果用户注销并断开账户连接,则此 Ping 会提交,原因是 logout。注销后,不会提交任何 Ping。