diff --git a/src/router/index.js b/src/router/index.js index 3b09d7260..2663846ce 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -161,7 +161,11 @@ const router = createRouter({ //---------------------------------------------------------- Router Functions ---------------------------------------------------------- router.beforeEach(async (to, from, next) => { + // Set the lastNavigationPage to the current page name for accurate tracking of page navigations. + // Since beforeEach() can be triggered before navigation resolution, to.name may sometimes be "root". + // In such cases, getPageName() from the analyticsMixin is used to accurately get the current page name. router.lastNavigationPage = to.name == "root" ? analyticsMixin.methods.getPageName() : to.name; + next(); });