From cbef1bd3a2e021764e673b0379054af78481cf23 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Wed, 17 Jun 2026 11:59:51 -0400 Subject: [PATCH 1/3] Re-enabled logging on static error page. --- public/static/error/index.html | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/public/static/error/index.html b/public/static/error/index.html index 82775be1..d0a328df 100644 --- a/public/static/error/index.html +++ b/public/static/error/index.html @@ -162,6 +162,14 @@ body { bailoutInfo.push({ name: 'App Name', value: 'ISS' }); bailoutInfo.push({ name: 'Site Name', value: 'ISS 2.0' }); + // Build Info + bailoutInfo.push({ name: 'Build Version', value: mainStore.issConfig?.buildInfo?.versionString }); + bailoutInfo.push({ name: 'Build Time', value: mainStore.issConfig?.buildInfo?.buildTime }); + + // ISS Configuration Info + bailoutInfo.push({ name: 'Client Tag', value: mainStore.issConfig?.clientTag }); + bailoutInfo.push({ name: 'Client Name', value: mainStore.issConfig?.clientName }); + // Not included (yet) from heritage: // - Site ID // - Code @@ -356,19 +364,16 @@ body { diagnosticContainer.remove(); } -// TODO: Re-enable logging after some further testing. -/* const apiHostname = environmentInfo?.apiHostname; if(apiHostname) { try { const endpointUrl = `https://${apiHostname}/analytics/api/v1/logging/log-error`; - const infoString = bailoutInfo?.map( (entry) => `${entry.name}: ${entry.value}` )?.reduce( (prev, next) => `${prev}\n${next}` ); - const entryString = `User encountered bailout page.\n${new Date()}\n${infoString ?? 'No information recoverable'}`; + const entryString = `User landed on the static-error page.\n${new Date()}\n${infoString ?? 'No information recoverable'}`; const headers = generateRequestHeader(headerInfo); @@ -419,8 +424,7 @@ body { console.error(`=== ERROR SENDING PAGEVIEW`); console.error(e); } - } - */ + } }; From df2bb00687f8948a40b2e385387c3010c3eec20e Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Thu, 18 Jun 2026 11:10:17 -0400 Subject: [PATCH 2/3] Adding referral number into some more log calls. Not being used, but is helpful when debugging using dev tools on browser. --- src/mixins/analytics-mixin.js | 2 ++ src/store/index.js | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index bb8dc439..956ef0af 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -82,6 +82,7 @@ export default { sessionKey: getSessionKeyValue(), pageName: currentPageName, referralSequenceNumber: order.referralSequenceNumber, + referralNumber: order.referralNumber, parentAccountNumber: parentAccountNumber, sessionId: getSessionIdValue(), action: '', @@ -111,6 +112,7 @@ export default { sessionKey: getSessionKeyValue(), pageName: currentPageName, referralSequenceNumber: order.referralSequenceNumber, + referralNumber: order.referralNumber, parentAccountNumber: parentAccountNumber, sessionId: getSessionIdValue(), category, diff --git a/src/store/index.js b/src/store/index.js index 62a80354..9eab37ee 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2574,13 +2574,14 @@ export const useMainStore = defineStore({ }); } }, - async logPageView({ userId, sessionKey, pageName, referralSequenceNumber, parentAccountNumber, sessionId, action, event, shouldUseSessionId, experimentsForUser }) { + async logPageView({ userId, sessionKey, pageName, referralSequenceNumber, referralNumber, parentAccountNumber, sessionId, action, event, shouldUseSessionId, experimentsForUser }) { const payload = { userId, sessionKey, sessionId, pageName, referralSequenceNumber, + referralNumber, parentAccountNumber, applicationName: applicationConfig.APPLICATION_NAME, action, @@ -2602,7 +2603,7 @@ export const useMainStore = defineStore({ } ); }, - async logCustomEvent({ userId, sessionKey, pageName, sessionId, category, action, label, value, shouldUseSessionId, experimentsForUser, referralSequenceNumber, parentAccountNumber }) { + async logCustomEvent({ userId, sessionKey, pageName, sessionId, category, action, label, value, shouldUseSessionId, experimentsForUser, referralSequenceNumber, referralNumber,parentAccountNumber }) { if (pageName == null || pageName.length === 0) { pageName = 'none'; } const payload = { @@ -2618,6 +2619,7 @@ export const useMainStore = defineStore({ shouldUseSessionId, experimentsForUser, referralSequenceNumber, + referralNumber, parentAccountNumber }; From d4c9682f08313fe4fb0637bbb9726baf5fcb9068 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Thu, 18 Jun 2026 11:12:01 -0400 Subject: [PATCH 3/3] Linting. --- src/store/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/index.js b/src/store/index.js index 9eab37ee..4dbb9428 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2603,7 +2603,7 @@ export const useMainStore = defineStore({ } ); }, - async logCustomEvent({ userId, sessionKey, pageName, sessionId, category, action, label, value, shouldUseSessionId, experimentsForUser, referralSequenceNumber, referralNumber,parentAccountNumber }) { + async logCustomEvent({ userId, sessionKey, pageName, sessionId, category, action, label, value, shouldUseSessionId, experimentsForUser, referralSequenceNumber, referralNumber, parentAccountNumber }) { if (pageName == null || pageName.length === 0) { pageName = 'none'; } const payload = {