Código JS Identificação Usuário no PostHog com Formulários da RD Station - Bruno Devx - BR Criativus

post #7846

Código JS Identificação Usuário no PostHog com Formulários da RD Station

Publicado em: 09/03/2026 / Atualizado em: 09/03/2026

Categorias: BlogJavaScript (JS)JSPostHog

Segue abaixo código JS para adicionar na página do site com formulário da RD station para captar os dados do preenchimento e enviar a identificação do usuário para o PostHog:

<script>
(function() {  
  'use strict';  
    
  console.log('🚀 PostHog: Inicializando captura de formulários dentro de .rd-form');  
    
  // Event delegation - funciona com forms dinâmicos  
  document.addEventListener('submit', function(e) {  
    const formulario = e.target; // O <form> que foi submetido  
      
    // Verifica se o form está DENTRO de uma .rd-form  
    const rdFormContainer = formulario.closest('.rd-form');  
      
    if (rdFormContainer) {  
      const campoEmail = formulario.querySelector('[name="email"]');  
      const campoNome = formulario.querySelector('[name="name"]');  
        
      const email = campoEmail ? campoEmail.value.trim() : '';  
      const nome = campoNome ? campoNome.value.trim() : '';  
        
      if (email) {  
        // Identificar usuário no PostHog  
        posthog.identify(email, {  
          email: email,  
          name: nome || email  
        });  
          
        // Capturar evento  
        posthog.capture('formulario_rd_enviado', {  
          form_id: formulario.id || 'sem_id',  
          has_name: !!nome  
        });  
          
        console.log('✅ PostHog: Usuário identificado -', email);  
      } else {  
        console.warn('⚠️ PostHog: Email não encontrado no formulário');  
      }  
    }  
  });  
    
  console.log('✅ PostHog: Listener ativo para formulários dentro de .rd-form');  
})();  
</script>

Publicações recomendadas:



Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato