Sobre o projeto
Edgemetry oferece uma solução de análise web auto-hospedada que opera completamente na borda da Cloudflare. Um único Worker do Cloudflare combinado com um banco de dados D1 armazena eventos brutos e agregações, eliminando a necessidade de infraestrutura adicional de servidor ou contêiner.
O script de rastreamento tem cerca de 2,1 KB, servido pelo mesmo domínio do site analisado, e não define cookies, usa localStorage ou realiza fingerprinting. A identificação do visitante é baseada em um hash diário com sal do endereço IP e user-agent, e as linhas de eventos brutos são descartadas após 24–48 horas, mantendo apenas contagens agregadas. Como nenhum dado pessoal é armazenado, o sistema atende às exigências do GDPR sem a necessidade de banner de consentimento.
As métricas exibidas no painel incluem visitantes, pageviews, visualizações por visita, taxa de rejeição e tempo médio no site. Cada métrica é apresentada com uma linha de tendência e comparação com o período anterior. A interface suporta filtros empilháveis: clicar em qualquer linha reduz todos os painéis simultaneamente, permitindo análises por página, página de entrada, página de saída, referenciador, país, navegador, sistema operacional, dispositivo, tamanho da tela e tags UTM. Um mapa coroplético em tempo real é renderizado diretamente pelo Worker, e um contador ao vivo mostra visitantes online, tráfego minuto a minuto das últimas 30 minutos e um feed das páginas sendo lidas neste momento.
Vários sites podem ser gerenciados a partir de uma única implantação, cada um com seu próprio snippet e dados de tráfego isolados. As funções de usuário incluem Proprietário (gerenciamento completo) e Visualizador (acesso somente leitura a sites explicitamente concedidos). As permissões são aplicadas no lado do servidor, e proprietários não podem rebaixar ou excluir sua própria conta, evitando bloqueios acidentais.
A arquitetura é otimizada para os limites do plano gratuito da Cloudflare. Eventos brutos são escritos em tabelas por hora sem índices, custando uma gravação por página vista. Agregações diárias e um cubo de estatísticas fornecem dados agregados para consultas filtradas, mantendo custos de gravação em torno de 1,2 registros por página vista. Leituras são otimizadas escaneando uma vez por carregamento do painel e agrupando resultados para todos os painéis, reduzindo drasticamente o número de leituras no D1. O plano gratuito suporta confortavelmente cerca de 20.000 visitas por dia; além disso, atualizar o plano do Worker remove todos os limites.
A implantação é simplificada por meio de um botão de clique único que cria o banco de dados D1, configura o Worker e define um domínio personalizado. Após a implantação, o usuário reivindica a instância através de um formulário de configuração, adiciona o snippet fornecido ao head do site e o painel se popula automaticamente. Usuários avançados também podem implantar via linha de comando com Wrangler.
Variáveis de configuração em wrangler.jsonc permitem ajustar a retenção de dados horários, habilitar ou desabilitar o cubo de filtros, definir iterações PBKDF2 para hashing de senhas e alternar verificações automáticas de atualização. O sistema inclui trabalhos cron para agregações horárias e diárias, que se recuperam automaticamente caso uma execução seja perdida.
Um demonstrativo ao vivo está disponível que executa o painel contra um backend sintético, mostrando todos os recursos sem necessidade de implantação real. Testes automatizados verificam a consistência da API entre o Worker real e a implementação simulada.
Em resumo, o Edgemetry entrega uma plataforma de análise respeitosa à privacidade e de baixo impacto, que pode ser executada em uma conta pessoal da Cloudflare com custo mínimo e infraestrutura.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.