UTM no WordPress: guia completo para rastrear campanhas e descobrir de onde vêm seus visitantes
Se você faz anúncios no Google, Facebook ou e-mail marketing, mas não consegue dizer com precisão quais campanhas geram leads, o problema provavelmente está na ausência de UTMs — ou na falta de uma forma de capturá-los até a conversão.
O que é UTM
UTM é a sigla para Urchin Tracking Module — uma convenção de parâmetros de URL criada pelo Urchin Analytics (adquirido pelo Google em 2005, que deu origem ao Google Analytics). O nome ficou, mas o mecanismo é independente de plataforma.
Um parâmetro UTM é um fragmento de texto adicionado ao final de uma URL que identifica a origem de um visitante. Quando alguém clica em um link com UTMs, essas informações chegam ao servidor como parte da requisição e podem ser capturadas, armazenadas e associadas a qualquer ação que esse visitante realize — incluindo preencher um formulário.
Exemplo prático: você cria dois anúncios no Instagram para a mesma oferta — um com uma imagem estática e outro com um vídeo. Com UTMs diferentes em cada link, você consegue ver qual dos dois gerou mais leads ao fim da campanha.
Estrutura de uma URL UTM
Uma URL com UTMs tem a seguinte estrutura:
https://seusite.com.br/oferta/?utm_source=instagram&utm_medium=paid_social&utm_campaign=black_friday&utm_content=video_01
Tudo antes do ? é a URL normal da página. A partir do ?,
cada par nome=valor separado por & é um parâmetro.
Os que começam com utm_ são os parâmetros de rastreamento.
Os 5 parâmetros UTM
| Parâmetro | Para que serve | Exemplo | Obrigatório? |
|---|---|---|---|
utm_source | Origem do tráfego | facebook, google, newsletter | ✅ Sim |
utm_medium | Canal ou tipo de mídia | cpc, paid_social, email | ✅ Sim |
utm_campaign | Nome da campanha | black_friday, lancamento_v2 | ✅ Sim |
utm_term | Palavra-chave (search ads) | curso_wordpress, plugin_wp | ❌ Opcional |
utm_content | Criativo ou variação | video_01, banner_azul | ❌ Opcional |
Para um guia detalhado de cada parâmetro com mais exemplos, veja: UTM Source, Medium, Campaign, Term e Content: o que significa cada um.
Como criar uma URL UTM
A forma mais simples é usar o Campaign URL Builder do Google — um formulário gratuito que monta a URL UTM automaticamente a partir dos valores que você inserir.
Outra opção é o UTM Tracker DL, que inclui um construtor de URLs UTM diretamente no painel do WordPress — útil quando você quer padronizar as URLs seguindo uma nomenclatura já definida para o seu projeto.
Regras na criação de URLs UTM
- Tudo em minúsculas:
facebookeFacebooksão tratados como fontes diferentes pelos sistemas de analytics. - Use underscores em vez de espaços: espaços em URLs se tornam
%20, o que dificulta a leitura nos relatórios. - Seja consistente: a mesma campanha não pode ser chamada de
black_fridayem uma URL eblackfridayem outra. - Não use UTMs em links internos: adicionar UTMs em links do próprio site faz com que o usuário "reinicie" a sessão do Google Analytics.
Como capturar UTMs no WordPress
Quando um visitante chega ao seu WordPress com UTMs na URL, esses parâmetros ficam disponíveis na string de consulta da requisição. O problema é: eles existem apenas nessa primeira URL. Se o visitante navegar para outra página antes de converter, os UTMs somem.
Por isso, capturar UTMs no WordPress envolve três etapas:
- Detectar os parâmetros UTM na URL de entrada do visitante.
- Persistir esses dados (geralmente em cookie ou banco de dados) para que sobrevivam à navegação interna.
- Associar os dados ao lead quando o visitante preencher um formulário.
Existem três abordagens comuns:
Campos ocultos manuais (JavaScript básico)
É possível escrever um script que lê os parâmetros UTM da URL com
URLSearchParams e preenche campos ocultos no formulário.
Funciona para o cenário mais simples: o usuário chega via UTM e converte
na mesma URL. Se ele navegar para outra página, os parâmetros da URL
original se perdem.
Cookie de sessão
Uma abordagem mais robusta: no primeiro acesso, os UTMs são lidos e gravados em um cookie. Nas requisições seguintes — mesmo em outras páginas — o script lê o cookie e popula o formulário. A limitação é a expiração do cookie e a falta de armazenamento persistente dos dados de atribuição.
Plugin de rastreamento (mais completo)
Um plugin dedicado como o UTM Tracker DL faz a captura server-side: lê os UTMs da requisição PHP, armazena no banco de dados do WordPress e disponibiliza os dados para formulários — mesmo que o usuário navegue por várias páginas antes de converter. Também registra First Touch e Last Touch separadamente.
UTMs e formulários WordPress
O objetivo final do rastreamento UTM é associar cada lead à campanha que o originou. Para isso, os dados UTM precisam ser incluídos no envio do formulário.
As abordagens variam por tipo de formulário:
- Contact Form 7: campos hidden populados automaticamente via integração nativa com o plugin de rastreamento. Veja: Como rastrear UTMs no Contact Form 7.
- Elementor Forms: integração similar. Veja: Como rastrear UTMs no Elementor.
- Outros formulários: é possível usar o shortcode
[utm_tracker_fields]ou adicionar campos com o atributodata-utmdlque o plugin preenche automaticamente via JavaScript.
First Touch e Last Touch
Um visitante raramente converte na primeira visita. Ele pode chegar via Google Ads, sair sem converter, voltar dias depois pelo Instagram, e só então preencher o formulário. Qual campanha merece crédito pelo lead?
Dois modelos respondem isso de formas diferentes:
- First Touch: atribui o lead à primeira origem conhecida do visitante. No exemplo acima, seria o Google Ads.
- Last Touch: atribui o lead à última origem registrada antes da conversão. No exemplo, seria o Instagram.
Nenhum modelo é perfeito — cada um conta parte da história. O ideal é ter acesso a ambos. Para um estudo detalhado de quando usar cada modelo, veja: First Touch vs Last Touch: qual campanha realmente trouxe o lead?
Erros comuns no uso de UTMs
- Nomenclatura inconsistente:
google,Google,GOOGLEsão tratados como fontes distintas. - Não usar UTMs em todos os canais: sem UTM, o tráfego aparece como direto nos relatórios.
- Usar UTMs em links internos: distorce a atribuição de sessões no Google Analytics.
- Não preservar os UTMs entre páginas: o visitante clica no anúncio, navega para outra página e o formulário não recebe os dados da campanha.
- Encurtadores de URL removendo parâmetros: alguns encurtadores não preservam a query string completa.
Para um guia completo de troubleshooting, veja: UTM não está funcionando? 10 erros comuns.
Boas práticas
- Crie e mantenha um documento compartilhado com a nomenclatura padrão de UTMs do seu projeto
- Use sempre minúsculas
- Use underscores (
_) em vez de espaços ou hífens, quando possível - Separe fontes por plataforma:
google,facebook,linkedin - Use
utm_contentpara diferenciar criativos ou versões de anúncio - Teste sempre antes de escalar uma campanha
Privacidade e UTMs
Parâmetros UTM, por si só, não coletam dados pessoais — eles identificam de onde veio um grupo de visitantes, não quem é cada visitante individualmente.
Porém, quando os UTMs são associados a uma conversão de formulário (que pode conter nome, e-mail, telefone), esses dados passam a ser pessoais e a coleta precisa ter base legal adequada, ser informada na política de privacidade e seguir os princípios de minimização de dados aplicáveis na sua jurisdição.
Soluções que armazenam dados localmente (no banco do próprio WordPress, sem envio a servidores de terceiros) oferecem um ponto de partida diferente para esse cenário. Leia mais em: First-party tracking no WordPress.
Quer capturar UTMs no WordPress sem escrever código?
O UTM Tracker DL é um plugin gratuito que captura Source, Medium, Campaign, Term e Content, registra First Touch e Last Touch, e integra com Contact Form 7 e Elementor Forms.