Instrumentando sua aplicação
@hyperdx/browser), que estende o SDK do OpenTelemetry com gravação de sessão, captura do console e captura de requisições de rede. Se você precisa apenas de traces sem replay de sessão, qualquer SDK de navegador compatível com OTel funcionará com o ClickStack.
Os exemplos abaixo usam o SDK do navegador do ClickStack. Adicionar replay de sessão à sua aplicação leva apenas três etapas: instalar o pacote, inicializar o SDK, e todas as interações do usuário são capturadas automaticamente — sem necessidade de outras alterações no código.
- NPM
- Yarn
- Script Tag
A opção
tracePropagationTargets é fundamental para conectar replays de sessão aos traces de backend — defina-a com o domínio da sua API para habilitar o rastreamento distribuído completo do frontend ao backend. Para uma lista completa das opções do SDK, incluindo controles de privacidade, ações personalizadas, error boundaries do React e source maps, consulte a referência do SDK do navegador.Visualizando replays de sessão
Da sessão ao trace
tracePropagationTargets vincula spans do navegador a spans do servidor por meio do cabeçalho traceparent, criando um trace distribuído interligado desde o clique do usuário até o banco de dados. Para um passo a passo detalhado de como isso funciona na prática, incluindo a instrumentação do frontend e do backend, consulte Instrumenting your NextJS application with OpenTelemetry and ClickStack.

Do trace para a sessão
Como os dados de sessão são armazenados
hyperdx_sessions no ClickHouse, separada de logs e traces. Cada evento de sessão é uma linha com um campo Body contendo o payload do evento e um map LogAttributes que armazena os metadados do evento. As colunas Body e LogAttributes, em conjunto, contêm os detalhes dos eventos reais da sessão usados para reconstruir a reprodução.
Para ver as informações completas sobre o esquema da tabela, consulte Tabelas e esquemas usados pelo ClickStack.
Experimente
- Exemplo ao vivo — visite clickpy.clickhouse.com, interaja com o aplicativo e, em seguida, veja o replay da sua sessão em play-clickstack.clickhouse.com na fonte ClickPy Sessions. Para mais detalhes sobre como o ClickPy foi instrumentado, consulte a postagem do blog Instrumenting your NextJS application with OpenTelemetry and ClickStack.
- Demo local — a demo de replay de sessão mostra, passo a passo, como instrumentar um aplicativo de demonstração, incluindo executar o ClickStack localmente e visualizar seus replays.
Saiba mais
- Demo de replay de sessão — aplicativo de demonstração local interativo com instruções passo a passo
- Referência do SDK do navegador — opções completas do SDK, source maps, ações personalizadas e configuração avançada
- Pesquisa — sintaxe de pesquisa para filtrar sessões e eventos
- Dashboards — crie visualizações e dashboards a partir de dados de sessão e de trace
- Alertas — configure alertas para erros, latência e outros sinais
- Arquitetura do ClickStack — como o ClickHouse, o HyperDX e o OTel collector funcionam juntos