{% sw_extends '@Storefront/storefront/component/analytics.html.twig' %}
{% block component_head_analytics %}
{{ parent() }}
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
(() => {
const analyticsStorageEnabled = document.cookie.split(';').some((item) => item.trim().includes('google-analytics-enabled=1'));
const adsEnabled = document.cookie.split(';').some((item) => item.trim().includes('google-ads-enabled=1'));
// Always set a default consent for consent mode v2
gtag('consent', 'default', {
'ad_user_data': adsEnabled ? 'granted' : 'denied',
'ad_storage': adsEnabled ? 'granted' : 'denied',
'ad_personalization': adsEnabled ? 'granted' : 'denied',
'analytics_storage': analyticsStorageEnabled ? 'granted' : 'denied'
});
})();
</script>
{% endblock %}