Dashboard admin, analytics RGPD et le cookie consent
Un dev solo a autant besoin de métriques qu'une équipe de 50. J'avais besoin de voir : combien d'utilisateurs actifs, quelles fonctions utilisées, est-ce que le backend tient.
Le dashboard admin
Panel admin à /admin/dashboard. Cartes de stats temps réel, graphiques Recharts (inscriptions, utilisation quotidienne, rétention). Les données viennent de Supabase via des RPC.
AlertService
Alertes email (via Resend) quand : fallback LLM déclenché, erreurs répétées pipeline vocal, rate limiting excessif. Chaque alerte loguée dans Supabase pour l'historique.
GA4 et Consent Mode
GA4 initialisé en mode "denied" par défaut. Mise à jour du consentement quand l'utilisateur fait son choix. Aucune donnée collectée sans consentement explicite.
Cookie consent à 3 toggles
Bannière avec : Nécessaires (toujours actifs), Analytics (GA4, désactivé par défaut), Marketing (futur, désactivé). Consentement versionné — si la politique change, la bannière réapparaît.
Tracking Supabase
En complément de GA4 : UUID anonyme par visiteur, pages vues, parcours conversion, clics CTA. Double lecture : GA4 pour les métriques web, Supabase pour les métriques métier.