Sobre o projeto
Kero é uma solução de analytics incorporável para aplicações web em Go que foca na privacidade ao rastrear requisições no lado do servidor, em vez de depender de scripts no lado do cliente. Ele fornece um dashboard intuitivo para monitorar métricas web essenciais sem a necessidade de provisionar bancos de dados ou servidores externos.
As principais capacidades incluem:
- **Integração de Framework**: Fornece middleware para frameworks Go populares, especificamente Gin e Fiber.
- **Rastreamento de Visitantes**: Coleta dados sobre versões de navegador e SO, tipos de dispositivo, referenciadores, parâmetros UTM e localização geográfica aproximada (via integração opcional com GeoLite2).
- **Metadados de Requisição**: Rastreia a duração das requisições (para identificar rotas lentas) e distingue entre visitas de navegadores e requisições de clientes HTTP programáticos.
- **Abordagem Priorizando a Privacidade**: Não armazena endereços IP ou strings completas de User-Agent; em vez disso, utiliza IDs com hash para contagem de visitantes e suporta o cabeçalho Do Not Track (DNT).
- **Gestão de Dados**: Utiliza Prometheus TSDB para armazenamento de dados em disco com períodos de retenção de dados configuráveis.
- **Filtragem Customizável**: Opções para ignorar ativos web (CSS/JS), bots conhecidos e tipos específicos de requisição.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.