数据共享
收集和分析功能使用统计信息对 GoLand 的开发工作有很大帮助。 我们利用有关使用频率最高和最低的功能及技术的见解,并跟踪性能改进情况,以优先考虑用户最需要的功能。
我们重视与我们共享的信息,并小心处理,确保不记录任何个人或敏感数据。
配置数据共享
选中 发送使用统计数据 复选框,以允许 JetBrains 在您使用 GoLand 时收集有关功能和操作的匿名统计信息。

选中 使用 EAP 版本时发送使用统计数据 复选框,以允许 JetBrains 在您使用 GoLand 时收集有关功能和操作的统计信息。

插件数据收集
从 JetBrains Marketplace 安装的第三方插件可能会在其端独立实施使用数据收集,且 GoLand 设置不会控制此类数据收集。 请参阅插件作者页面或文档以了解详细信息。
收集数据的类别
本节列出了 JetBrains 在征得您的明确同意后所收集数据的具体示例。 这不是全面列表,仅是我们跟踪的一些关键数据点的快照,用以优化产品并更好地服务用户。
- 已安装的库和插件
我们可能会记录常用插件(如 Markdown)的安装情况,以及流行库和框架(如 OpenAPI 等)。
但我们不会收集仅少量用户使用的自定义库和插件的使用信息。
- 文件扩展名和项目体量
文件扩展名信息有助于我们识别 项目 中使用的编程语言,而项目目录中的大致文件数量可帮助我们了解项目规模,并支持我们分析 IDE 性能。
我们不会收集与您的代码或自定义输入相关的任何信息,例如编写的代码、搜索输入或查询。 因此,您的机密性将得到保障。
- 功能使用情况
使用指标包括在 GoLand 中花费的时间、与 IDE 窗口的交互、版本控制软件以及调用代码补全或搜索等功能。 此外,所有交互都会作为事件序列进行记录。 我们使用这些数据更好地了解产品的使用模式和我们整体用户群的行为。
- 操作系统、IDE 和项目设置
我们可能会收集有关 IDE 和 项目 设置的信息。
- 产品性能指标
为了提升产品性能和可访问性,我们会记录各种持续时间,包括应用启动、索引、构建以及运行配置执行时间。
查看已记录的事件
启用数据共享后,事件将记录到本地文件,您可以通过以下路径在 GoLand 系统目录 中查看这些文件:
- 语法
%LOCALAPPDATA%\JetBrains\<product><version>\event-log-data\logs\FUS
- 示例
C:\Users\JohnS\AppData\Local\JetBrains\GoLand2025.2\event-log-data\logs\FUS
- 语法
~/Library/Caches/JetBrains/<product><version>/event-log-data/logs/FUS
- 示例
~/Library/Caches/JetBrains/GoLand2025.2/event-log-data/logs/FUS
- 语法
~/.cache/JetBrains/<product><version>/event-log-data/logs/FUS
- 示例
~/.cache/JetBrains/GoLand2025.2/event-log-data/logs/FUS
如果未看到 event-log-data 或 event-log 目录,请再次 启用数据共享 并重启 IDE。
数据保护法合规性
我们在数据处理方式中优先考虑匿名性,并遵守数据保护法律。 我们严格区分产品使用数据与与您的姓名和 JetBrains 账户相关的个人信息。 为功能使用统计而收集的所有数据均进行了匿名化处理,未记录任何个人或敏感数据。
鉴于我们遵循上述原则,《通用数据保护条例》(GDPR)不适用于功能使用统计。 不过,根据 ePrivacy 指令 的要求,即使收集的信息已匿名化,我们仍需征得用户的同意。
此外,我们的数据处理流程遵循 JetBrains 隐私政策 ,所有数据均存储并处理于欧盟境内的服务器。 我们对隐私的承诺适用于所有用户,无论其地理位置如何。
以下是我们为确保用户数据匿名性所采取的关键措施:
- 最小化数据收集
我们会在实施前仔细定义产品指标,从而最大限度地减少数据收集范围。 任何新的数据收集计划都将经过严格的审查和审批流程。
- 结构化数据记录
我们的数据记录遵循基于架构的方法,确保每条信息都按照预定义结构进行记录。 不会记录自定义值,例如代码字符串或搜索输入,以保护匿名性。
- 数据聚合技术
我们采用多种技术对数据进行聚合,以保护匿名性:
精确值会被四舍五入(例如项目中的文件数量),以避免通过开放代码库可能导致的身份还原。
维护一个包含预定义值集合的允许列表,以防报告自定义插件或库名称。
严格执行预定义架构,以在记录之前验证上报的数据。
- 匿名用户标识符
用户标识符通过随机 ID 生成,并进一步进行哈希和加盐,以保护匿名性。
- 处理无效数据
对于因验证规则和实践无法记录的上报数据,我们会设置占位符。
- 持续改进流程
我们的流程通过测试和代码审查不断优化,以验证目的并确保每次数据收集的匿名性。