Как добавить пользовательские свойства для ВСЕХ Azure запросов Application Insight (JavaScript) - PullRequest
0 голосов
/ 26 марта 2020
  • При наличии одностраничного приложения для браузера
  • При использовании AppInsights JS SDK v2.5.3
  • Затем я хочу, чтобы CustomServiceName было отправлено с ALL запросы.

a) Должны ли настраиваемые свойства быть в envelope.data, env.data.baseData или envelope.data.properties?

Кажется, он меняется в зависимости от типа совершенного вызова.

b) Могу ли я установить CustomServiceName в контексте операции вместо каждого запроса вместо этого?

В настоящее время мы используем это

        var telemetryInitializer = (envelope) => {
            envelope.tags["ai.application.ver"] = "1.2.3";

            if (envelope.data) {
                envelope.data["CustomServiceName"] = "MyName";
                if (envelope.data.properties) {
                    envelope.data.properties["CustomServiceName"] = "MyName";
                }
            }
        };
        aisdk.addTelemetryInitializer(telemetryInitializer);

На основе https://github.com/microsoft/ApplicationInsights-JS#telemetry -инициализаторов

1 Ответ

1 голос
/ 31 марта 2020

a) envelope.data - это базовая модель, и установка новых свойств непосредственно для этого объекта может быть неправильно принята, и env.data.baseData будет варьироваться в зависимости от типа отправляемых данных. envelope.data.properties должно присутствовать на всех типах телеметрии и позволяет вам отправлять любые пользовательские данные вместе с вашей телеметрией, которую вы sh. envelope.data.properties["CustomServiceName"] = "MyName"; - правильная реализация.

b) Использование инициализатора телеметрии - лучший способ добиться этого - добавление свойства к каждому запросу является одним из вариантов их использования. Контекст имеет небольшое число указанных c точек данных, и список нельзя настраивать. В зависимости от остальной части вашей настройки, Cloud Role может подходить, но вам все равно придется использовать инициализатор телеметрии, чтобы установить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...