Я интегрировал Elastic APM
в свое приложение Vue.js следующим образом. Он успешно регистрируется в Elastic APM.
Однако в журналах не отображается правильное имя текущей страницы. Кажется, он всегда показывает первую страницу, на которой приложение было смонтировано в APM.
Я бы хотел, чтобы текущая страница была связана с соответствующими событиями APM. Любые предложениякак этого добиться?
В документации сказано установить pageLoadTransactionName
. Однако, похоже, это не обновляет информацию об изменении маршрута: https://www.elastic.co/guide/en/apm/agent/rum-js/current/custom-transaction-name.html
App.js
mounted() {
this.initializeApm();
},
methods: {
initializeApm() {
const currentPage =
this.$route.name || window.location.href.split('#/')[1];
// initialize elastic apm
const apm = initApm({
serviceName: this.config.apm.serviceName,
serverUrl: this.config.apm.serverUrl,
serviceVersion: this.config.version,
pageLoadTransactionName: currentPage,
distributedTracingOrigins: [
'https://xxx.de',
],
environment: this.config.stage
});
apm.setUserContext({
id: this.getUserIdFromSession,
username: this.getUserNameFromSession,
email: this.getUserEmail
});
}
}