From 6e5a6411ab93d56e1c8f21e8f8b5f2a9ab054fe1 Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Thu, 16 Apr 2026 09:50:47 -0400 Subject: [PATCH 1/3] INSR-8883: Add events to provider-preference --- .../provider-preference/provider-preference.vue | 2 ++ .../steering-modal/steering-modal.vue | 1 + .../tpa-recal-modal/tpa-recal-modal.vue | 9 +++++++++ .../tpa-recal-toggle/tpa-recal-toggle.vue | 11 +++++++++++ 4 files changed, 23 insertions(+) diff --git a/src/layouts/provider-preference/provider-preference.vue b/src/layouts/provider-preference/provider-preference.vue index 21a6bc20..ff2fdf5c 100644 --- a/src/layouts/provider-preference/provider-preference.vue +++ b/src/layouts/provider-preference/provider-preference.vue @@ -158,11 +158,13 @@ export default { scheduleWithSafelite() { this.mainStore.updateIsSafeliteProvider(true); const scenario = this.navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE; + this.pushEventToGA('prefered_provider', 'Safelite', this.mainStore.accountNameForEvents, true); this.navigateForward(scenario); }, scheduleWithTPA() { this.mainStore.updateIsSafeliteProvider(false); const scenario = this.navigationScenarios.CLICKED_FORWARD_WITH_TPA_ENABLED; + this.pushEventToGA('prefered_provider', 'TPA', this.mainStore.accountNameForEvents, true); this.navigateForward(scenario); }, findAnotherShopClicked() { diff --git a/src/layouts/provider-preference/steering-modal/steering-modal.vue b/src/layouts/provider-preference/steering-modal/steering-modal.vue index fb324ced..ab726051 100644 --- a/src/layouts/provider-preference/steering-modal/steering-modal.vue +++ b/src/layouts/provider-preference/steering-modal/steering-modal.vue @@ -62,6 +62,7 @@ export default { }, methods: { openModal() { + this.pushEventToGA('prefered_provider', 'display_modal', 'right_to_choose', true); this.$refs[this.ModalName].openModal(); }, diff --git a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue index 549e933b..5597b65d 100644 --- a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue +++ b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue @@ -6,6 +6,7 @@ :footerButtonText="ModalCloseButtonText" :isButtonDisabled="isButtonDisabled" @footerButtonEvent="footerButtonClick" + @isModalOpened="handleModelOpenedEvent" :displayCloseButton="false" :displayCloseLink="true">
@@ -137,11 +138,14 @@ export default { }, methods: { openModal() { + this.pushEventToGA('ADAS_self_service', 'acknowledge_recal', 'TPA_displayed_message', true); this.$refs[this.ModalName].openModal(); }, footerButtonClick() { if (this.tpaRecalAnswer && (!this.showAcknowledgementCheckbox || this.acknowledged)) { + const eventLabel = this.tpaRecalAnswer === PROVIDER_PREFERENCE_OPTIONS.SAFELITE === 'yes' ? 'TPA_schedule_with_safelite' : 'TPA_accept'; + this.pushEventToGA('ADAS_self_service', 'acknowledge_recal', eventLabel, true); this.$refs[this.ModalName]?.closeModal(); this.$emit('buttonClick', this.tpaRecalAnswer); } else if (!this.tpaRecalAnswer) { @@ -151,6 +155,11 @@ export default { this.showAcknowledgementError = true; this.showNoSelectionError = false; } + }, + handleModelOpenedEvent(isOpened) { + if (!isOpened) { + this.pushEventToGA('ADAS_self_service', 'acknowledge_recal', 'TPA_decline', true); + } } } }; diff --git a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-toggle/tpa-recal-toggle.vue b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-toggle/tpa-recal-toggle.vue index 2c64ba69..0306ee12 100644 --- a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-toggle/tpa-recal-toggle.vue +++ b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-toggle/tpa-recal-toggle.vue @@ -51,6 +51,17 @@ export default { }, methods: { handleClickToggle() { + let coverageType = ''; + if (this.mainStore.isItac) { + coverageType = 'ITAC'; + } else if (this.mainStore.isNoComp) { + coverageType = 'no_comp'; + } else if (this.mainStore.isVerified) { + coverageType = 'verified'; + } else { + coverageType = 'unverified'; + } + this.pushEventToGA('ADAS_self_service', 'WSN_learn_more_clicked', coverageType, true); this.isDetailVisible = !this.isDetailVisible; } } From 08a9a473606ef5ec6cddb576236fc8b19da8b94a Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Thu, 16 Apr 2026 10:18:55 -0400 Subject: [PATCH 2/3] INSR-8883: Fix type in for modal event handler, fix bug with event on modal close --- .../provider-preference/tpa-recal-modal/tpa-recal-modal.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue index 5597b65d..68dfc66d 100644 --- a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue +++ b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue @@ -6,7 +6,7 @@ :footerButtonText="ModalCloseButtonText" :isButtonDisabled="isButtonDisabled" @footerButtonEvent="footerButtonClick" - @isModalOpened="handleModelOpenedEvent" + @isModalOpened="handleModalOpenedEvent" :displayCloseButton="false" :displayCloseLink="true">
@@ -156,8 +156,8 @@ export default { this.showNoSelectionError = false; } }, - handleModelOpenedEvent(isOpened) { - if (!isOpened) { + handleModalOpenedEvent(isOpened) { + if (!isOpened && !(!this.showAcknowledgementCheckbox || this.acknowledged)) { this.pushEventToGA('ADAS_self_service', 'acknowledge_recal', 'TPA_decline', true); } } From 20a8a9b8fd32240044413cf60d22545d54031c34 Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Thu, 16 Apr 2026 11:10:12 -0400 Subject: [PATCH 3/3] INSR-8883: Fix conditional for an event label --- .../provider-preference/tpa-recal-modal/tpa-recal-modal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue index 68dfc66d..535f8620 100644 --- a/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue +++ b/src/layouts/provider-preference/tpa-recal-modal/tpa-recal-modal.vue @@ -144,7 +144,7 @@ export default { footerButtonClick() { if (this.tpaRecalAnswer && (!this.showAcknowledgementCheckbox || this.acknowledged)) { - const eventLabel = this.tpaRecalAnswer === PROVIDER_PREFERENCE_OPTIONS.SAFELITE === 'yes' ? 'TPA_schedule_with_safelite' : 'TPA_accept'; + const eventLabel = this.tpaRecalAnswer === PROVIDER_PREFERENCE_OPTIONS.SAFELITE ? 'TPA_schedule_with_safelite' : 'TPA_accept'; this.pushEventToGA('ADAS_self_service', 'acknowledge_recal', eventLabel, true); this.$refs[this.ModalName]?.closeModal(); this.$emit('buttonClick', this.tpaRecalAnswer);