javascript - 动态禁用/启用 ApplicationInsights Telemetry

标签 javascript azure azure-application-insights

我在前端应用程序中实现了应用程序洞察,我想根据一个可以在应用程序的生命周期内更改的变量来禁用/启用它。 (例如,用户拒绝 Application Insights 同意 => 禁用遥测)

我尝试的是:

appInsights.appInsights.config.disableTelemetry = true

但是,如果我尝试重新启用它设置 disableTelemetry =false 这将不再起作用。

我还需要做些什么来坚持这一更改,还是有其他方法可以做到这一点?

最佳答案

您可以使用 telemetry filter为此:

var filteringFunction = (envelope) => {
  if (condition) {
      return false; // Do not send telemetry
  }

  return true; // Do send the telemetry
};

像这样注册过滤器:

appInsights.addTelemetryInitializer(filteringFunction);

关于javascript - 动态禁用/启用 ApplicationInsights Telemetry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74929383/

相关文章:

Azure 数据工厂 foreach 事件步长支持

javascript - 如何在调用此类的构造函数时创建 ES6 类的对象数组?

c# - 是否可以在 C# MSScriptControl.ScriptControlClass 执行的 JScript 中休眠?

javascript - 在 Python 中使用 Javascript 变量

azure - 如何从 Powershell 脚本非交互地运行 Azure Log Analytics 查询?

azure - 控制台应用程序的应用程序洞察不起作用

asp.net-core - 什么是遥测配置以及为什么我们在 ASP.NET Core 中使用它?

javascript - 数据表下拉菜单问题

azure - 微软图形API : Insufficient privileges to complete the operation

linux - Azure CLI 工具无法在 CentOS 6.3 上运行(找不到/usr/bin/node)——解决方法?