La tabella dei cookie è crollata. Chrome ha terminato i cookie di terze parti nel 2024, Safari e Firefox li bloccano già da anni. I team di marketing vedono perdite di dati del 40-60% in GA4 (secondo i rapporti stessi di Google). Nel contempo, le sanzioni KVKK e GDPR hanno raggiunto 4,2 miliardi di euro in Europa nel 2025. Due pressioni: tecnica (senza cookie non c'è misurazione) e legale (il bypass del banner di consenso è illegale). L'analytics privacy-first risponde a entrambi i problemi: misurazione senza cookie, aggregazione lato server, compliance-ready.
Plausible: Il Nucleo della Misurazione Cookieless
Quando Plausible è stato lanciato nel 2019, era posizionato come "alternativa a GA". Nel 2026 è diventato una categoria: web analytics privacy-first. La differenza fondamentale è che registra gli eventi lato client non in un cookie, ma in un ID di sessione memorizzato lato server senza stato persistente. La combinazione IP + User-Agent genera un hash (SHA-256), questo hash viene azzerato ogni 24 ore. Risultato: conteggio dei visitatori unici con accuratezza >95%, ma nessun PII (personally identifiable information) memorizzato.
Se confrontiamo con GA4:
- Ownership dei dati: Plausible scrive gli event nella sua istanza PostgreSQL. GA4 invia a server Google, tu non puoi interrogare (tranne BigQuery export).
- Dipendenza dai cookie: GA4 si aggancia al cookie
_ga. Se il cookie è rifiutato, la misurazione si frammentata. Plausible è cookieless da zero. - Dimensione dello script: Plausible tracker è 1,4 KB, GA4 gtag.js è 28 KB + gtm.js 45 KB. Differenza di 50× nel caricamento della pagina.
Per la conformità KVKK, il punto critico è: l'hash di Plausible non è un dato personale. L'articolo 3 KVKK richiede "dati relativi a una persona fisica identificata o identificabile". Un hash SHA-256 non è reversibile, quindi rientra nello stato di dato anonimizzato. Secondo TCF 2.2, non rientra nemmeno nel Purpose 1 (strictly necessary) — non hai bisogno del banner di consenso.
In production, Plausible si usa in due scenari:
- Standalone: Per siti piccoli (blog, landing page) è sufficiente da solo. Dieci righe di JS embed, dashboard pronto.
- Hybrid: In e-commerce o SaaS, Plausible tiene il traffico generale, gli event di conversione critici vanno via server-side GTM a CDP. Questo articolo si concentra sul secondo scenario.
Aggregazione Lato Server: Dal Singolo Evento alla Metrica
Il secondo pilastro dell'analytics privacy-first: non registrazione basata su event, ma su metriche. GA4 registra ogni clic, scroll, pausa video come riga separata (event stream). In un sito e-commerce sono 10 milioni di event al giorno. Questo volume è sia costo che rischio privacy. La logica dell'aggregazione è semplice: riepiloga gli event lato server al momento, incrementa i counter invece di salvare l'event grezzo.
Esempio di architettura:
Client → Plausible Tracker (1,4 KB JS)
↓
Edge Worker (Cloudflare / Vercel)
↓ (aggregazione effettuata)
Internal Event Bus (Kafka / Redpanda)
↓
Time-Series DB (TimescaleDB / ClickHouse)
Aggregazione nell'edge worker:
-- Esempio di hypertable TimescaleDB
CREATE TABLE page_metrics (
time TIMESTAMPTZ NOT NULL,
page_path TEXT NOT NULL,
country TEXT,
views INT DEFAULT 1,
bounces INT DEFAULT 0,
session_dur INT DEFAULT 0
);
SELECT create_hypertable('page_metrics', 'time');
Ogni page view dal client segue questo flusso:
- JS tracker
POST /api/event→ endpoint edge - Edge worker calcola l'hash (IP + UA → session_id)
- Session store (Redis) controlla se lo stesso session_id è presente negli ultimi 30 minuti
- Se presente, incrementa il counter
views+1, altrimenti scrive una nuova riga - Dopo timeout sessione di 30 minuti viene calcolato il bounce
Questa architettura fornisce 3 vantaggi rispetto a GA4:
- Storage: -85%. 10M event → 200K aggregated rows
- Query speed: 40× velocità. Gli indici time-series rendono le query del dashboard sotto i 15ms
- Privacy: Zero PII. Poiché l'event grezzo non viene salvato, non c'è diritto all'oblio (GDPR Articolo 17) — i dati personali non esistono già.
Conformità KVKK/GDPR: Dettagli Tecnici
Per rendere privacy-first analytics "proof-proof" dal punto di vista legale, servono 4 strati:
1. Data minimization (GDPR Articolo 5.1c): Raccogli solo i campi necessari. Esempio: invece di salvare l'URL di provenienza completo, salva solo il dominio (https://example.com/checkout?user=123 → example.com). È sia compliance che risparmio disco.
2. Soglia di anonimizzazione (Guida KVKK 2023): Se un gruppo in una metrica è inferiore a 5, non mostrarlo. Nel dashboard scrivi "< 5". Perché un gruppo di 2 persone diventa identificabile. In TimescaleDB:
SELECT
country,
CASE
WHEN COUNT(DISTINCT session_id) < 5 THEN '< 5'
ELSE COUNT(DISTINCT session_id)::TEXT
END AS visitors
FROM page_metrics
WHERE time > NOW() - INTERVAL '7 days'
GROUP BY country;
3. Politica di retention dei dati: L'Articolo 7 KVKK dice "i dati devono essere eliminati quando lo scopo è raggiunto". Per l'analytics il fine è: ottimizzazione delle performance. 90 giorni sono sufficienti. In TimescaleDB, compressione e retention automatiche:
SELECT add_retention_policy('page_metrics', INTERVAL '90 days');
SELECT add_compression_policy('page_metrics', INTERVAL '7 days');
I dati più vecchi di 7 giorni vengono compressi, quelli oltre 90 giorni eliminati. Conformità all'Articolo 17 GDPR automatica.
4. Integrazione Consent Mode v2 (opzionale): Se ancora lavori in hybrid con GA4, esegui Plausible anche in modalità "analytics_storage: denied". Perché Plausible non usa cookie, non richiede consenso. L'architettura first-party data dettaglia questo setup hybrid: Plausible misura il traffico, server-side GTM invia event di conversione a CDP.
Case Production: Stack Hybrid E-Commerce
L'architettura che abbiamo implementato per un negozio Shopify:
Frontend:
- Plausible tracker su tutte le pagine (product view, cart, checkout)
- Event personalizzato
plausible('Purchase', {revenue: 150})al checkout success
Backend (Cloudflare Worker):
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url)
if (url.pathname === '/api/event') {
const body = await request.json()
const sessionId = hashSession(request.headers.get('CF-Connecting-IP'),
request.headers.get('User-Agent'))
// Controllo sessione in Redis
const exists = await redis.exists(`session:${sessionId}`)
if (!exists) {
await redis.setex(`session:${sessionId}`, 1800, '1')
await kafka.send({
topic: 'pageviews',
messages: [{
key: sessionId,
value: JSON.stringify({
page: body.url,
referrer: new URL(body.referrer).hostname,
timestamp: Date.now()
})
}]
})
}
return new Response('OK', {status: 202})
}
}
Data layer:
- Kafka consumer scrive in TimescaleDB (batch insert ogni 10 secondi)
- Dashboard Grafana legge da TimescaleDB (real-time, refresh 2 secondi)
- Export giornaliero in BigQuery (join con dbt: traffico Plausible + dati ordini Shopify)
Risultato: Attribution di conversione al 92% di accuratezza (in GA4 era 58% — per ITP e cookie rejection). Conformità KVKK 100% — nessun PII memorizzato. Query dashboard 40ms (GA4: 4-6 secondi).
Plausible vs GA4: Quando Usare Quale
Devo buttare via GA4? No. In due scenari rimane logico:
Usa GA4:
- Cross-domain tracking (più siti, subdomain — il meccanismo linker di GA4 è più maturo)
- ML insights (GA4 ha metriche predittive: purchase probability, churn probability)
- Integrazione Google Ads (enhanced conversions, push audience remarketing — GA4 integrato nativo)
Usa Plausible:
- Dashboard pubblico (puoi embeddare Plausible e pubblicarlo — GA4 richiede viewer account)
- Siti leggeri (blog, landing page, marketing site SaaS)
- Compliance rigido (KVKK, GDPR, CCPA — Plausible zero rischio)
La configurazione hybrid è più comune: Plausible misura il traffico site-wide, GA4 attiva solo nel critical conversion funnel via server-side GTM. Offre sia privacy che performance.
L'analytics privacy-first non è più "sarebbe bello", è "devo farlo" obbligatorio. Chrome 2024 ha cancellato i cookie, le sanzioni KVKK 2025 sono cresciute del 300%. L'architettura Plausible + server-side aggregation è l'unica soluzione production-ready che affronta entrambe le pressioni. Se ancora soffri della perdita di dati del 60% di GA4, pianifica il passaggio a misurazione cookieless — perché nel 2026 uno stack di analytics senza cookie non potrà sopravvivere.