À propos du projet
Prisme Analytics est un service d'analyse web auto-hébergé publié par Prisme Labs et écrit en Go. Il se positionne comme une alternative légère et respectueuse de la vie privée aux plateformes d'analyse grand public, en collectant uniquement des données anonymisées sans cookies, permettant ainsi aux opérateurs de viser la conformité au RGPD, à la PECR et aux exigences similaires.
Les caractéristiques clés décrites dans le README sont les suivantes :
- **Installation simplifiée.** La documentation propose un guide d'auto-hébergement basé sur Docker, après quoi le suivi est activé en ajoutant une balise script (et un pixel noscript optionnel) à un site.
- **Empreinte client réduite.** Le script de suivi est d'environ 2 ko et l'image de suivi noscript fait 35 octets.
- **Collecte anonymisée et sans cookies.** Aucun cookie n'est utilisé et seules des données anonymisées sont recueillies, ce qui, selon le projet, réduit la charge liée au consentement et à la conformité.
- **Filtrage automatique du trafic.** Les bots, les scrapers et le trafic spam sont filtrés afin que les tableaux de bord reflètent les visiteurs humains.
- **Événements personnalisés et tableaux de bord.** Au-delà des pages vues, des événements personnalisés peuvent être définis pour mesurer des actions spécifiques au produit, avec des tableaux de bord et des filtres et définitions par métrique.
- **Suivi de campagne.** Les paramètres UTM peuvent être utilisés pour attribuer le trafic généré par des campagnes et des newsletters.
- **Support des applications monopages (SPA).** Le tracker est conçu pour fonctionner avec les routeurs basés sur pushState, couramment utilisés par les frameworks frontend modernes.
- **Intégration Grafana.** Les tableaux de bord et les requêtes reposent sur Grafana, qui fournit la gestion des utilisateurs, des équipes, des permissions et le support multi-organisations, ainsi que la possibilité de créer des tableaux de bord personnalisés.
Côté ingestion, le projet présente un résultat de test de charge k6 effectué sur un AMD Ryzen 7 7840U avec des injecteurs de charge sur la même machine, rapportant environ 50 000 requêtes par seconde avec un mélange de pages vues et d'événements personnalisés. Ce chiffre est le benchmark propre au projet et dépend fortement du matériel, de la configuration et de la charge de travail ; il doit donc être considéré comme une indication plutôt que comme une garantie.
Les options de déploiement incluent l'auto-hébergement via Docker en suivant le guide du projet, ou l'utilisation du service hébergé Prisme Cloud du fournisseur. Toutes les fonctionnalités sont déclarées disponibles dans la version open-source, le code étant distribué sous licence AGPL-3.0-only avec quelques exceptions MIT documentées. Le projet accepte les issues et les pull requests et renvoie vers la documentation communautaire, une démo Grafana en direct et un canal de support.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.