我是vscode扩展开发的新手。我已经开发了一个vscode扩展,还没有发布它。它是供内部使用的,用户将从vsix文件中使用这个扩展。我现在想收集使用数据,比如-有多少人在使用这个扩展,扩展的版本是什么,他们使用的节点版本是什么等等。我怎么能做到这一点?我已经研究了vscode遥测,但看起来主要是发送数据到微软。可以收集使用数据而不发布插件吗?如果可以,怎么做?如果不能,如果我们发布,可以吗?怎么做?
bxgwgixi1#
新的扩展遥测API已在v1.75中定稿:新的TelemetryLogger API已经最终确定。该API旨在使作者更容易地使用遥测,并使最终用户更安全。该API支持内置秘密清理、遥测输出通道、错误处理程序和自动遥测级别管理等功能。这可以保证更紧密的遥测体验符合我们的要求。从v1.73版本说明:
TelemetryLogger
为了进一步推动遥测最佳实践并增强扩展为其提供的遥测功能,此迭代引入了建议的telemetryLogger API。此API允许扩展提供充当核心发送逻辑的TelemetryAppender(利用Application Insights或另一数据记录服务来实现)。然后,此TelemetryAppender用于示例化TelemetryLogger,TelemetryLogger是您应通过其记录遥测的类。TelemetryLogger提供共享输出通道,以查看发送的遥测事件、正确的遥测设置检查、和个人身份信息清理。此外,任何错误抛出使用VS代码API将被记录到您的appender为更好的错误诊断。一个简单的例子可以找到here和反馈可以提供here
telemetryLogger
TelemetryAppender
1条答案
按热度按时间bxgwgixi1#
新的扩展遥测API已在v1.75中定稿:
新的
TelemetryLogger
API已经最终确定。该API旨在使作者更容易地使用遥测,并使最终用户更安全。该API支持内置秘密清理、遥测输出通道、错误处理程序和自动遥测级别管理等功能。这可以保证更紧密的遥测体验符合我们的要求。从v1.73版本说明:
扩展遥测API
为了进一步推动遥测最佳实践并增强扩展为其提供的遥测功能,此迭代引入了建议的
telemetryLogger
API。此API允许扩展提供充当核心发送逻辑的TelemetryAppender
(利用Application Insights或另一数据记录服务来实现)。然后,此TelemetryAppender
用于示例化TelemetryLogger
,TelemetryLogger
是您应通过其记录遥测的类。TelemetryLogger
提供共享输出通道,以查看发送的遥测事件、正确的遥测设置检查、和个人身份信息清理。此外,任何错误抛出使用VS代码API将被记录到您的appender为更好的错误诊断。一个简单的例子可以找到here和反馈可以提供here