Как обрабатывать отслеживаемую информацию в Application Insights - PullRequest
0 голосов
/ 28 ноября 2018

Я использую Application Insights для отслеживания событий на своих веб-страницах:

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

Однако я вижу, что каждая запись в журнале собирает некоторую информацию относительно нескольких других вещей, таких как:

  • Идентификатор пользователя
  • Идентификатор сеанса
  • Имя операции

Последний является чувствительным, поскольку я могу получить имякомпьютер или какой-то другой материал.Чтобы соответствовать GDPR, я хочу вырезать эту информацию из моего журнала.

Как мне сообщить Application Insights, чтобы обработать данные перед их регистрацией?В моем случае я хотел бы получить доступ к объекту, который будет отправлен trackEvent, и изменить его до его передачи.

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете использовать TelemetryInitializer для этого.Они позволяют вам изменять элементы до , они отправляются в Application Insights

В вашем случае это может быть просто

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