UTM: como criar links rastreáveis sem detonar seu Analytics
Sem UTM, você sabe que gastou em mídia e que vendeu — mas não consegue ligar uma coisa à outra. Veja como configurar UTMs sem espaços, sem MAIÚSCULA e sem duplicar campanhas, do jeito que o Analytics consegue agrupar.
- Os 5 parâmetros UTM e quais são realmente necessários.
- O padrão de nomenclatura recomendado — minúsculas, hífens, sem acento.
- Os 6 erros que poluem seu GA4 e dificultam atribuição.
- Como auditar UTMs já em uso sem refazer tudo do zero.
- Quando UTM falha (apps mobile, WhatsApp, encurtadores) e o que fazer.
UTM é o protocolo mais simples e mais maltratado do marketing digital. Definido por ninguém oficialmente — só uma convenção de fato que o Urchin (depois Google Analytics) consolidou nos anos 2000 — virou padrão universal. Mas o fato de ser simples não significa que seja usado certo: 7 de cada 10 contas que audito têm UTMs duplicados, com letras maiúsculas, espaços e acentos.
Os 5 parâmetros UTM
Em ordem de importância prática:
| Parâmetro | O que representa | Obrigatório? | Exemplo |
|---|---|---|---|
utm_source | De onde veio o tráfego | Sim | google, meta, newsletter |
utm_medium | Tipo de canal/formato | Sim | cpc, email, social |
utm_campaign | Campanha ou ação específica | Fortemente recomendado | black-friday-2026 |
utm_content | Variante de criativo (para A/B test) | Opcional | video-15s, banner-roxo |
utm_term | Palavra-chave (rede de pesquisa) | Opcional | tenis-corrida-feminino |
O padrão de nomenclatura que não destrói relatório
Não tem norma oficial — mas tem convenção que funciona. As regras de ouro:
- Sempre minúsculas. "Black-Friday" e "black-friday" são strings diferentes para o GA4 (antes de 2026; agora source/medium são auto-normalizados mas campaign/content/term continuam case-sensitive).
- Hífen em vez de espaço ou underscore. Espaço vira
+ou%20e fica feio em relatório. Underscore funciona mas hífen é mais legível em URL. - Sem acento. "campanha-natal" não "campanha-natal-2026". Acento vira
%C3%A7e qualquer ferramenta de encurtador pode quebrar. - Sem caracteres especiais. Esqueça
!,?,&,=— UTM é querystring; esses caracteres têm significado especial e quebram o parse. - Date em formato ISO se for usar.
2026-11, nãonov-2026nem11/2026.
Use o gerador de UTM — ele aplica essas regras automaticamente e ainda mantém um histórico das URLs geradas para você não recriar campanha repetida.
O vocabulário recomendado por campo
utm_source — sempre o nome da plataforma
Use o nome canônico, em minúsculas, sem espaço. Lista de referência:
google·bing·duckduckgo(motores de busca)meta·instagram·tiktok·linkedin·twitter·pinterest(social — atenção:metaagrupa Facebook + Instagram em Ads, mas se separa em redes orgânicas)newsletter·mailchimp·klaviyo·rdstation(e-mail; alguns preferem usar a ferramenta de envio)whatsapp·telegram(mensagens)parceiro-nome(parceria — sempre prefixe "parceiro-" para destacar)
utm_medium — tipo de canal padronizado
Aqui a regra é mais rígida porque o GA4 usa para classificar canal automaticamente:
cpcoupaid— mídia paga (Search, Social)organic— orgânico (raro em UTM; geralmente vem automático)social— social orgânicoemail— e-mail (qualquer envio)referral— link de outro sitedisplay— banner programáticoaffiliate— link de afiliado
Use cpc para mídia paga sempre — é a convenção que o GA4 reconhece para agrupar em "Paid Search/Social". paid-social e paid_social ficam em grupo separado, gerando duplicação.
utm_campaign — nome da campanha + período
Estrutura recomendada: [ação]-[tema]-[período]. Exemplos:
black-friday-2026lancamento-tenis-runner-2026-q4retargeting-abandono-evergreennatal-presentes-2026-12
Os 6 erros que mais poluem o relatório
1. Capitalização inconsistente
"Facebook", "facebook", "FB" e "fb" viram 4 entradas separadas no GA4 (campaign, content e term ainda são case-sensitive). Resultado: você acha que tem 4 canais com performance mediana; na verdade tem 1 canal com performance boa.
2. Espaços e acentos
?utm_campaign=Black Friday 2026 codifica como Black%20Friday%202026 e fica horrível em relatório. ?utm_campaign=campanha%20natal com acento codificado fica ainda pior. Hífen, sempre.
3. UTM em link interno do site
Erro clássico: gerar UTM no botão "Conhecer Produtos" da home do próprio site. Isso zera a sessão e cria um "Direct" que não era. Regra: UTM só em links que vêm de fora. Para link interno, use clique events do GTM.
4. UTM em redirect que não preserva query string
Encurtador interno mal feito que faz 301 → url-base sem repassar os parâmetros perde o UTM no caminho. Sempre teste: clique no encurtado e veja se a URL final na barra ainda tem ?utm_source=....
5. Mesma campanha com nomes diferentes em canais diferentes
Marketing usa black-friday-2026 no Meta; o gerente de mídia usabf2026 no Google. Tecnicamente são campanhas diferentes — você não consegue comparar canal a canal. Mantenha um spreadsheet ou Notion com a lista canônica de nomes e exija que cada nova campanha registre lá antes de ir ao ar.
6. Não auditar nunca
Auditoria trimestral: vá no GA4 → Aquisição → Aquisição de tráfego → adicione "Origem da sessão" e "Mídia da sessão" como dimensões. Se você ver:
- Variações de capitalização da mesma source
- Medium "paid", "cpc" e "paid-social" coexistindo
- "(not set)" significativo (geralmente sinal de UTM perdido em redirect)
- Campanhas com data antiga aparecendo recentemente
... você tem 1-2h de trabalho de padronização que vai destravar relatório pelo próximo ano inteiro.
UTM não é segredo de marketing — é higiene de dado. Quem mantém a higiene tem relatórios que servem para decisão; quem não mantém tem relatórios que servem só pra apresentar slide.
Avinash Kaushik, em Web Analytics 2.0 (Wiley, 2009)
Quando UTM falha (e o que fazer)
WhatsApp e apps mobile que abrem em webview
Link com UTM aberto dentro do WhatsApp normalmente preserva os parâmetros — mas se o usuário copia e cola, ou se algum app abre no browser sem repassar query string, você perde. Solução: encurtador próprio que registra o clique e adiciona um cookie de primeira parte antes de redirecionar.
Instagram bio
Link único da bio sempre tem UTM forte (e.g. ?utm_source=instagram&utm_medium=bio). Para vários links (Linktree ou similar), cada destino tem que ter UTM diferenciado — só "instagram-bio" não diferencia uma campanha da outra.
Encurtadores compartilhados (bit.ly grátis)
Bit.ly free preserva UTM no caminho, mas se outra pessoa usa o mesmo link para encurtar, o tráfego dela some no seu relatório. Use plano pago ou encurtador próprio.
Apps que renderizam link com "Open in" customizado
TikTok, Threads e alguns clientes de e-mail mobile abrem o link num webview interno que pode descartar query string. Para campanhas críticas, faça teste do próprio fluxo: clique no anúncio do seu dispositivo, conclua uma compra de teste e veja se a sessão foi atribuída corretamente no GA4.
Resumo prático
- source + medium são obrigatórios; campaign fortemente recomendado.
- Minúsculas, hífen, sem acento, sem espaço. ASCII puro.
- Mantenha um spreadsheet canônico de nomenclatura — todos da equipe consultam antes de criar.
- Nunca coloque UTM em link interno do próprio site.
- Audite o GA4 trimestralmente. Variações da mesma source = problema certo.
Referências
- Google. Analytics Help — Custom Campaigns & UTM Parameters. support.google.com/analytics
- Conversion. Audit Analytics Brasil — Relatório Anual, 2024. conversion.com.br
- Search Engine Land. GA4 Attribution Issues — Why Your Paid Traffic Becomes Direct, 2023.
- Kaushik, Avinash. Web Analytics 2.0: The Art of Online Accountability and Science of Customer Centricity. Wiley, 2009.
- Cutroni, Justin. Google Analytics 4 — The Definitive Guide, 2023.
Perguntas frequentes
- Quais parâmetros UTM são obrigatórios?
- Tecnicamente nenhum, mas para o GA4 atribuir tráfego corretamente você precisa de utm_source e utm_medium no mínimo. Campaign é fortemente recomendado pra agrupar criativos. Content e term são opcionais — use para A/B test de criativo e palavra-chave em rede de pesquisa.
- Posso usar acento e espaço em UTM?
- Pode tecnicamente, mas não deveria. Acento vira %C3%A7 (encoded), espaço vira + ou %20, MAIÚSCULA cria duplicata ("Black-Friday" ≠ "black-friday"). Use só letras minúsculas ASCII, números e hífen. Substitua espaço por hífen, nunca por underscore (mais difícil de ler em URL).
- Como saber se meus UTMs estão poluídos?
- No GA4, vá em Aquisição → Aquisição de tráfego → adicione "Origem da sessão" e "Mídia da sessão" como dimensões. Se aparecer "Facebook", "facebook", "FB" e "fb" como sources diferentes, você tem problema. Padronize com um spreadsheet "single source of truth" antes de criar nova campanha.
- UTM funciona com WhatsApp e Instagram bio?
- Sim, mas com ressalvas. WhatsApp e apps mobile que abrem o link em webview interno geralmente preservam o UTM — mas se o usuário copia/cola, ou se o app abre o link no browser sem preservar query string, você perde. Sempre use um encurtador próprio (não bit.ly compartilhado) que registre o clique antes do redirect.
Continue lendo
Monitore tudo isso automaticamente
A Especialista Loja Virtual roda navegação real no seu site a cada poucos minutos, alerta no Discord, Slack ou e-mail e mostra screenshot do incidente. Comece grátis.
