我正在使用Application Insights跟踪我的网页中的事件:
appInsights.trackEvent("my-event", { test: true });
但是我可以看到日志中的每个条目都收集了一些有关其他信息的信息,例如:
最后一个很敏感,因为我可以获得计算机的名称或其他名称。为了遵守GDPR,我想从日志中删除这些信息。
我如何告诉Application Insights在记录数据之前对其进行处理?就我而言,我想访问将由trackEvent
发送出去的对象,并在传输之前对其进行修改。
答案 0 :(得分:3)
您可以使用TelemetryInitializers。它们允许您修改之前的项目,将其发送到Application Insights
在您的情况下,它可能很简单
appInsights.queue.push(function () {
appInsights.context.addTelemetryInitializer(function (envelope) {
envelope.tags['ai.operation.name'] = 'xxx';
});