为定期 JavaScript 调用禁用 Application Insights 浏览器遥测

Disable Application Insights Browser Telemetry for a Recurring JavaScript call

我的站点每 3 秒执行一次状态 ping,这使我们的 Application Insights 变得混乱并且花费了一大笔钱。我们最终将把它切换到 SignalR,但现在我想为这个单一调用禁用遥测。

有没有办法禁止 App Insights 从浏览器报告此状态调用的遥测数据?或者我们可以禁用摄取遥测以放弃此特定功能吗?

浏览器正在基于简单的超时执行 ping:

                    setTimeout(function () { updateStatus(30, 3000); }, 3000);

生成的日志如下所示: Logs from App Insights showing repetitive Ping Behavior

您可以使用 telemetry intializer。当初始化方法 returns false 时,遥测项将被忽略。一个例子:

    var telemetryInitializer = (envelope) => {
        var data = envelope.data.baseData;
        if (data.url && data.url.includes("/Status")) {
            return false;
        }
        return true;
    };
    appInsights.addTelemetryInitializer(telemetryInitializer);