diff --git a/assets/controllers/data_layer_controller.js b/assets/controllers/data_layer_controller.js new file mode 100644 index 0000000..ace8d81 --- /dev/null +++ b/assets/controllers/data_layer_controller.js @@ -0,0 +1,20 @@ +import { Controller } from '@hotwired/stimulus'; + +export default class extends Controller { + static values = { + url: String, + title: String, + userInfo: String + }; + + connect() { + if (typeof window.dataLayer !== 'undefined') { + window.dataLayer.push({ + 'event': 'VirtualPageview', + 'virtualPageURL': this.urlValue, + 'virtualPageTitle': this.titleValue, + 'userInfo': this.userInfoValue + }); + } + } +} diff --git a/config/domain_config.yaml b/config/domain_config.yaml deleted file mode 100644 index b63abfc..0000000 --- a/config/domain_config.yaml +++ /dev/null @@ -1,18 +0,0 @@ -parameters: - domain_config: - ep-reisen.de: - theme: base - gtm_id: GTM-56LWRF - cmp_url: https://consent.cookiefirst.com/sites/my.ep-reisen.de-28eabc35-7085-4d8f-b450-522bd1a5247c/consent.js - ski-boarderweek.de: - theme: sbw - gtm_id: GTM-MS2C8CH - cmp_url: https://consent.cookiefirst.com/sites/my.ski-boarderweek.de-d3641c34-8183-4b8d-b56e-c052e7a9223e/consent.js - semesterende-skireisen.de: - theme: ser - gtm_id: GTM-MNKDKL9 - cmp_url: https://consent.cookiefirst.com/sites/my.semesterende-skireisen.de-c9b3422d-eb62-4ce4-b8f7-91e9b509e26f/consent.js - snowzone.net: - theme: snz - gtm_id: GTM-M96CKL - cmp_url: https://consent.cookiefirst.com/sites/my.snowzone.net-8e6aea0c-7d93-42a0-a822-29fff2aa5613/consent.js diff --git a/config/services.yaml b/config/services.yaml index c0dc233..28a0da0 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -3,9 +3,6 @@ # Put parameters here that don't need to change on each machine where the app is deployed # https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration -imports: - - { resource: domain_config.yaml } - parameters: travel_info_base_url: '%env(APP_TRAVEL_INFO_BASE_URL)%' terms_and_conditions_url: '%env(APP_TERMS_AND_CONDITIONS_URL)%' @@ -33,6 +30,25 @@ parameters: '86 - 94kg': '86-94' '95kg oder mehr': '95+' + # domain mapping for theme, gtm id and cmp url + domain_config: + ep-reisen.de: + theme: base + gtm_id: GTM-56LWRF + cmp_url: https://consent.cookiefirst.com/sites/my.ep-reisen.de-28eabc35-7085-4d8f-b450-522bd1a5247c/consent.js + ski-boarderweek.de: + theme: sbw + gtm_id: GTM-MS2C8CH + cmp_url: https://consent.cookiefirst.com/sites/my.ski-boarderweek.de-d3641c34-8183-4b8d-b56e-c052e7a9223e/consent.js + semesterende-skireisen.de: + theme: ser + gtm_id: GTM-MNKDKL9 + cmp_url: https://consent.cookiefirst.com/sites/my.semesterende-skireisen.de-c9b3422d-eb62-4ce4-b8f7-91e9b509e26f/consent.js + snowzone.net: + theme: snz + gtm_id: GTM-M96CKL + cmp_url: https://consent.cookiefirst.com/sites/my.snowzone.net-8e6aea0c-7d93-42a0-a822-29fff2aa5613/consent.js + services: # default configuration for services in *this* file _defaults: diff --git a/config/services_dev.yaml b/config/services_dev.yaml new file mode 100644 index 0000000..9805d6e --- /dev/null +++ b/config/services_dev.yaml @@ -0,0 +1,19 @@ +parameters: + # domain mapping for theme, gtm id and cmp url + domain_config: + myep.ddev.site: + theme: base + gtm_id: GTM-56LWRF + cmp_url: https://consent.cookiefirst.com/sites/my.ep-reisen.de-28eabc35-7085-4d8f-b450-522bd1a5247c/consent.js + myswb.ddev.site: + theme: sbw + gtm_id: GTM-MS2C8CH + cmp_url: https://consent.cookiefirst.com/sites/my.ski-boarderweek.de-d3641c34-8183-4b8d-b56e-c052e7a9223e/consent.js + myser.ddev.site: + theme: ser + gtm_id: GTM-MNKDKL9 + cmp_url: https://consent.cookiefirst.com/sites/my.semesterende-skireisen.de-c9b3422d-eb62-4ce4-b8f7-91e9b509e26f/consent.js + mysnz.ddev.site: + theme: snz + gtm_id: GTM-M96CKL + cmp_url: https://consent.cookiefirst.com/sites/my.snowzone.net-8e6aea0c-7d93-42a0-a822-29fff2aa5613/consent.js diff --git a/templates/_partials/_tracking.html.twig b/templates/_partials/_tracking.html.twig index 4cb59ee..91c987b 100644 --- a/templates/_partials/_tracking.html.twig +++ b/templates/_partials/_tracking.html.twig @@ -1,12 +1,5 @@ - +
diff --git a/templates/base.html.twig b/templates/base.html.twig index d79303b..aa5c315 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -9,6 +9,7 @@ {% if cmp_url() is not empty %} +