“new-profile” ping

此选择退出 ping 在 Firefox 桌面版启动 30 分钟后,在新建配置文件的第一个会话中发送。如果新建配置文件的第一个会话少于 30 分钟,则会在关闭时使用 Ping 发送器 发送。

注意

我们不会在遥测完成初始化后立即发送 ping,以便给用户足够的时间来调整其数据收集偏好设置。

结构

{
  type: "new-profile",
  ... common ping data
  clientId: <UUID>,
  profileGroupId: <UUID>,
  environment: { ... },
  payload: {
    reason: "startup", // or "shutdown"
    processes: { ... }
  }
}

payload.reason

如果此字段包含 startup,则 ping 是在启动后计划的时间生成的。如果它包含 shutdown,则浏览器在 ping 计划时间之前关闭了。在后一种情况下,ping 在关闭期间生成并使用 Ping 发送器 发送。

processes

此部分包含每个进程的数据。

结构

"processes" : {
  "parent": {
    "scalars": {...}
  }
}

scalars

此部分包含对 new-profile ping 有效的 标量,即 record_into_store 列表包含 new-profile。仅当向标量添加数据时才提交标量。记录的标量在 Scalars.yaml 文件中进行了描述。

重复 ping

我们预计此 ping 的重复率很低,这主要是由于在发送 ping 后和遥测状态刷新到磁盘之前发生的崩溃所致。在实践中这应该相当低,并且在分析阶段可以管理。

预期行为

以下是 new-profile ping 的条件和预期行为列表

  • ping 在显示隐私策略后,在新配置文件的浏览器关闭时生成

    • 对于用户发起的浏览器关闭new-profile 使用 Ping 发送器 立即发送;

    • 对于由操作系统关闭触发的浏览器关闭new-profile 保存到磁盘并在下次浏览器重新启动时发送。

  • 在显示隐私策略之前生成 pingnew-profile 保存到磁盘并在下次浏览器重新启动时发送。

  • 设置生成 ping 并禁用遥测new-profile 永远不会发送,即使稍后重新打开遥测也是如此。

  • Firefox 在 ping 生成之前崩溃new-profile 将被安排在下次重新启动时再次生成和发送。

  • 用户执行配置文件刷新:

    • ping 已经发送new-profile 不会再次发送。

    • ping 未发送new-profile 将生成并发送。

    • 刷新发生在配置文件创建后立即,在显示策略之前new-profile 不会再次发送。

  • Firefox 使用已经发送遥测数据的旧配置文件运行new-profile 不会生成也不会发送。