À propos du projet

convex-analytics est un composant Convex qui fournit des analyses produit et web de première partie sans services tiers. Les événements sont envoyés à un point de terminaison d'ingestion HTTP haute vitesse et stockés dans le déploiement Convex du développeur. Fonctionnalités : - Suivi des vues de page et journalisation des événements personnalisés - Identification d'utilisateurs via identify(userId, traits) - Suivi anonyme des visiteurs et des sessions - Rapport sur le référent, la campagne UTM, l'appareil, le navigateur, le système d'exploitation et le pays - Graphiques chronologiques et tableaux de bord d'aperçu des KPI - Requêtes de répartition des propriétés d'événement - Listes détaillées d'événements bruts, vues de page, sessions et visiteurs - SDK navigateur avec regroupement automatique, persistance localStorage/sessionStorage et vues de page automatiques facultatives - SDK React Native utilisant AsyncStorage ou un fournisseur de stockage personnalisé - Prise en charge multi-sites via des enregistrements de site limités par clé d'écriture - Configurations de conservation par défaut de 90 jours pour les événements bruts et les agrégats horaires ; les agrégats quotidiens sont conservés indéfiniment - Actions de nettoyage explicites appelables depuis des tâches cron L'architecture comprend cinq tables Convex — sites, visiteurs, sessions, événements (ajout uniquement) et agrégats (horaire/journalier) — avec un travailleur d'arrière-plan qui agrège les événements bruts en agrégats. Le tableau de bord lit à partir des événements bruts et des agrégats. L'installation ajoute le paquet npm, enregistre le composant sur l'application Convex, expose une route d'ingestion HTTP, provisionne au moins un site via une mutation bootstrap, puis affiche le composant React AnalyticsDashboard soutenu par des requêtes de lecture authentifiées.