Skip to content

遥测数据

Zed 收集匿名遥测数据,以了解使用模式并诊断问题。

遥测分为两类:

  • 客户端:使用指标和崩溃报告。您可以在设置中禁用这些功能。
  • 服务器端:在使用 AI 或协作等托管服务时收集。这些功能的正常运行需要这些数据。

配置遥测设置

您可以完全控制 Zed 发送的数据。 要启用或禁用部分或全部类型的遥测,请打开设置 ({#kb zed::OpenSettings}) 并搜索 "telemetry",或者将以下内容添加到您的设置文件中:

json
"telemetry": {
    "diagnostics": false,
    "metrics": false
},

数据流

遥测数据每 5 分钟从应用程序发送到我们的服务器(或当事件累积到 50 个时),然后路由到相应的服务。我们目前使用:

  • Sentry: 崩溃监控服务 - 存储诊断事件
  • Snowflake: 数据仓库 - 存储诊断和指标事件
  • Hex: 仪表盘和数据探索 - 访问存储在 Snowflake 中的数据
  • Amplitude: 仪表盘和数据探索 - 访问存储在 Snowflake 中的数据

遥测类型

诊断信息

崩溃报告包括一个 minidump 文件和调试元数据。报告在崩溃后的下次启动时发送,这使得 Zed 能够识别和修复问题,而无需您提交错误报告。

您可以在 crates/telemetry_events/src/telemetry_events.rs 文件中的 Panic 结构体中检查发送的数据。另请参阅:调试崩溃

客户端指标

客户端遥测包括:

  • 打开文件的文件扩展名
  • 编辑器内使用的功能和工具
  • 项目统计信息(例如,文件数量)
  • 在您的项目中检测到的框架

这些数据不包括您的代码或敏感的项目详细信息。事件通过 HTTPS 发送,并进行速率限制。

使用数据与一个随机的遥测 ID 相关联。如果您已通过身份验证,该 ID 可能与您的电子邮件相关联,以便 Zed 可以随时间分析模式并请求反馈。

要审核 Zed 已报告的内容,请从命令面板运行 {#action zed::OpenTelemetryLog} 或点击 帮助 > 查看遥测日志

有关事件类型的完整列表,请参阅 telemetry_events.rs 中的 Event 枚举。

服务器端指标

使用 Zed 的托管服务时,我们会收集用于速率限制和计费的元数据(例如,令牌使用情况)。除非您通过反馈评分明确分享,否则 Zed 不会存储您的提示或代码。

有关 AI 数据处理的详细信息,请参阅 Zed AI 功能和隐私

疑虑和问题

如果您对遥测有任何疑虑,可以提交问题或发送电子邮件至 hi@zed.dev。