Este script é uma ferramenta rápida de debug para interceptar e visualizar eventos do PostHog diretamente no Console do navegador, antes que eles sejam comprimidos (Gzip) e enviados para a rede.
Por padrão, o PostHog comprime os dados de eventos (payload) usando Gzip antes de enviá-los. Isso faz com que, ao inspecionar a aba Network do Chrome, o conteúdo apareça como caracteres ilegíveis/binários, dificultando a validação de propriedades customizadas (como em eventos de $dead_click).
Este snippet utiliza uma técnica de Monkey Patching na função nativa JSON.stringify. Ele cria um "pedágio" que:
- Verifica se o objeto sendo convertido é um evento do PostHog (ex:
$dead_clickou$autocapture). - Imprime o objeto limpo e legível no Console.
- Permite que o fluxo original continue (conversão e compressão) sem quebrar a aplicação.
- Abra o seu site onde o PostHog está instalado.
- Abra o DevTools do navegador (
F12ouBotão Direito > Inspecionar). - Vá para a aba Console.
- Copie o código do arquivo
posthog-event-spy.jse cole no console. - Pressione Enter.
- Interaja com o site (ex: faça os cliques rápidos para gerar o
dead_click). - Veja o objeto JSON completo e colorido aparecer no Console.
- Temporário: Esse script só funciona na sessão atual da página. Se você der refresh (F5), precisará rodar o script novamente.
- Seguro: Ele não altera os dados enviados para o PostHog, apenas "espia" o conteúdo antes do envio.
- Filtros: O script está configurado para olhar especificamente eventos
$dead_clicke$autocapture. Você pode editar a condiçãoifpara monitorar outros eventos se desejar.
Dica: Útil quando você não tem acesso imediato ao painel de "Activity" do PostHog ou quando precisa debugar implementações em tempo real.