菜单

遥测

自 v1.0.0-beta.3 起,Phichain 工具链会收集并上报有关 Phichain 使用和运行环境的一些匿名遥测数据

这些数据有助于 Phichain 开发者分析使用场景、修复漏洞、优化性能,并为未来对 Phichain 功能改进的开发提供数据支持

收集的信息

遥测数据包含以下信息:

  • 一个时间戳
  • 事件的类型
  • 一个唯一的 UUID v4 标识符,代表当前运行的 Phichain 实例。每次启动时都会生成一个新的 UUID。Phichain 不会持久化该 UUID,该 UUID 无法追溯到个人
  • 一个代表当前设备的字符串。该字符串会在客户端和服务端进行加密,该字符串无法追溯到个人
  • Phichain 的版本信息,包括版本号、是否为测试版
  • Phichain 工具链的名称,如 phichain-editorphichain-converterphichain-renderer
  • 系统相关信息,包括:
    • 系统类型,如 Windows、macOS、Linux
    • 系统版本,如 Windows 10、Linux 5.14.0
    • 系统架构,如 AMD64
  • 硬件数据,包括:
  • 运行环境信息,包括
    • 是否在容器 / CI 中运行
    • 是否处于调试环境
  • 事件的其他元数据

您可以通过设置以下环境变量来查看具体收集的内容:PHICHAIN_TELEMETRY_DEBUG=1。当启用时,遥测数据会被输出至标准错误流,而不会被发送到服务器

收集的遥测数据不会包含任何个人信息和敏感数据,包括但不限于环境变量、文件路径、文件内容或谱面信息

示例事件

下面是一个遥测数据的样例:

{
  "adapter": {
    "backend": "Metal",
    "device": 0,
    "device_type": "IntegratedGpu",
    "driver": "",
    "driver_info": "",
    "name": "Apple M3 Pro",
    "vendor": 0
  },
  "device_id": "655e49f3ded2e03f9946b04236855b61d21cc7f78ac36be3508ae74bd0fa7ae1",
  "environment": {
    "ci": false,
    "container": "none",
    "test": false
  },
  "hardware": {
    "core_count": 12,
    "cpu": "Apple M3 Pro",
    "memory": 38654705664,
    "memory_formatted": "36.0 GiB"
  },
  "metadata": {
    "action": "phichain.scripting.debug"
  },
  "performance": {
    "entities": 258,
    "fps": 119.53503112389427,
    "fps_samples": [
      114.55793011233092,
      123.60620102645062,
      120.66426158660474,
      120.33031151833028,
      112.46063877642824
    ],
    "memory": 399572992
  },
  "phichain": {
    "beta": true,
    "debug": true,
    "version": "1.0.0-beta.3"
  },
  "project": {
    "events": 5,
    "lines": 1,
    "notes": 200
  },
  "reporter": "phichain-editor",
  "session_id": "4d58fb4c-327a-417e-83a4-4b670484e50d",
  "system": {
    "arch": "aarch64",
    "name": "Mac OS",
    "os": "macos",
    "version": "15.4.0"
  },
  "timestamp": "2025-04-11T09:39:43.188250+00:00",
  "type": "phichain.editor.action.invoked",
  "uptime": 8.379390716552734
}

关闭遥测

如果你不想 Phichain 收集任何数据,你可以随时通过以下任一方法禁用它:

  1. 对于制谱器,在 设置 > 常规 中可以关闭遥测

  2. 通过设置下列任意环境变量以关闭遥测:

以上环境变量将覆盖制谱器内的设置。也就是说,如果任意上述环境变量被设置,即使制谱器中启用了遥测功能,仍不会收集任何数据