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:
| Etapa | O que acontece | Onde a origem pode se perder |
|---|---|---|
| 1. Anúncio | Usuário vê e clica no anúncio | URL sem UTM → origem invisível |
| 2. Landing page | Chega com UTMs na URL | UTMs não são capturados |
| 3. Navegação interna | Visita outras páginas antes de converter | UTMs somem da URL atual |
| 4. Formulário | Preenche e envia | Campos ocultos não foram preenchidos |
| 5. Lead | Chega no CRM/e-mail | Sem 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.
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:
- Lê os parâmetros UTM da URL com
URLSearchParams - Grava em
localStorageou em um cookie - 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.
Perguntas frequentes
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.