AppD EUM + AngularJs - PullRequest
       12

AppD EUM + AngularJs

0 голосов
/ 07 марта 2019

В настоящее время мы публикуем нашу статистику взаимодействия с пользователем в AppD, и мы делаем это с помощью Angular 1.3.x.

Мы включили код, который AppD предложил добавить в Angularjs, и код выглядит работающим, за исключением одногоcase.

Наша главная страница загружается на основе файла js (js_file1.js), и после этого в пользовательском интерфейсе есть кнопка ручного обновления, которая заставляет перезагрузить все службы и заполнить последние данные в пользовательском интерфейсе.,Все они являются вызовами ajax.Наше приложение представляет собой одностраничное приложение.

Поймайте здесь, когда нажата кнопка ручного обновления, элемент управления переходит к js_file2.js и оттуда данные обновляются.Но пользовательский опыт не фиксируется, когда мы включаем код AppD в js_file2.js

Есть ли способ принудительно использовать js_file2.js для публикации данных в AppD?

Примечание. Это одна страницаприложение.Ниже приведен код, который мы используем для публикации данных в AppD

if (configAppId) {
window['adrum-start-time'] = new Date().getTime();
(function (config) {
    config.appKey = configAppId;
    config.adrumExtUrlHttp = 'http://cdn.appdynamics.com';
    config.adrumExtUrlHttps = 'https://cdn.appdynamics.com';
    config.beaconUrlHttp = 'http://col.eum-appdynamics.com';
    config.beaconUrlHttps = 'https://col.eum-appdynamics.com';
    config.xd = { enable: true };
    config.spa = {"spa2": true};
})(window['adrum-config'] || (window['adrum-config'] = {}));
window['adrum-config'] = {xhr: {maxPerPageView: 7}};
window['adrum-config'].userEventInfo = {
"PageView": function (context) {
return {
    userData: {'XXXUser': 'Refresh'},
    userPageName: "refresh"
}
},
"Ajax": function (context) {
return {
    userData: {'XXXUser': 'Ajax1'},
    userPageName: "refresh"
}
},
"VPageView": function (context) {
return {
    userData: {'XXXUser': 'Refresh'},
    userPageName: "refresh"
}
}
};
...