1. Início
  2. Blog
  3. UTM no WordPress
Guia Completo

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_sourceOrigem do tráfegofacebook, google, newsletter✅ Sim
utm_mediumCanal ou tipo de mídiacpc, paid_social, email✅ Sim
utm_campaignNome da campanhablack_friday, lancamento_v2✅ Sim
utm_termPalavra-chave (search ads)curso_wordpress, plugin_wp❌ Opcional
utm_contentCriativo ou variaçãovideo_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: facebook e Facebook sã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_friday em uma URL e blackfriday em 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:

  1. Detectar os parâmetros UTM na URL de entrada do visitante.
  2. Persistir esses dados (geralmente em cookie ou banco de dados) para que sobrevivam à navegação interna.
  3. 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 atributo data-utmdl que 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, GOOGLE sã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_content para 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.

Conhecer o plugin

Perguntas frequentes

UTM funciona com qualquer ferramenta de analytics?
O padrão UTM é agnóstico de plataforma. Google Analytics, Plausible, Matomo e a maioria das ferramentas de analytics reconhecem os parâmetros UTM automaticamente. Ferramentas de rastreamento específicas para WordPress (como o UTM Tracker DL) armazenam esses dados localmente no banco de dados do WordPress.
Os UTMs aparecem para o visitante?
Sim — os parâmetros UTM ficam visíveis na barra de endereço do navegador. Isso não é um problema prático para a maioria dos casos, mas deve ser considerado se a URL vai ser compartilhada em contextos onde a origem da campanha não deve ser explícita.
UTM é o mesmo que rastreamento de conversão do Google Ads?
Não. O rastreamento de conversão do Google Ads é um sistema independente que informa ao Google quais cliques resultaram em conversões — usado para otimização de lances e relatórios dentro da plataforma. Os UTMs são parâmetros de URL que você controla e podem ser lidos por qualquer sistema. Os dois podem ser usados em conjunto.
Preciso do Google Analytics para usar UTMs?
Não. UTMs são apenas parâmetros de URL. Você pode capturá-los com JavaScript, PHP, ou um plugin WordPress sem precisar de nenhuma ferramenta de analytics específica. O Google Analytics os usa por padrão, mas eles funcionam com qualquer sistema que saiba ler a query string de uma URL.