NodeJS 从vscode扩展收集数据

nx7onnlm  于 2023-01-30  发布在  Node.js
关注(0)|答案(1)|浏览(167)

我是vscode扩展开发的新手。我已经开发了一个vscode扩展,还没有发布它。它是供内部使用的,用户将从vsix文件中使用这个扩展。
我现在想收集使用数据,比如-有多少人在使用这个扩展,扩展的版本是什么,他们使用的节点版本是什么等等。
我怎么能做到这一点?我已经研究了vscode遥测,但看起来主要是发送数据到微软。
可以收集使用数据而不发布插件吗?如果可以,怎么做?如果不能,如果我们发布,可以吗?怎么做?

bxgwgixi

bxgwgixi1#

新的扩展遥测API已在v1.75中定稿:
新的TelemetryLogger API已经最终确定。该API旨在使作者更容易地使用遥测,并使最终用户更安全。该API支持内置秘密清理、遥测输出通道、错误处理程序和自动遥测级别管理等功能。这可以保证更紧密的遥测体验符合我们的要求。
从v1.73版本说明:

扩展遥测API

为了进一步推动遥测最佳实践并增强扩展为其提供的遥测功能,此迭代引入了建议的telemetryLogger API。此API允许扩展提供充当核心发送逻辑的TelemetryAppender(利用Application Insights或另一数据记录服务来实现)。然后,此TelemetryAppender用于示例化TelemetryLoggerTelemetryLogger是您应通过其记录遥测的类。TelemetryLogger提供共享输出通道,以查看发送的遥测事件、正确的遥测设置检查、和个人身份信息清理。此外,任何错误抛出使用VS代码API将被记录到您的appender为更好的错误诊断。一个简单的例子可以找到here和反馈可以提供here

相关问题