À propos du projet
Kero est une solution analytique intégrable pour les applications web Go qui se concentre sur la confidentialité en suivant les requêtes côté serveur plutôt qu'en s'appuyant sur des scripts côté client. Il propose un tableau de bord synthétique pour surveiller les indicateurs web clés sans nécessiter la mise en place de bases de données ou de serveurs externes.
Les capacités clés incluent :
- **Intégration de Framework** : Fournit des middlewares pour les frameworks Go populaires, spécifiquement Gin et Fiber.
- **Suivi des Visiteurs** : Collecte des données sur les versions du navigateur et de l'OS, les types d'appareils, les référents, les paramètres UTM et la localisation géographique approximative (via l'intégration optionnelle de GeoLite2).
- **Métadonnées de Requête** : Suit la durée des requêtes (pour identifier les routes lentes) et distingue les visites de navigateurs des requêtes de clients HTTP programmatiques.
- **Approche Priorisant la Confidentialité** : Ne stocke pas les adresses IP ni les chaînes User-Agent complètes ; il utilise plutôt des identifiants hachés pour le comptage des visiteurs et prend en charge l'en-tête Do Not Track (DNT).
- **Gestion des Données** : Utilise Prometheus TSDB pour le stockage des données sur disque avec des périodes de rétention configurables.
- **Filtrage Personnalisable** : Options pour ignorer les ressources web (CSS/JS), les bots connus et des types de requêtes spécifiques.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.