Если вы решите пойти по маршруту TelemetryProcessor, вы можете реализовать свой процессор телеметрии, который будет проверять событие и отфильтровывать нежелательные события. Возвращение false из процессора телеметрии при выполнении условия отфильтровывает событие.
Спасибо Ивану за ссылку на документацию ITelemetryProcessor. Я понял, что в документации нет подробностей о том, как реализовать фильтрацию в JavaScript. Обновим его сейчас.
Вот пример, показывающий, как можно реализовать фильтрацию:
- Определить функцию фильтрации:
var filteringFunction = (envelope) => {
if (envelope.data.someField == "tobefilteredout") {
return false;
}
return true;
};
Добавьте обратный вызов инициализатора телеметрии:
appInsights.addTelemetryInitializer(filteringFunction);