{%- if sylius.channel.googleTagManagerId is not null -%}
{% if chcookieconsent_isCategoryAllowedByUser('analytics') == true %}
{# <!-- GoogleTagManager -->#}
{# <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':#}
{# new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],#}
{# j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=#}
{# 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);#}
{# })(window,document,'script','dataLayer','{{ sylius.channel.googleTagManagerId }}');</script>#}
{# <!-- End GoogleTagManager -->#}
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Consentements par défaut (tout refusé)
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
// Construire l'objet consentement selon l’utilisateur
var consentPreferences = {};
{% if chcookieconsent_isCategoryAllowedByUser('analytics') == true %}
consentPreferences['analytics_storage'] = 'granted';
{% endif %}
{% if chcookieconsent_isCategoryAllowedByUser('tracking') == true %}
consentPreferences['ad_storage'] = 'granted';
{% endif %}
{% if chcookieconsent_isCategoryAllowedByUser('marketing') == true %}
consentPreferences['ad_user_data'] = 'granted';
{% endif %}
{% if chcookieconsent_isCategoryAllowedByUser('social_media') == true %}
consentPreferences['ad_personalization'] = 'granted';
{% endif %}
// Mise à jour si l’utilisateur a accepté quelque chose
if (Object.keys(consentPreferences).length > 0) {
gtag('consent', 'update', consentPreferences);
}
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','{{ sylius.channel.googleTagManagerId }}');</script>
<!-- End Google Tag Manager -->
{% endif %}
{%- elseif sylius.channel.googleAnalyticsCode is not null -%}
{% if chcookieconsent_isCategoryAllowedByUser('analytics') == true %}
<!-- GoogleAnalytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id={{ sylius.channel.googleTagManagerId }}"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
gtag('config', '{{ sylius.channel.googleTagManagerId }}');
var consentPreferences = {};
{% if chcookieconsent_isCategoryAllowedByUser('analytics') == true %}
consentPreferences['analytics_storage'] = 'granted';
{% endif %}
{% if chcookieconsent_isCategoryAllowedByUser('tracking') == true %}
consentPreferences['ad_storage'] = 'granted';
{% endif %}
{% if chcookieconsent_isCategoryAllowedByUser('marketing') == true %}
consentPreferences['ad_user_data'] = 'granted';
{% endif %}
{% if chcookieconsent_isCategoryAllowedByUser('social_media') == true %}
consentPreferences['ad_personalization'] = 'granted';
{% endif %}
// Si l'objet contient des consentements, les envoyer avec gtag
if (Object.keys(consentPreferences).length > 0) {
gtag('consent', 'update', consentPreferences);
}
</script>
<!-- End GoogleAnalytics -->
{% endif %}
{%- endif -%}