Application Insights JavaScript API, похоже, сильно меняется и ломается с новыми версиями.
Версия ai.0.js (и ai.1.0.js) хорошо справилась с двумя задачами
Отслеживал операции и зависимости (например, исходящие вызовы AJAX), сгруппированные хорошо,![ai.1 dependencies](https://i.stack.imgur.com/vy9iW.png)
Показала операцию на вкладке производительности (хотя не обрабатывает маршрутизацию состояний) ![ai.1.operation](https://i.stack.imgur.com/9gKsH.png)
В последней версии ai.2.js операция и зависимые от нее вызовы AJAX отображаются на одном уровне (без вложения / группировки)
![ai.2.0 dependency](https://i.stack.imgur.com/tw2hd.png)
и операция не показывает имя страницы, хотя образцы доступны для перехода к представлению производительности ![ai.2.0 operation](https://i.stack.imgur.com/q6aqS.png)
Я хочу посмотреть, как это сделатьработать с AngularJS для разграничения операций на маршрутизации на основе состояния, но, поскольку я не вижу работающей базовой функции, мне интересно, что я что-то упустил.
Я не использовал режим NPM, но поместил скрипт из репозитория AppInsights-JS внутри элемента head:
https://github.com/microsoft/ApplicationInsights-JS#snippet-setup-ignore-if-using-npm
Файл ai.0.jsиз записи для унаследованного сценария: https://github.com/microsoft/ApplicationInsights-JS/blob/master/legacy_README.md#use-js-snippet-and-initialize-dynamically-download-full-application-insights-script-from-cdn
Я просмотрел данные телеметрии, передаваемые в вызове API «track», и увидел, что 2.0.0 не содержит атрибута «operation.name»,но я не нашел простой способ применить этот атрибут.
Простой пример HTML, доступный в репозитории, не работает, при нажатии кнопок возникают ошибки JavaScript.https://github.com/microsoft/ApplicationInsights-JS#examples
Когда я исправил ошибки JS, используя последний скрипт ai.2.0, я заметил то же самое поведение и с примером.
Если у кого-то есть опыт работы с этим, топоможет, иначе мне нужно будет копать глубже, чтобы понять, если я где-то иду не так.