From 3d222e09a997a2daf974b5ace650dac17daeaca9 Mon Sep 17 00:00:00 2001 From: Matt Caimi Date: Tue, 12 Dec 2023 11:24:45 -0500 Subject: [PATCH] CSR-1881 use session storage ref seq num when order in vuex is cleared --- src/mixins/analytics-mixin.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index d3fa4d0dd..4f388c7f0 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -36,6 +36,10 @@ export default { const currentPageName = getPageNameByQueryString(); await this.validateSession(); + const sessionStorageString = window.sessionStorage.getItem("submittedOrder"); + const sessionRefSeqNum = JSON.parse(sessionStorageString)?.referralSequenceNumber; + const refSequenceNum = store.getters.order.referralSequenceNumber || sessionRefSeqNum; + var payload = { userId: getUserIdValue(), sessionKey: getSessionKeyValue(), @@ -45,7 +49,7 @@ export default { event: pageEvent, shouldUseSessionId: false, experimentsForUser: store.getters.applicationUser.experiments, - referralSequenceNumber: store.getters.order.referralSequenceNumber, + referralSequenceNumber: refSequenceNum, parentAccountNumber: store.getters.order.payment.parentAccountNumber, }; @@ -56,6 +60,10 @@ export default { const currentPageName = getPageNameByQueryString(); await this.validateSession(); + const sessionStorageString = window.sessionStorage.getItem("submittedOrder"); + const sessionRefSeqNum = JSON.parse(sessionStorageString)?.referralSequenceNumber; + const refSequenceNum = store.getters.order.referralSequenceNumber || sessionRefSeqNum; + var payload = { userId: getUserIdValue(), sessionKey: getSessionKeyValue(), @@ -67,7 +75,7 @@ export default { value: value, shouldUseSessionId: false, experimentsForUser: store.getters.applicationUser.experiments, - referralSequenceNumber: store.getters.order.referralSequenceNumber, + referralSequenceNumber: refSequenceNum, parentAccountNumber: store.getters.order.payment.parentAccountNumber, };