Added access-denied as part of the ignore logging / experiment logic.

This commit is contained in:
Jeremy-Z 2026-05-21 11:12:49 -04:00
parent 71aa359412
commit 1bb4963156

View file

@ -74,7 +74,10 @@ const routes = [
var routeData = []; var routeData = [];
// Only load the routes if we are not on entry-page (this page is the default route and should always be valid) // Only load the routes if we are not on entry-page (this page is the default route and should always be valid)
if ( issPageToUse !== issPageValues.ENTRY_PAGE) { // or the access-denied page (which is an error page)
const shouldGetRouteInfo = (issPageToUse !== issPageValues.ENTRY_PAGE && issPageToUse !== issPageValues.ACCESS_DENIED);
if (shouldGetRouteInfo) {
try { try {
routeData = await GetRouteInfoFromPageName(issPageToUse); routeData = await GetRouteInfoFromPageName(issPageToUse);
} }
@ -89,11 +92,11 @@ const routes = [
} }
else { else {
try { try {
// Manually create the entry-page route. // Manually create the page route.
routeData.push({ routeData.push({
path: '/', path: '/',
name: issPageValues.ENTRY_PAGE, name: issPageToUse,
component: lazyLoadComponent(issPageValues.ENTRY_PAGE) component: lazyLoadComponent(issPageToUse)
}); });
} }
catch ( error ) { catch ( error ) {
@ -184,7 +187,13 @@ router.afterEach(async (to, from) => {
store.clearSaveSessionPromise(); store.clearSaveSessionPromise();
} }
if (to.query.issPage !== issPageValues.ENTRY_PAGE) { // Do not run base page logic (GA logging, session logging etc..) on the entry page or access denied page.
const shouldRunPageLogic = (to.query.issPage !== issPageValues.ENTRY_PAGE && to.query.issPage !== issPageValues.ACCESS_DENIED);
if (shouldRunPageLogic) {
// Do not run experiments for the bailout page.
const shouldRunExperiments = (to.query.issPage !== issPageValues.BAILOUT_PAGE);
await analyticsMixin.methods.validateSession(); await analyticsMixin.methods.validateSession();
const skipSaveSession = !!router.options.history.state[routerParams.SKIP_SAVE_SESSION]; const skipSaveSession = !!router.options.history.state[routerParams.SKIP_SAVE_SESSION];
@ -194,11 +203,8 @@ router.afterEach(async (to, from) => {
document.title = routerTitles[to.query.issPage] || 'Safelite Solutions®'; document.title = routerTitles[to.query.issPage] || 'Safelite Solutions®';
// Do not run experiments for entry page or the bailout page. if (shouldRunExperiments) {
if (to.query.issPage !== issPageValues.BAILOUT_PAGE) {
try { try {
console.error(`Running experiments for page: ${to.query.issPage}`);
// Run experiments for page. // Run experiments for page.
await runExperiments(to.query.issPage); await runExperiments(to.query.issPage);