From 3d222e09a997a2daf974b5ace650dac17daeaca9 Mon Sep 17 00:00:00 2001 From: Matt Caimi Date: Tue, 12 Dec 2023 11:24:45 -0500 Subject: [PATCH 1/2] 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, }; From cc49d256d535d8d9b869947d9dda43e9291f062d Mon Sep 17 00:00:00 2001 From: Matt Caimi Date: Tue, 12 Dec 2023 11:44:14 -0500 Subject: [PATCH 2/2] CSR-1881 updated getter --- src/mixins/analytics-mixin.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 4f388c7f0..3f20adb59 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -36,9 +36,9 @@ 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; + const refSequenceNum = + store.getters.order.referralSequenceNumber || + store.getters.submittedOrder?.referralSequenceNumber; var payload = { userId: getUserIdValue(), @@ -60,9 +60,9 @@ 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; + const refSequenceNum = + store.getters.order.referralSequenceNumber || + store.getters.submittedOrder?.referralSequenceNumber; var payload = { userId: getUserIdValue(),