我在前端应用程序中实现了应用程序洞察,我想根据一个可以在应用程序的生命周期内更改的变量来禁用/启用它。 (例如,用户拒绝 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/