From 6c657861099854a749d939e07e3f10038bfa604c Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Wed, 18 Mar 2026 11:28:12 -0400 Subject: [PATCH] Adding population of work order id. Fixed some formatting issues. --- src/mixins/analytics-mixin.js | 20 +++++++++++--------- src/store/index.js | 3 +++ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 13d93347..e35c8f0d 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -24,6 +24,7 @@ import { getCartTotal, getSubtotal } from '@/helpers/cart-helper'; import { getRecalPartNumbers } from "@/helpers/recal-helper"; import coverageStatuses from '@/constants/coverage-statuses'; import coverageType from '@/constants/coverage-type'; +import issPageValues from '@/router/router-constants/issPage-values'; import { useMainStore } from '@/store'; function pushToDataLayerIfDefined(data) { @@ -189,7 +190,7 @@ export default { // TODO: Find equivalent ISS methods for these: const hasSubmittedOrderAtConfirmationPage = - hasSubmittedOrder && currentPageName?.toLowerCase() == routeData.CONFIRMATION.name; + hasSubmittedOrder && currentPageName?.toLowerCase() === issPageValues.ORDER_CONFIRMATION;; var payload = { deviceId: deviceId, @@ -278,6 +279,8 @@ export default { } } */ + var parentAccountNumber = (order?.parentAccountNumber ?? ( issConfig.parentAccountNumber ?? 0)).toString(); + var sessionData = {}; sessionData.currentPage = currentPageName; sessionData.sid = getSessionIdValue(); @@ -301,11 +304,11 @@ export default { sessionData.workOrderNumber = order?.workOrderNumber; sessionData.workOrderId = order?.workOrderId; - // TODO: Find equivalent ISS methods for these: + // TODO: Find equivalent ISS methods for these: sessionData.isPia = false;//order?.payment?.isPia ?? false; sessionData.piaType = null;//order?.payment?.piaType; - sessionData.parentAccountNumber = order?.parentAccountNumber; + sessionData.parentAccountNumber = parentAccountNumber; sessionData.billToAccountNumber = issConfig.billToAccountNumber; sessionData.settledTenderAmount = order?.payment?.nextGenSettledAmount; sessionData.recalRequired = store.hasRecalibrationPart; @@ -324,7 +327,7 @@ export default { sessionData.paymentMethod = order?.payment?.paymentMethod; sessionData.isTextingOptedIn = order?.contactInfo?.requestTextUpdates ? true : false; - // TODO: Find equivalent ISS methods for these: + // TODO: Find equivalent ISS methods for these: - I do not think we have early bird support in ISS. sessionData.isEarlyBird = false;//isEarlyBird ? true : false; sessionData.insuranceCo = issConfig.clientName; @@ -335,13 +338,12 @@ export default { sessionData.isNoComp = store.isNoComp; sessionData.isItac = store.isITAC; - sessionData.subTotalPrice = getSubtotal(order); - sessionData.totalPrice = getCartTotal(order); - sessionData.userAgent = navigator.userAgent; - - // Why does this need to be a string? + sessionData.subTotalPrice = getSubtotal(order).toString(); + sessionData.totalPrice = getCartTotal(order).toString(); sessionData.cashPriceSubTotal = getSubtotal(order).toString(); + sessionData.userAgent = navigator.userAgent; + store.logIssSessionData(sessionData); }, diff --git a/src/store/index.js b/src/store/index.js index b6c113cd..9713dd4e 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1396,6 +1396,7 @@ export const useMainStore = defineStore({ this.order.referralDate = response.referralDate; this.order.referralCorrelationId = response.referralCorrelationId; this.order.eon = response.eon; + this.order.workOrderId = response.workOrderId; this.order.workOrderNumber = response.workOrderNumber; this.order.settledTenderAmount = response.settledTenderAmount; this.order.lockToken = response.lockToken; @@ -2770,6 +2771,8 @@ export const useMainStore = defineStore({ billToAccountNumber: billToAccountNumber, }; + console.error("Logging Digital Consumer Session Action: ", payload); + return globalMethods.callHttpClient({ method: endpoints.LogIssSessionData.method, endpoint: endpoints.LogIssSessionData.url,