const GA4_ID = 'G-RLE87DDCYT'; (function () { // 📦 Inietta HTML del banner const bannerHtml = `
`; document.addEventListener('DOMContentLoaded', function () { const existingConsent = localStorage.getItem('cookie_consent'); if (existingConsent === 'granted') { loadAnalytics(); } else if (existingConsent === 'denied') { return; } else { // Aggiungi CSS esterno const cssLink = document.createElement('link'); cssLink.rel = 'stylesheet'; cssLink.href = 'ga-consent.css'; document.head.appendChild(cssLink); // Inietta HTML del banner document.body.insertAdjacentHTML('beforeend', bannerHtml); // Gestione eventi document.getElementById('acceptCookies').addEventListener('click', function () { localStorage.setItem('cookie_consent', 'granted'); document.getElementById('cookie-banner').style.display = 'none'; loadAnalytics(); }); document.getElementById('declineCookies').addEventListener('click', function () { localStorage.setItem('cookie_consent', 'denied'); document.getElementById('cookie-banner').style.display = 'none'; }); } }); // 📈 Carica Google Analytics solo dopo consenso function loadAnalytics() { const script = document.createElement('script'); script.src = `https://www.googletagmanager.com/gtag/js?id=${GA4_ID}`; script.async = true; document.head.appendChild(script); window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } window.gtag = gtag; gtag('consent', 'default', { ad_storage: 'denied', analytics_storage: 'granted', }); gtag('js', new Date()); gtag('config', GA4_ID, { anonymize_ip: true, allow_ad_personalization_signals: false, }); } })();