diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index cf029370..a060ab39 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -100,6 +100,7 @@ export default { this.mainStore.issConfig.parentAccountNumber = data.parentAccountNumber; this.mainStore.issConfig.styleSheet = data.styleSheet; this.mainStore.issConfig.isCoverageEnabled = data.coverageEnabled; + this.mainStore.issConfig.siteType = data.siteType; try { if (data.clientFlags) { diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 137d955a..0d780c81 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -108,6 +108,12 @@ export default { this.logPageView(analyticsPageEvents.ENTRY); }, + pushValueToGA() { + pushToDataLayerIfDefined({ + siteType: useMainStore().issConfig.siteType + }); + }, + pushExperimentsToDataLayer() { const { experiments } = useMainStore().applicationUser; experiments?.forEach((exp) => { diff --git a/src/router/index.js b/src/router/index.js index 294630c2..da2e85b0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -189,6 +189,9 @@ router.afterEach(async (to, from) => { // Push experiments to Data Layer analyticsMixin.methods.pushExperimentsToDataLayer(); + + // Push values to GA + analyticsMixin.methods.pushValueToGA(); } }); diff --git a/src/store/index.js b/src/store/index.js index 2e677807..e4e129ec 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -237,7 +237,8 @@ export const getDefaultState = () => ({ policyNumber: null, policyZipCode: null, dateOfLoss: null - } + }, + siteType: null } }); @@ -1671,6 +1672,7 @@ export const useMainStore = defineStore({ this.issConfig.disabledFields.policyNumber = false; this.issConfig.disabledFields.policyZipCode = false; this.issConfig.disabledFields.dateOfLoss = false; + this.issConfig.siteType = null; }, disableKeyFields() {