Sobre o projeto

Risulta é uma solução de análise web de código aberto, projetada para privacidade e simplicidade. Permite que os usuários acompanhem múltiplos sites a partir de um único login. O sistema é distribuído como um único executável compilado com Bun e utiliza SQLite para armazenamento de dados, com um banco de dados separado para cada site rastreado, garantindo isolamento. Principais funcionalidades incluem: - **Rastreamento focado na privacidade**: Nenhum cookie é usado. Visitantes únicos são rastreados por meio de hashes salgados diários de endereços IP e User-Agents, garantindo que visitantes não possam ser vinculados entre dias diferentes. - **Gestão multi-site**: Um painel central permite que administradores gerenciem vários sites e criem contas de visualização com acesso restrito. - **Métricas abrangentes**: Rastreia visitantes únicos, dias de visitante, visitas e visitantes ativos no momento. Suporta atribuição de aquisição por meio de parâmetros UTM e referenciadores. - **Eventos personalizados**: Disponibiliza uma API JavaScript (`window.risulta.track`) para rastreamento de eventos personalizados com valores numéricos opcionais. - **Relatórios e API**: Oferece relatórios detalhados para páginas, fontes, meios, campanhas e eventos, com exportação CSV e uma API JSON para acesso externo aos dados. - **Ferramentas operacionais**: Inclui comandos integrados de backup e verificação para bancos de dados SQLite e um endpoint `/metrics` para diagnósticos em tempo de execução. O sistema foi projetado para implantação fácil em VPS Linux (especificamente Debian/Ubuntu) e pode ser integrado com Caddy para terminação HTTPS.