Информация о приложении в JavaScript / AngularJS - PullRequest
0 голосов
/ 06 июня 2019

Application Insights JavaScript API, похоже, сильно меняется и ломается с новыми версиями.

Версия ai.0.js (и ai.1.0.js) хорошо справилась с двумя задачами

  1. Отслеживал операции и зависимости (например, исходящие вызовы AJAX), сгруппированные хорошо,ai.1 dependencies

  2. Показала операцию на вкладке производительности (хотя не обрабатывает маршрутизацию состояний) ai.1.operation

В последней версии ai.2.js операция и зависимые от нее вызовы AJAX отображаются на одном уровне (без вложения / группировки)

ai.2.0 dependency

и операция не показывает имя страницы, хотя образцы доступны для перехода к представлению производительности ai.2.0 operation

Я хочу посмотреть, как это сделатьработать с 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, я заметил то же самое поведение и с примером.

Если у кого-то есть опыт работы с этим, топоможет, иначе мне нужно будет копать глубже, чтобы понять, если я где-то иду не так.

1 Ответ

0 голосов
/ 12 июня 2019

Просто добавив комментарий Дмитрия выше в качестве ответа, чтобы я мог пометить этот вопрос как ответ (если процесс отличается, пожалуйста, укажите на него, и я могу исправить его).

Спасибо, теперь этот вопрос решается в AI JS SDK с помощью этого запроса на извлечение .Пожалуйста, прокомментируйте этот PR, если вы чувствуете, что чего-то не хватает в исправлении.

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