Documento legale · Cookie Policy Versione 1.0 · Giugno 2026
Provvedimento Garante 10 giugno 2021 · ePrivacy Directive

Cookie
Policy

Titolare: Zencode Studio
P.IVA: 04167681206
Aggiornata: 1 giugno 2026

Indice

  1. Cosa sono i cookie
  2. Cookie tecnici — nessun consenso richiesto
  3. Cookie analitici — Google Analytics
  4. Cookie di terze parti
  5. localStorage — non è un cookie
  6. Come gestire e disabilitare i cookie
  7. Modifica delle preferenze
  8. Contatti

In breve: EioPago usa cookie tecnici essenziali (sempre attivi) e Google Analytics 4 con IP anonimizzato (solo con il tuo consenso). Non usa cookie di profilazione o marketing. I dati fiscali sono nel tuo browser — non in cookie.

01Cosa sono i cookie

I cookie sono piccoli file di testo che i siti web salvano sul dispositivo dell'utente durante la navigazione. Servono a far funzionare il sito correttamente, a ricordare le preferenze dell'utente e, in alcuni casi, a raccogliere dati statistici sull'utilizzo del sito.

Ai sensi del Provvedimento del Garante per la protezione dei dati personali del 10 giugno 2021 ("Linee guida cookie e altri strumenti di tracciamento") e della Direttiva ePrivacy (2002/58/CE), i cookie si distinguono in tecnici (non richiedono consenso) e non tecnici (richiedono consenso esplicito e informato).

02Cookie tecnici — nessun consenso richiesto

I cookie tecnici sono strettamente necessari al funzionamento del sito e non richiedono consenso ai sensi dell'art. 122 del Codice Privacy e del Provvedimento Garante 2021.

Nome cookieFornitoreFinalitàDurataTipo
eiopago_theme EioPago Memorizza la preferenza tema chiaro/scuro 1 anno First party · Tecnico
eiopago_cookie_consent EioPago Registra la scelta dell'utente sul banner cookie 1 anno First party · Tecnico
__stripe_mid Stripe Prevenzione frodi nel processo di pagamento 1 anno Third party · Tecnico
__stripe_sid Stripe Gestione sessione di pagamento sicura 30 minuti Third party · Tecnico

03Cookie analitici — Google Analytics 4

EioPago utilizza Google Analytics 4 (GA4) di Google LLC per raccogliere dati statistici anonimi sull'utilizzo del sito. Questi dati ci aiutano a capire come gli utenti interagiscono con EioPago e a migliorare il servizio.

Importante: I cookie di Google Analytics sono attivati solo con il tuo consenso esplicito tramite il banner cookie. Se rifiuti, Google Analytics non viene caricato e nessun dato viene inviato a Google.

Misure di conformità adottate

In conformità alle indicazioni del Garante italiano (provvedimento del 9 giugno 2022 su Google Analytics) e del GDPR, EioPago ha adottato le seguenti misure:

Nome cookieFornitoreFinalitàDurataTipo
_ga Google Analytics Distingue gli utenti unici — ID anonimo generato casualmente 2 anni Third party · Analitico
_ga_XXXXXXXX Google Analytics Mantiene lo stato della sessione GA4 2 anni Third party · Analitico
_gid Google Analytics Distingue gli utenti — si azzera ogni 24 ore 24 ore Third party · Analitico

I dati raccolti da Google Analytics vengono trasmessi a server Google negli USA. Google aderisce al Data Privacy Framework EU-USA. Per maggiori informazioni: policies.google.com/privacy

04Cookie di terze parti

EioPago non utilizza cookie di:

Le uniche terze parti presenti sono Stripe (cookie tecnici per i pagamenti, solo nelle pagine di checkout) e Google Analytics (solo con consenso, come descritto sopra).

05localStorage — non è un cookie

Le funzioni di EioPago che memorizzano le tue posizioni fiscali salvate, le preferenze del calcolatore e la scelta del tema utilizzano il localStorage del browser — una tecnologia distinta dai cookie.

Il localStorage:

Puoi cancellare i dati del localStorage in qualsiasi momento: Impostazioni browser → Privacy → Cancella dati di navigazione → Dati siti e file memorizzati nella cache.

06Come gestire e disabilitare i cookie

Tramite il banner EioPago

Al primo accesso al sito viene mostrato il banner cookie. Puoi scegliere di accettare tutti i cookie, rifiutare i cookie analitici o personalizzare le tue preferenze. La scelta viene ricordata per 12 mesi.

Tramite le impostazioni del browser

Puoi gestire, bloccare o eliminare i cookie direttamente dal tuo browser:

Nota: disabilitare tutti i cookie potrebbe compromettere alcune funzionalità del sito (es. il processo di pagamento Stripe).

Opt-out Google Analytics

Per disabilitare Google Analytics su tutti i siti puoi installare il componente aggiuntivo del browser: tools.google.com/dlpage/gaoptout

07Modifica delle preferenze cookie

Puoi modificare le tue preferenze sui cookie in qualsiasi momento cliccando sul pulsante qui sotto. Si aprirà di nuovo il pannello delle preferenze cookie.

Il consenso prestato può essere revocato in qualsiasi momento senza pregiudicare la liceità del trattamento basato sul consenso prima della revoca (art. 7 GDPR).

08Contatti

Per qualsiasi domanda relativa all'uso dei cookie su EioPago:

Email privacy@eiopago.studio
Titolare Zencode Studio — P.IVA 04167681206
Garante Privacy garanteprivacy.it
3. Aggiungi il CSS del banner al tuo style.css ===================================================== */ const GA_ID = 'G-XXXXXXXXXX'; // ← sostituisci con il tuo ID GA4 (function() { 'use strict'; const CONSENT_KEY = 'eiopago_cookie_consent'; const CONSENT_DURATION = 365; // giorni // --- Leggi consenso salvato --- function getConsent() { try { const raw = localStorage.getItem(CONSENT_KEY); return raw ? JSON.parse(raw) : null; } catch(e) { return null; } } // --- Salva consenso --- function saveConsent(analytics) { const consent = { analytics, date: new Date().toISOString(), version: '1.0' }; localStorage.setItem(CONSENT_KEY, JSON.stringify(consent)); // Cookie di backup per SSR/server-side const exp = new Date(); exp.setDate(exp.getDate() + CONSENT_DURATION); document.cookie = `${CONSENT_KEY}=${analytics ? 'granted' : 'denied'}; expires=${exp.toUTCString()}; path=/; SameSite=Lax`; } // --- Carica Google Analytics (solo con consenso) --- function loadGA() { if (document.getElementById('ga-script')) return; const s = document.createElement('script'); s.id = 'ga-script'; s.async = true; s.src = `https://www.googletagmanager.com/gtag/js?id=${GA_ID}`; document.head.appendChild(s); window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); } window.gtag = gtag; gtag('js', new Date()); gtag('config', GA_ID, { anonymize_ip: true, // Anonimizza IP — Garante italiano allow_google_signals: false, // No segnali Google allow_ad_personalization_signals: false, restricted_data_processing: true, }); } // --- Revoca consenso analytics --- function revokeGA() { if (window.gtag) { window.gtag('consent', 'update', { analytics_storage: 'denied' }); } } // --- Crea banner HTML --- function createBanner() { const banner = document.createElement('div'); banner.id = 'cookie-banner'; banner.setAttribute('role', 'dialog'); banner.setAttribute('aria-label', 'Preferenze cookie'); banner.innerHTML = `
🍪 Questo sito usa i cookie
Usiamo cookie tecnici essenziali (sempre attivi) e Google Analytics 4 con IP anonimizzato per migliorare il servizio — solo con il tuo consenso. I dati fiscali restano nel tuo browser, non in cookie. Cookie Policy · Privacy Policy
`; document.body.appendChild(banner); // Events document.getElementById('cb-accept').addEventListener('click', () => { saveConsent(true); loadGA(); hideBanner(); }); document.getElementById('cb-reject').addEventListener('click', () => { saveConsent(false); revokeGA(); hideBanner(); }); document.getElementById('cb-settings').addEventListener('click', () => { const panel = document.getElementById('cb-panel'); panel.style.display = panel.style.display === 'none' ? 'block' : 'none'; }); document.getElementById('cb-save').addEventListener('click', () => { const analytics = document.getElementById('cb-analytics').checked; saveConsent(analytics); if (analytics) loadGA(); else revokeGA(); hideBanner(); }); } function hideBanner() { const b = document.getElementById('cookie-banner'); if (b) { b.style.opacity = '0'; setTimeout(() => b.remove(), 300); } } // --- CSS banner (iniettato inline) --- function injectCSS() { const style = document.createElement('style'); style.textContent = ` #cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999; background: #1a1714; color: #f2ede6; border-top: 3px solid #c0392b; font-family: 'DM Sans', sans-serif; font-size: 14px; transition: opacity 0.3s; } .cb-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 2rem; flex-wrap: wrap; } .cb-text { flex: 1; min-width: 280px; } .cb-title { font-weight: 600; margin-bottom: 4px; font-size: 14px; } .cb-desc { font-size: 12px; color: rgba(242,237,230,0.65); line-height: 1.6; } .cb-link { color: #e87060; text-decoration: none; } .cb-link:hover { text-decoration: underline; } .cb-actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; } .cb-btn { padding: 8px 16px; border-radius: 3px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.15s; font-family: 'DM Sans', sans-serif; white-space: nowrap; border: none; } .cb-filled { background: #c0392b; color: white; } .cb-filled:hover { background: #a93226; } .cb-outline { background: none; border: 1px solid rgba(242,237,230,0.25); color: rgba(242,237,230,0.8); } .cb-outline:hover { border-color: rgba(242,237,230,0.5); color: #f2ede6; } .cb-ghost { background: none; color: rgba(242,237,230,0.5); font-size: 12px; padding: 8px 10px; } .cb-ghost:hover { color: #f2ede6; } .cb-panel { background: #111110; border-top: 1px solid rgba(255,255,255,0.08); } .cb-panel-inner { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem; } .cb-toggle-row { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); gap: 1rem; } .cb-toggle-row:last-of-type { border-bottom: none; } .cb-toggle-info { flex: 1; } .cb-toggle-info strong { display: block; font-size: 13px; color: #f2ede6; margin-bottom: 2px; } .cb-toggle-info span { font-size: 11px; color: rgba(242,237,230,0.5); } .cb-toggle-wrap { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .cb-toggle-label { font-size: 11px; color: rgba(242,237,230,0.5); } .cb-disabled { opacity: 0.5; } input[type="checkbox"]#cb-analytics { width: 36px; height: 20px; cursor: pointer; } @media(max-width:640px) { .cb-inner { padding: 1rem 1.25rem; } .cb-actions { width: 100%; } .cb-btn { flex: 1; text-align: center; } } `; document.head.appendChild(style); } // --- INIT --- function init() { const consent = getConsent(); if (!consent) { // Prima visita — mostra banner injectCSS(); if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', createBanner); } else { createBanner(); } } else if (consent.analytics) { // Consenso già dato — carica GA silenziosamente loadGA(); } // Se consent.analytics === false: non caricare GA, non mostrare banner } init(); })(); 3. Aggiungi il CSS del banner al tuo style.css ===================================================== */ const GA_ID = 'G-XXXXXXXXXX'; // ← sostituisci con il tuo ID GA4 (function() { 'use strict'; const CONSENT_KEY = 'eiopago_cookie_consent'; const CONSENT_DURATION = 365; // giorni // --- Leggi consenso salvato --- function getConsent() { try { const raw = localStorage.getItem(CONSENT_KEY); return raw ? JSON.parse(raw) : null; } catch(e) { return null; } } // --- Salva consenso --- function saveConsent(analytics) { const consent = { analytics, date: new Date().toISOString(), version: '1.0' }; localStorage.setItem(CONSENT_KEY, JSON.stringify(consent)); // Cookie di backup per SSR/server-side const exp = new Date(); exp.setDate(exp.getDate() + CONSENT_DURATION); document.cookie = `${CONSENT_KEY}=${analytics ? 'granted' : 'denied'}; expires=${exp.toUTCString()}; path=/; SameSite=Lax`; } // --- Carica Google Analytics (solo con consenso) --- function loadGA() { if (document.getElementById('ga-script')) return; const s = document.createElement('script'); s.id = 'ga-script'; s.async = true; s.src = `https://www.googletagmanager.com/gtag/js?id=${GA_ID}`; document.head.appendChild(s); window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); } window.gtag = gtag; gtag('js', new Date()); gtag('config', GA_ID, { anonymize_ip: true, // Anonimizza IP — Garante italiano allow_google_signals: false, // No segnali Google allow_ad_personalization_signals: false, restricted_data_processing: true, }); } // --- Revoca consenso analytics --- function revokeGA() { if (window.gtag) { window.gtag('consent', 'update', { analytics_storage: 'denied' }); } } // --- Crea banner HTML --- function createBanner() { const banner = document.createElement('div'); banner.id = 'cookie-banner'; banner.setAttribute('role', 'dialog'); banner.setAttribute('aria-label', 'Preferenze cookie'); banner.innerHTML = `
🍪 Questo sito usa i cookie
Usiamo cookie tecnici essenziali (sempre attivi) e Google Analytics 4 con IP anonimizzato per migliorare il servizio — solo con il tuo consenso. I dati fiscali restano nel tuo browser, non in cookie. Cookie Policy · Privacy Policy
`; document.body.appendChild(banner); // Events document.getElementById('cb-accept').addEventListener('click', () => { saveConsent(true); loadGA(); hideBanner(); }); document.getElementById('cb-reject').addEventListener('click', () => { saveConsent(false); revokeGA(); hideBanner(); }); document.getElementById('cb-settings').addEventListener('click', () => { const panel = document.getElementById('cb-panel'); panel.style.display = panel.style.display === 'none' ? 'block' : 'none'; }); document.getElementById('cb-save').addEventListener('click', () => { const analytics = document.getElementById('cb-analytics').checked; saveConsent(analytics); if (analytics) loadGA(); else revokeGA(); hideBanner(); }); } function hideBanner() { const b = document.getElementById('cookie-banner'); if (b) { b.style.opacity = '0'; setTimeout(() => b.remove(), 300); } } // --- CSS banner (iniettato inline) --- function injectCSS() { const style = document.createElement('style'); style.textContent = ` #cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999; background: #1a1714; color: #f2ede6; border-top: 3px solid #c0392b; font-family: 'DM Sans', sans-serif; font-size: 14px; transition: opacity 0.3s; } .cb-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 2rem; flex-wrap: wrap; } .cb-text { flex: 1; min-width: 280px; } .cb-title { font-weight: 600; margin-bottom: 4px; font-size: 14px; } .cb-desc { font-size: 12px; color: rgba(242,237,230,0.65); line-height: 1.6; } .cb-link { color: #e87060; text-decoration: none; } .cb-link:hover { text-decoration: underline; } .cb-actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; } .cb-btn { padding: 8px 16px; border-radius: 3px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.15s; font-family: 'DM Sans', sans-serif; white-space: nowrap; border: none; } .cb-filled { background: #c0392b; color: white; } .cb-filled:hover { background: #a93226; } .cb-outline { background: none; border: 1px solid rgba(242,237,230,0.25); color: rgba(242,237,230,0.8); } .cb-outline:hover { border-color: rgba(242,237,230,0.5); color: #f2ede6; } .cb-ghost { background: none; color: rgba(242,237,230,0.5); font-size: 12px; padding: 8px 10px; } .cb-ghost:hover { color: #f2ede6; } .cb-panel { background: #111110; border-top: 1px solid rgba(255,255,255,0.08); } .cb-panel-inner { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem; } .cb-toggle-row { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); gap: 1rem; } .cb-toggle-row:last-of-type { border-bottom: none; } .cb-toggle-info { flex: 1; } .cb-toggle-info strong { display: block; font-size: 13px; color: #f2ede6; margin-bottom: 2px; } .cb-toggle-info span { font-size: 11px; color: rgba(242,237,230,0.5); } .cb-toggle-wrap { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .cb-toggle-label { font-size: 11px; color: rgba(242,237,230,0.5); } .cb-disabled { opacity: 0.5; } input[type="checkbox"]#cb-analytics { width: 36px; height: 20px; cursor: pointer; } @media(max-width:640px) { .cb-inner { padding: 1rem 1.25rem; } .cb-actions { width: 100%; } .cb-btn { flex: 1; text-align: center; } } `; document.head.appendChild(style); } // --- INIT --- function init() { const consent = getConsent(); if (!consent) { // Prima visita — mostra banner injectCSS(); if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', createBanner); } else { createBanner(); } } else if (consent.analytics) { // Consenso già dato — carica GA silenziosamente loadGA(); } // Se consent.analytics === false: non caricare GA, non mostrare banner } init(); })();