diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index cf029370..8c885a25 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -61,6 +61,7 @@ export default { if (clientTagPresent) { const resp = await validateISSClientTag(clientTag); + this.mainStore.issConfig.siteType = resp.data.siteType; if (resp?.data.active && resp?.data.accountName.length > 0) { if (resp.data.authentication === 'RSAToken') { 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..9932ea9f 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 } });