diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index d3c139c7..bb8dc439 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -95,15 +95,23 @@ export default { async logCustomEvent(category, action, label, value) { const store = useMainStore(); + const issConfig = store.issConfig; const currentPageName = this.getPageNameByQueryString(); //await this.validateSession(); + const submittedOrder = store.getSubmittedOrder(); + const hasSubmittedOrder = store.hasSubmittedOrder(); + const order = hasSubmittedOrder ? submittedOrder : store.order; + + // Use parentaccount on order, use parentaccount on issconfig as fallback. + const parentAccountNumber = (order.parentAccountNumber ?? issConfig.parentAccountNumber); + const payload = { userId: getUserIdValue(), sessionKey: getSessionKeyValue(), pageName: currentPageName, - referralSequenceNumber: store.order.referralSequenceNumber, - parentAccountNumber: store.order.parentAccountNumber ?? 0, + referralSequenceNumber: order.referralSequenceNumber, + parentAccountNumber: parentAccountNumber, sessionId: getSessionIdValue(), category, action,