Zed 中的遥测

Zed 收集匿名遥测数据,以帮助团队了解人们如何使用该应用程序以及他们正在经历哪些问题。

配置遥测设置

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

插入并调整以下内容

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

数据流

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

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

遥测类型

诊断

崩溃报告包含一个 minidump 和一些额外的调试信息。报告会在崩溃发生后首次启动应用程序时发送。我们已经构建了仪表盘,允许我们可视化用户遇到的问题的频率和严重性。自动发送这些报告使我们能够开始实施修复,而无需用户在我们的问题跟踪器中提交报告。仪表盘中的图表还为我们提供了 Zed 稳定性的非正式衡量标准。

您可以在 Zed 仓库中 crates/telemetry_events/src/telemetry_events.rsPanic 结构体中查看与 minidump 一起发送的额外数据。您可以在 调试崩溃 文档中找到更多信息。

客户端使用数据

为了改进 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.rsEvent 枚举和相关结构体,查看事件类型的完整列表以及每个事件发送的具体数据。

服务器端使用数据

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

您可以在 AI 改进 中查看有关我们数据收集立场的更多信息(以及任何与 Zed 共享的提示数据都是明确选择加入的)。

疑虑和问题

如果您对遥测有任何疑虑,请随时提出问题