diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 964ec5be..085aa4f9 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -46,38 +46,45 @@ export default { return ''; }, logPageView(pageEvent) { + const store = useMainStore(); const currentPageName = this.getPageNameByQueryString(); + const payload = { userId: getDeviceIdValue(), sessionKey: getSessionKeyValue(), pageName: currentPageName, + referralSequenceNumber: store.order.referralSequenceNumber, + parentAccountNumber: store.order.parentAccountNumber, sessionId: getSessionIdValue(), action: '', event: pageEvent, shouldUseSessionId: false, - experimentsForUser: useMainStore().applicationUser.experiments + experimentsForUser: store.applicationUser.experiments }; - useMainStore().logPageView(payload); + store.logPageView(payload); }, logCustomEvent(category, action, label, value) { + const store = useMainStore(); const currentPageName = this.getPageNameByQueryString(); const payload = { userId: getDeviceIdValue(), sessionKey: getSessionKeyValue(), pageName: currentPageName, + referralSequenceNumber: store.order.referralSequenceNumber, + parentAccountNumber: store.order.parentAccountNumber, sessionId: getSessionIdValue(), category, action, label, value, shouldUseSessionId: false, - experimentsForUser: useMainStore().applicationUser.experiments + experimentsForUser: store.applicationUser.experiments }; - useMainStore().logCustomEvent(payload); + store.logCustomEvent(payload); }, pushEventToGA(category, action, label, pushToLogApp = false, valueToLogType = null) { diff --git a/src/store/index.js b/src/store/index.js index 543a9c1b..40540841 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2516,12 +2516,14 @@ export const useMainStore = defineStore({ this.logExperimentExposure(pageName, experiment); } }, - logPageView({ userId, sessionKey, pageName, sessionId, action, event, shouldUseSessionId, experimentsForUser }) { + logPageView({ userId, sessionKey, pageName, referralSequenceNumber, parentAccountNumber, sessionId, action, event, shouldUseSessionId, experimentsForUser }) { const payload = { userId, sessionKey, sessionId, pageName, + referralSequenceNumber, + parentAccountNumber, applicationName: applicationConfig.APPLICATION_NAME, action, event,