Как обрабатывать отслеживаемую информацию в Application Insights

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

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

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

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

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

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


person Andry    schedule 28.11.2018    source источник
comment
@PeterBons: Вы должны добавить это в ответ, это то, что я искал :)   -  person Andry    schedule 28.11.2018


Ответы (1)


Для этого вы можете использовать TelemetryInitializers. Они позволяют изменять элементы до их отправки в Application Insights.

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

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