Sessões
Implementado. Telas em /app/visao-geral, /app/sessoes e /app/sessoes/[id]; módulos sessao e evento no backend e no frontend.
Objetivo
Mostrar quem visitou cada aplicativo, de onde, com qual dispositivo e o que fez, página por página.
Entradas e saídas
| Ponto | Descrição |
|---|---|
| Entrada | Sessões criadas pela ingestão e os eventos de cada uma |
| Saída | Indicadores do período, lista filtrável e o fluxo da visita |
| Próximo passo | Erros vistos numa sessão levam a Erros |
Visão geral
O filtro aceita aplicativo, usuário, navegador, país, "com erro" e período; o padrão são os últimos 7 dias. Quatro indicadores são calculados no navegador:
| Indicador | Cálculo |
|---|---|
| Sessões | Quantidade de sessões no período |
| Usuários únicos | usuario_id ou, sem ele, anonimo_id distintos |
| Erros | Soma de quantidade_erros |
| Carregamento | Média de tempo_carregamento_ms |
Cada indicador mostra a variação percentual sobre o período anterior de mesma duração. Sem sessões no período, aparece um aviso com link para Aplicativos.
Lista de sessões
Lista paginada com o mesmo filtro, mostrando navegador, sistema, dispositivo, país, página inicial e as contagens de eventos e erros. Existe também Nova sessão, para lançar uma sessão manualmente.
Fluxo da sessão
Em /app/sessoes/[id] os eventos NAVEGACAO dividem a visita em passos, um por página. Cada passo mostra o tempo na página, o carregamento e quantos cliques, requisições, erros e eventos personalizados aconteceram nela, entre os marcos de início e fim da sessão.
Gavetas da tela:
- Detalhes da sessão.
- Eventos, paginados em ordem cronológica, e o detalhe de cada evento.
- Editar, que permite corrigir
usuario_idepais.
Exclusão LGPD
Exclusão LGPD recebe um usuario_id, busca as sessões dele e exclui uma a uma. No backend é exclusão lógica da sessão e dos eventos dela. Os grupos de erro não são alterados: o usuario_id pode continuar na lista usuarios de um erro até a retenção apagar o grupo.