From be6e5c6c85a7bf2f64186072db47a4426abe1862 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Fri, 10 Jul 2026 09:26:23 -0400 Subject: [PATCH] WIP on develop Added combined bailout string to digitalconsumer-logging call. --- src/mixins/analytics-mixin.js | 17 +++++++++++++++++ src/store/index.js | 2 ++ 2 files changed, 19 insertions(+) diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 2330dde9..ccb0051e 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -28,6 +28,7 @@ import coverageStatuses from '@/constants/coverage-statuses'; import coverageType from '@/constants/coverage-type'; import { AppointmentTypeStrings } from '@/constants/schedule-constants'; import { useMainStore } from '@/store'; +import BailoutCode from '@/constants/bailoutCode'; function pushToDataLayerIfDefined(data) { if (window.dataLayer !== undefined) { @@ -448,6 +449,20 @@ export default { const issConfig = store.issConfig; const applicationUser = store.applicationUser; + // Bailout info for analytics. We use combined string to send to analytics. + const bailoutCode = store.bailoutCode; + let bailoutString = ""; + let bailoutCombinedString = ""; + + try + { + bailoutString = bailoutCode ? Object.keys(BailoutCode).find(key => BailoutCode[key] === bailoutCode) : ""; + bailoutCombinedString = bailoutCode ? `${bailoutCode}_${bailoutString}` : ""; + } + catch (error) { + // Do not let error here stop logging. + } + // Use parentaccount on order, use parentaccount on issconfig as fallback. const parentAccountNumber = (order.parentAccountNumber ?? issConfig.parentAccountNumber).toString(); @@ -563,6 +578,8 @@ export default { sessionData.userAgent = navigator.userAgent; + sessionData.bailoutCode = bailoutCombinedString; + store.logIssSessionData(sessionData); }, diff --git a/src/store/index.js b/src/store/index.js index 091ffec1..8badd298 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2813,6 +2813,7 @@ export const useMainStore = defineStore({ totalPrice, userAgent, cashPriceSubTotal, + bailoutCode, } ) { var payload = { @@ -2864,6 +2865,7 @@ export const useMainStore = defineStore({ userAgent: userAgent, cashPriceSubTotal: cashPriceSubTotal, billToAccountNumber: billToAccountNumber, + bailoutCode: bailoutCode, }; return globalMethods.callHttpClient({