В настоящее время мы публикуем нашу статистику взаимодействия с пользователем в 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"
}
}
};