Um funil diz onde as pessoas saem. Uma gravação daquela pessoa exata, presa ao mesmo evento, diz por quê.
Digite um domínio. Abrimos essa página num navegador de verdade, gravamos e devolvemos a gravação aqui mesmo. Sem conta, sem instalar nada.
Uma página, um navegador, uma visita.
Metade dos carrinhos não chega ao checkout. O dado é verdadeiro, se repete todo mês e não diz nada que você possa consertar. A pergunta seguinte é sempre a mesma: o que essas pessoas estavam olhando?
Analytics para a queda, monitoramento de erros para o stack trace, um ticket de suporte para o relato e um ambiente de teste para reproduzir. Quatro ferramentas, quatro identidades da mesma pessoa e nenhum jeito de alinhar tudo num relógio só.
A gravação, os erros e as chamadas de rede ficam numa linha do tempo só, porque saíram de um pipeline só. Não há o que reproduzir: você está assistindo ao original.
Vá para qualquer ponto da linha do tempo. Pule os minutos parados e fique nos dois segundos que interessam.
Erros não capturados e promises rejeitadas sem tratamento, no mesmo relógio da gravação e deduplicados para que um laço quebrado não inunde a sessão. Você clica em um e cai naquele quadro.
Método, endereço, status e duração de cada chamada que a página fez enquanto você assistia. Os endereços são redigidos no navegador.
O que as pessoas digitam num campo é substituído no navegador, não do nosso lado. Depois não há o que redigir, porque nada foi anotado.
A gravação carrega a mesma pessoa dos seus eventos, pelo mesmo grafo de identidade. Alguém entrar na conta no meio do caminho não cria um segundo desconhecido.
Apps em Expo e React Native gravam como quadros e chegam ao mesmo player, atrás de um opt-in. O mascaramento acontece no aparelho: um quadro que não dá para mascarar é descartado.
Quase toda stack parafusa um gravador no analytics e torce para os dois concordarem sobre quem é um usuário. A Kilden grava dentro do mesmo pipeline por onde os eventos já passam: mesma identidade, mesmo relógio, mesma verificação. Uma queda num funil é uma lista de gravações, porque nunca foi outra coisa.
Uma ilustração. Os identificadores são inventados; as quatro leituras são os quatro lugares onde aquela pessoa já aparece.
Não conseguimos processar esse pagamento. Tente de novo.
O mascaramento está ligado: o número do cartão nunca saiu do navegador. Clique numa exceção para pular até ela.
Mascaramento desligado: é isto que uma gravação sem máscara mostraria. Ligue de volta.
Uma ilustração, não a gravação de ninguém: uma sessão escrita à mão, para que um exemplo num site de marketing não possa expirar nem vazar.
O gravador é um script à parte, baixado só em projetos com a gravação ligada. O sorteio da amostragem acontece dentro dele, depois do download — então quem fica de fora da amostra já pagou pelo script e não grava nada.
O que está acima da linha é o que replay faz hoje. Se uma capacidade não aparece, assuma que ainda não existe: preferimos que você descubra aqui e não depois de instalar.
# npm install kilden import kilden from 'kilden' kilden.init('wk_…')
Duas linhas, e nenhuma terceira para replay.
Não há nada a acrescentar. A gravação é uma chave nas configurações do projeto, então nunca precisa de mudança no seu site: ela vale a partir do próximo carregamento de página, não numa aba que já está aberta.
O mascaramento acontece no navegador, antes de qualquer coisa ser transmitida. O que está abaixo já vem ligado na primeira gravação; afrouxar é uma mudança explícita que você faz.
São dois relógios diferentes. A gravação é apagada do armazenamento depois de 30 dias, em todos os planos. Os eventos seguem o seu plano — 180 dias no gratuito, 730 dias no Pro — então o registro sobrevive ao vídeo.
Você é o controlador e nós tratamos os dados conforme as suas instruções, com contrato de operador sob pedido e lista pública de suboperadores. A LGPD brasileira e a Ley 21.719 chilena ficam no mesmo pé do GDPR.
Uma sessão gravada conta uma vez, dure o que durar. No plano gratuito a cota é um teto, não uma fatura: a gravação para até o mês virar. Ver todos os preços →
O gravador é um script à parte, baixado só em projetos com a gravação ligada e nunca se você desligar. Ele acumula e comprime fora do caminho crítico, e não acrescenta nenhuma requisição bloqueante ao carregamento. Se você medir uma regressão, avise: para nós isso é bug, não um custo aceitável.
A conformidade depende de como você usa, não de um selo do fornecedor. O que a gente entrega: o que as pessoas digitam num campo já sai mascarado do navegador por padrão, um atributo exclui um elemento e tudo dentro dele, exclusão sob pedido, e uma janela de retenção fixa e publicada. O aviso de privacidade e o fluxo de consentimento continuam sendo seus — vale igual para o GDPR.
Dá. As gravações carregam a mesma pessoa dos eventos, então o perfil lista as sessões dela ao lado do histórico. Em usuários logados essa identidade vai verificada por um token que o seu backend assina.
Vem incluído no plano gratuito com uma cota mensal, e com uma maior no Pro mais uma tarifa por gravação depois disso. No gratuito a cota é um teto rígido, não uma fatura. Assentos são de graça em todos os planos.
Funciona: o gravador observa a página, então tanto faz quem renderiza. Não há pacote específico por framework para instalar nem integração de rota para configurar.
Dá, em Expo e React Native: essas gravam como quadros e chegam ao mesmo player, atrás de um opt-in. SDKs nativos de iOS e Android ainda não existem. A web no navegador do celular grava como qualquer outra página.