Zed 中的遥测数据

Zed 会收集匿名遥测数据,以帮助团队了解用户如何使用该应用程序,并发现他们遇到的各种问题。

配置遥测设置

您可以完全控制 Zed 发送的数据内容。
如需启用或禁用部分或全部遥测类型,请通过命令面板中的 zed: open settings(cmd-,|ctrl-,) 打开 settings.json 文件。

插入并调整以下内容:

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

数据流

遥测数据会从应用程序发送到我们的服务器。数据通过我们的服务器进行代理,以便我们能够轻松切换分析服务。目前我们使用的服务包括:

  • Sentry:崩溃监控服务——存储诊断事件
  • Snowflake:数据仓库——同时存储诊断事件与指标事件
  • Hex:仪表板与数据探索平台——访问存储于Snowflake的数据
  • Amplitude:仪表板与数据探索平台——访问存储于Snowflake的数据

遥测数据类型

诊断信息

崩溃报告由小型转储文件和额外调试信息构成。这些报告将在崩溃发生后的首次应用启动时发送。我们构建的仪表板能直观展示用户遇到问题的频率与严重程度。通过自动发送这些报告,我们可以在用户无需提交问题跟踪报告的情况下着手修复问题。仪表板中的图表还为我们提供了衡量Zed稳定性的直观参考。

你可以在 Zed 代码库的 crates/telemetry_events/src/telemetry_events.rs 文件中查看 Panic 结构体,了解与小型转储文件一同发送的额外数据。更多信息可查阅 调试崩溃问题 文档。

客户端使用数据

为改进 Zed 并了解其实际使用情况,Zed 会选择性收集以下使用数据:

  • (a) 已打开文件的扩展名;
  • (b) 您在编辑器中使用的功能与工具;
  • (c) 项目统计信息(例如文件数量);
  • (d) 在您项目中检测到的开发框架

使用数据不包含您的软件代码或敏感项目细节。指标事件通过 HTTPS 协议上报,且请求会进行速率限制以避免占用过多网络带宽。

使用数据与一个安全的随机遥测ID相关联,该ID可能与您的电子邮件地址关联。目前这种关联有两个目的:(1)在保护您隐私的前提下,允许Zed分析长期使用模式;(2)使Zed能够联系特定用户群体获取反馈和改进建议。

您可以通过命令面板运行命令zed: open telemetry log,或点击应用菜单中的Help > View Telemetry Log来审核Zed上报的指标数据。

您可以在Zed代码库的crates/telemetry_events/src/telemetry_events.rs文件中查看完整的Event枚举类型及关联数据结构,从而了解所有事件类型及具体发送的数据内容。

服务端使用数据

在使用Zed托管服务时,我们可能收集、生成和处理数据,以便为用户提供支持并优化托管服务。例如包括与速率限制相关的元数据以及计费指标/令牌使用情况。除非用户明确与Zed共享数据,并且我们与Anthropic签订了零数据保留协议,否则Zed不会持久存储用户内容,也不会使用用户内容来评估和/或改进我们的AI功能。

您可以通过AI改进了解我们对数据收集的立场(所有与Zed共享的提示数据均需明确选择加入)。

疑虑与疑问

若对遥测数据存在疑虑,欢迎随时提交问题