Sobre o projeto

convex-analytics é um componente do Convex que oferece análises de produtos e web sem serviços de terceiros. Os eventos são enviados para um endpoint HTTP de ingestão de alta velocidade e armazenados na própria implantação Convex do desenvolvedor. Recursos: - Rastreamento de visualizações de página e registro de eventos personalizados - Identificação de usuários via identify(userId, traits) - Rastreamento de visitantes anônimos e sessões - Relatórios de referenciador, campanha UTM, dispositivo, navegador, sistema operacional e país - Gráficos de séries temporais e painéis de visão geral de KPIs - Consultas de análise de propriedades de eventos - Listagens detalhadas de eventos brutos, visualizações de página, sessões e visitantes - SDK para navegador com agrupamento automático, persistência em localStorage/sessionStorage e visualizações automáticas de páginas opcionais - SDK para React Native usando AsyncStorage ou provedor de armazenamento personalizado - Suporte multi-site via registros de sites com chave de gravação - Padrões de retenção de 90 dias para eventos brutos e agregações horárias; agregações diárias mantidas indefinidamente - Ações explícitas de limpeza chamáveis por jobs cron A arquitetura consiste em cinco tabelas Convex—sites, visitantes, sessões, eventos (somente acréscimo) e agregações (horárias/diárias)—com um trabalhador em segundo plano que agrega eventos brutos em agregações. O painel consulta tanto eventos brutos quanto agregações. A instalação adiciona o pacote npm, registra o componente no aplicativo Convex, expõe uma rota de ingestão HTTP, provisiona pelo menos um site através de uma mutação de inicialização e depois renderiza o componente React AnalyticsDashboard apoiado por consultas de leitura autenticadas.