Blog
Feature
26 febbraio 20266 min

Dashboard admin, analytics RGPD e il consenso ai cookie

Uno sviluppatore solista ha bisogno di metriche tanto quanto un team di 50 persone. Avevo bisogno di vedere: quanti utenti attivi, quali funzioni utilizzate, se il backend reggeva.

La dashboard admin

Pannello admin su /admin/dashboard. Schede di statistiche in tempo reale, grafici Recharts (iscrizioni, utilizzo giornaliero, retention). I dati provengono da Supabase tramite RPC.

AlertService

Avvisi email (tramite Resend) quando: fallback LLM attivato, errori ripetuti nella pipeline vocale, rate limiting eccessivo. Ogni avviso registrato in Supabase per la cronologia.

GA4 e Consent Mode

GA4 inizializzato in modalità "denied" per impostazione predefinita. Aggiornamento del consenso quando l'utente fa la sua scelta. Nessun dato raccolto senza consenso esplicito.

Cookie consent a 3 toggle

Banner con: Necessari (sempre attivi), Analytics (GA4, disattivati per impostazione predefinita), Marketing (futuro, disattivati). Consenso versionato — se la politica cambia, il banner riappare.

Tracking Supabase

In aggiunta a GA4: UUID anonimo per visitatore, pagine visualizzate, percorso di conversione, clic CTA. Doppia lettura: GA4 per le metriche web, Supabase per le metriche aziendali.