如何在Application Insights中处理跟踪的信息

时间:2018-11-28 11:58:08

标签: javascript azure-application-insights telemetry

我正在使用Application Insights跟踪我的网页中的事件:

appInsights.trackEvent("my-event", { test: true });

但是我可以看到日志中的每个条目都收集了一些有关其他信息的信息,例如:

  • 用户ID
  • 会话ID
  • 操作名称

最后一个很敏感,因为我可以获得计算机的名称或其他名称。为了遵守GDPR,我想从日志中删除这些信息。

我如何告诉Application Insights在记录数据之前对其进行处理?就我而言,我想访问将由trackEvent发送出去的对象,并在传输之前对其进行修改。

1 个答案:

答案 0 :(得分:3)

您可以使用TelemetryInitializers。它们允许您修改之前的项目,将其发送到Application Insights

在您的情况下,它可能很简单

appInsights.queue.push(function () {
    appInsights.context.addTelemetryInitializer(function (envelope) {
        envelope.tags['ai.operation.name'] = 'xxx';
});