diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index be85a5dab..ae30cea95 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -561,8 +561,12 @@ export default { skipToInsurance: null, }; }, - mounted() { + async mounted() { this.attachCustomEventsForAnalytics(); + + await this.$nextTick(); + + this.$refs.servicePackage.savePackageInfoToPageData(); }, computed: { lineItemsCloneForWatcher() { diff --git a/src/layouts/quote/service-package-question/service-package-question.vue b/src/layouts/quote/service-package-question/service-package-question.vue index 2dc3e4028..0ecb359f1 100644 --- a/src/layouts/quote/service-package-question/service-package-question.vue +++ b/src/layouts/quote/service-package-question/service-package-question.vue @@ -44,6 +44,7 @@ import { import { containsRecalParts, getItemsWithoutRecalParts } from "@/helpers/recal-helper"; import experimentMixin from "@/mixins/experiment-mixin.js"; import { experimentSettings } from "@/constants/experiments"; +import { savePageData } from "@/router/methods/helpers/save-page-data"; export default { name: "servicePackageQuestion", @@ -434,6 +435,15 @@ export default { return null; } }, + async savePackageInfoToPageData() { + const answers = this.servicePackageAnswers; + const toLog = answers.map((ans) => ({ + packageName: ans.buttonLabel, + price: ans.buttonAuxillaryCopy, + })); + + await savePageData(this.pageName, toLog); + }, }, components: { buttonQuestion,