À propos du projet

Risulta est une solution d'analyse web open source conçue pour la confidentialité et la simplicité. Elle permet aux utilisateurs de suivre plusieurs sites web à partir d'une seule connexion et d'un seul processus. Le système est distribué sous forme d'exécutable unique compilé avec Bun et utilise SQLite pour le stockage des données, avec une base de données distincte pour chaque site suivi afin d'assurer l'isolement. Les fonctionnalités principales incluent : - **Suivi prioritaire de la vie privée** : Aucun cookie n'est utilisé. Les visiteurs uniques sont suivis à l'aide de hachages quotidiens salés d'adresses IP et d'User-Agent, garantissant que les visiteurs ne peuvent pas être liés entre différents jours. - **Gestion multi-sites** : Un tableau de bord centralisé permet aux administrateurs de gérer plusieurs sites et de créer des comptes d'affichage avec un accès restreint. - **Métriques complètes** : Suit les visiteurs uniques, les jours de visite, les visites et les visiteurs actifs en cours. Il prend en charge l'attribution d'acquisition via les paramètres UTM et les référents. - **Événements personnalisés** : Fournit une API JavaScript (`window.risulta.track`) pour le suivi d'événements personnalisés avec des valeurs numériques facultatives. - **Rapports et API** : Offre des rapports détaillés pour les pages, les sources, les supports, les campagnes et les événements, avec exportation CSV et une API JSON pour l'accès externe aux données. - **Outils opérationnels** : Inclut des commandes intégrées de sauvegarde et de vérification pour les bases de données SQLite ainsi qu'un point de terminaison `/metrics` pour les diagnostics d'exécution. Le système est conçu pour un déploiement facile sur VPS Linux (spécifiquement Debian/Ubuntu) et peut être intégré avec Caddy pour la terminaison HTTPS.