1. Início
  2. Blog
  3. Rastrear origem de leads
Rastreamento de Leads

Como descobrir de qual campanha veio um lead no WordPress

Você recebe o formulário preenchido — nome, e-mail, telefone — mas não sabe se aquele lead veio do Google Ads, do Instagram ou de um post orgânico. Esse é um problema de atribuição, e resolvê-lo exige mais do que simplesmente olhar para a URL atual.

O problema: o lead chega sem origem

A cena é comum: você investe em Google Ads e Facebook Ads simultaneamente. Os leads chegam pelo formulário do site. Mas quando você olha os dados no CRM ou no e-mail, só tem nome, e-mail e telefone — sem indicação de qual canal ou campanha originou aquele contato.

Sem saber a origem, você não consegue responder:

  • Qual campanha está gerando mais leads?
  • Qual canal tem melhor custo por lead?
  • Qual anúncio específico está performando?
  • Quais leads vieram de busca orgânica vs. paga?

Resultado: você gerencia orçamento de marketing no escuro.

O fluxo completo: do anúncio ao formulário

Para que a origem do lead chegue até o formulário, ela precisa sobreviver a cada etapa da jornada:

EtapaO que aconteceOnde a origem pode se perder
1. AnúncioUsuário vê e clica no anúncioURL sem UTM → origem invisível
2. Landing pageChega com UTMs na URLUTMs não são capturados
3. Navegação internaVisita outras páginas antes de converterUTMs somem da URL atual
4. FormulárioPreenche e enviaCampos ocultos não foram preenchidos
5. LeadChega no CRM/e-mailSem origem registrada

O gargalo mais comum está na etapa 3: os UTMs ficam visíveis apenas na primeira URL visitada. Se o usuário clicar em qualquer outro link do site, a URL muda e os parâmetros somem da barra de endereço.

Por que olhar a URL atual não é suficiente

Um erro frequente é tentar ler os UTMs apenas da URL atual da página do formulário. Isso funciona somente se o formulário estiver na mesma página de destino do anúncio — sem nenhuma navegação intermediária.

Na prática, muitos sites têm fluxos onde o usuário:

  • Chega pela landing page com UTMs
  • Vai para a página "Sobre" para entender melhor a empresa
  • Volta para a landing page (mas agora sem UTMs na URL)
  • Preenche o formulário

Nesses casos, ler a URL no momento do envio do formulário retorna UTMs vazios — mesmo que o usuário claramente tenha chegado por um anúncio.

A solução: persistência dos dados Os UTMs precisam ser capturados no momento da primeira visita e armazenados de forma persistente — em cookie ou banco de dados — para que estejam disponíveis quando o formulário for enviado, independentemente de quantas páginas o usuário visitou entre a entrada e a conversão.

First Touch e Last Touch

Mas a jornada pode ser ainda mais complexa. Imagine:

  • Dia 1: usuário clica em um Google Ads e chega ao site com utm_source=google&utm_medium=cpc
  • Dia 5: retorna via e-mail marketing com utm_source=newsletter
  • Dia 12: volta diretamente e preenche o formulário

Qual campanha merece crédito por esse lead?

A resposta depende do modelo de atribuição que você adota:

  • First Touch: Google Ads — foi quem trouxe o usuário pela primeira vez
  • Last Touch: newsletter — foi a última campanha registrada antes da conversão

Ambas as informações são úteis. O First Touch ajuda a entender quais campanhas de descoberta estão funcionando. O Last Touch mostra qual canal final empurrou o usuário para converter. Para aprofundar o tema, leia: First Touch vs Last Touch: qual campanha realmente trouxe o lead?

Como implementar na prática

Opção 1: script manual com localStorage ou cookie

Você pode escrever um script JavaScript que:

  1. Lê os parâmetros UTM da URL com URLSearchParams
  2. Grava em localStorage ou em um cookie
  3. Na página do formulário, lê o localStorage/cookie e preenche campos ocultos

É funcional para o cenário de First Touch simples. Para Last Touch (rastrear o retorno do usuário com novas UTMs), a lógica cresce consideravelmente.

Opção 2: plugin de rastreamento no WordPress

Um plugin como o UTM Tracker DL faz tudo isso server-side: captura os UTMs na requisição PHP, atribui um identificador único ao visitante via cookie first-party, armazena First Touch e Last Touch no banco de dados do WordPress, e disponibiliza os dados para formulários via integração nativa com Contact Form 7 e Elementor Forms (e via shortcode ou atributos HTML para outros).

Além dos parâmetros UTM, o plugin também captura click IDs de plataformas como Google (gclid, gbraid, wbraid), Facebook (fbclid), Microsoft Ads (msclkid), TikTok, Twitter e LinkedIn — o que pode ser útil para análises mais avançadas.

O que você vê após a implementação

Com o rastreamento funcionando corretamente, cada lead no sistema passa a ter, além dos dados pessoais do formulário:

  • Fonte de origem (First Touch): google, facebook, newsletter
  • Canal (First Touch): cpc, paid_social, email
  • Campanha (First Touch): black_friday, lancamento_v2
  • Landing page inicial onde o visitante entrou
  • Última campanha registrada antes da conversão (Last Touch)
  • Data e hora da conversão

Com esses dados, você consegue segmentar e analisar qual campanha gerou mais leads, qual tem menor custo de aquisição (se você tiver os dados de investimento), e qual canal é mais eficiente para o seu negócio.

Limitações importantes

Nenhum sistema de rastreamento baseado em UTM é 100% preciso. As limitações reais incluem:

  • Bloqueadores de cookies: usuários com bloqueadores podem não ser rastreados corretamente.
  • Navegação entre dispositivos: um usuário que vê o anúncio no celular e converte no desktop aparece como duas visitas diferentes.
  • Tráfego direto: visitas sem referrer e sem UTM aparecem como "Direto" — podem ser, na realidade, acessos por link compartilhado, app de e-mail ou navegador sem referrer.
  • Janela de atribuição: cookies expiram. Se o visitante demorar muito para converter, o rastreamento pode ser perdido.

UTMs são uma ferramenta poderosa, mas devem ser lidos com essas ressalvas em mente.

Quer descobrir de quais campanhas seus leads estão vindo?

O UTM Tracker DL captura First Touch e Last Touch, registra automaticamente os leads do Contact Form 7 e Elementor com a origem da campanha, e exibe tudo no painel do WordPress.

Conhecer o plugin gratuito

Perguntas frequentes

Como saber se meus formulários já estão capturando UTMs?
Acesse o seu site com uma URL UTM de teste (ex: seusite.com.br/?utm_source=teste&utm_campaign=verificacao), preencha o formulário e verifique se os dados chegaram no seu sistema (CRM, e-mail, planilha). Se a origem "teste" não aparecer, os UTMs não estão sendo capturados.
Preciso de Google Analytics para rastrear a origem dos leads?
Não. O Google Analytics mostra de onde vieram as sessões, mas não associa automaticamente a origem ao lead individual. Para saber "esse lead específico veio desta campanha", você precisa capturar os UTMs no momento da conversão do formulário — o que pode ser feito com JavaScript ou um plugin WordPress, independentemente do GA.