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.