Analytique (analytics)
Événements et écrans vus, envoyés par lots dans Supabase (table analytics_events, écriture seule).
Fiche technique
Section intitulée « Fiche technique »| Paquet | @daroms/module-analytics |
| Activer | bun daroms module add analytics |
| Requiert | aucun module |
| Dépendances natives | aucune |
| Routes ajoutées | aucune |
| Onglets | aucun |
| Migrations | migrations/analytics_events.sql |
| Edge functions | aucune |
| Variables d’environnement | aucune |
| Gate de navigation | non |
| Section de réglages | non |
Mise en place et usage
Section intitulée « Mise en place et usage »Analytique légère et souveraine : événements envoyés par lots dans Supabase (analytics_events, écriture seule).
- Activer :
bun daroms module add analytics. - Code :
track('todo_created', { source: 'sheet' }); les écrans sont suivis automatiquement. - Lecture : requêtes SQL dans le tableau de bord Supabase (aucune lecture depuis l’app).
- Config :
sink(supabase|console),flushIntervalMs,screens.
Configuration
Section intitulée « Configuration »Dans app.manifest.ts > modules['analytics'], validée par modules/analytics/config.ts au démarrage.
| Clé | Schéma zod | Rôle |
|---|---|---|
sink |
z.enum(['supabase', 'console']).default('supabase') |
supabase : table analytics_events ; console : journal de dev. |
flushIntervalMs |
z.number().int().min(2000).default(15000) |
- |
screens |
z.boolean().default(true) |
Enregistre automatiquement chaque écran vu. |
Valeurs écrites par module add :
{ "sink": "supabase", "flushIntervalMs": 15000, "screens": true}import { flush, track, trackScreen } from '@daroms/module-analytics'- Valeurs :
flush,track,trackScreen