À propos du projet

InsightsTrack fournit une plateforme d'analyse complète que vous pouvez exécuter sur votre propre infrastructure, éliminant ainsi le besoin de services tiers comme Google Analytics. Le système enregistre les événements via une seule balise de script légère et stocke les événements bruts dans PostgreSQL. Un worker en arrière-plan synchronise ces enregistrements dans DuckDB, qui alimente toutes les requêtes analytiques, offrant des temps de réponse inférieurs à la seconde pour les tableaux de bord typiques. Les fonctionnalités clés incluent : - Surveillance des visiteurs en temps réel, ventilation des sources de trafic et analyse d'entonnoir. - Cartes de chaleur visuelles, suivi de la profondeur de défilement, détection des rage-clicks et rapports Core Web Vitals. - Un analyste IA appelé **Pulse** qui répond aux questions en langage naturel avec des graphiques en direct, des tableaux et des exports CSV, en utilisant les modèles d'Anthropic, OpenAI ou Google. - Gestion d'équipe multi-utilisateurs avec des rôles personnalisés, des contrôles de permission et des liens d'invitation. - Rapports exportables, un studio de reporting glisser-déposer et un éditeur SQL DuckDB en lecture seule. - Aucun cookie ni fingerprinting ; les identifiants des visiteurs sont pseudonymes et les signaux DNT/GPC sont respectés, rendant la plateforme conforme au RGPD. Les options de déploiement sont flexibles : - **Docker Compose** – configuration en une commande qui lance PostgreSQL, DuckDB, l'API Express, le tableau de bord React, un site de démonstration et pgAdmin. - **Node.js manuel** – exécution séparée du backend Express et du frontend React, en se connectant à une instance PostgreSQL existante. - **Services Cloud** – backend sur Railway/Render avec un add-on PostgreSQL, frontend sur Vercel, Cloudflare Pages ou Netlify. La pile technique se compose de React 18 + Vite + Tailwind pour l'UI, Node.js 20 + Express pour l'API, PostgreSQL 16 pour la persistance des écritures et DuckDB pour les lectures analytiques colonnaires. L'authentification utilise des JWT et bcrypt, tandis que la mise en cache est gérée en mémoire avec des TTL. Une documentation complète, une référence API et des suites de tests sont incluses. InsightsTrack est publié sous licence MIT et est gratuit pour l'auto-hébergement, la modification et la mise à l'échelle.