Blog
Feature
26 febbraio 202610 min

Come costruire una dashboard admin RGPD in solitaria

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.