From 33c0526f1c862973d8a1824b4414d3055a2e7dd0 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Mon, 20 Apr 2026 11:34:43 -0400 Subject: [PATCH] Added zip validation event. --- src/layouts/welcome-page/welcome-page.vue | 9 +++++++++ src/store/index.js | 15 +++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index b3450073..ba5f77ba 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -361,6 +361,15 @@ export default { this.pushEventToGA("policy_search", "policy_found", this.mainStore.isPolicyLookupSuccessful ? "Yes" : "No", true); + if ( this.mainStore.isPolicyLookupSuccessful) { + this.pushEventToGA("zip_validation", "success", "N/A", true); + } + else { + if ( this.mainStore.order.policy.policyLookupErrorCode === 2) { + this.pushEventToGA("zip_validation", "fail", "N/A", true); + } + } + await saveSession({ shouldAwaitSaveSessionQueue: true, bailoutOnError: true }) this.navigateForward(); }, diff --git a/src/store/index.js b/src/store/index.js index 19204b19..ecfda6f4 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -110,7 +110,8 @@ export const getDefaultState = () => ({ endorsements: [], endorsementQuestionAnswers: [], status: null, - policyData: null + policyData: null, + policyLookupErrorCode: 0 }, customer: { address: { @@ -595,10 +596,19 @@ export const useMainStore = defineStore({ // populate vehicles order.policy.vehicles = responsePolicy.vehicles ?? []; - } else { + + order.policy.policyLookupErrorCode = 0; + } else { + if ( response?.data?.isError) { + order.policy.policyLookupErrorCode = response.data.errorCode; + } this.updateCoverageType(coverageType.NONE); } } catch (e) { + if ( response?.data?.isError) { + order.policy.policyLookupErrorCode = response.data.errorCode; + } + this.updateCoverageType(coverageType.NONE); } }, @@ -2113,6 +2123,7 @@ export const useMainStore = defineStore({ this.order.policy.endorsements = []; this.order.policy.endorsementQuestionAnswers = []; this.order.policy.policyData = null; + this.order.policy.policyLookupErrorCode = 0; this.order.policy.deductible.repair = null; this.order.policy.deductible.replace = null; },