# UTM sem bagunça: um padrão que sobrevive a cinco pessoas subindo campanha

> No GA4, "Meta" e "meta" viram duas origens. Veja a convenção mínima de UTM, o que o auto-tagging do Google Ads já cobre e como validar antes de publicar.

- URL: https://relator.digital/blog/utm-sem-bagunca
- Publicado: 2026-10-07
- Atualizado: 2026-10-07
- Autor: Time Relator Digital
- Categoria: marketing-data

Um padrão de UTM sobrevive a várias pessoas quando é curto, usa listas fechadas e é conferido antes de o anúncio ir ao ar. Três regras resolvem a maior parte do problema: tudo em minúsculas, uma única grafia por origem e por tipo de tráfego, e uma validação automática (ou uma planilha com lista suspensa) no lugar da memória de cada um.

> [!NOTE]
> **Em resumo**
> - O GA4 trata valores com maiúsculas diferentes como valores diferentes: `Meta` e `meta` aparecem em linhas separadas.
> - Use sempre `utm_source`, `utm_medium` e `utm_campaign`; `utm_content` e `utm_term` são opcionais.
> - No Google Ads, o auto-tagging (`gclid`) já informa origem e meio ao GA4. Não brigue com ele.
> - `utm_source` e `utm_medium` devem vir de uma lista fechada; `utm_campaign` e `utm_content` seguem um formato fixo.
> - Valide a URL antes de publicar. A correção na URL só vale para os cliques seguintes.

## Por que "Meta" e "meta" viram duas origens

A documentação do Google Analytics é direta: os valores dos parâmetros diferenciam maiúsculas de minúsculas. `utm_source=google` é diferente de `utm_source=Google`, e a mesma lógica vale para `Meta` e `meta`.

Na prática, o que quebra o relatório é a pessoa nova no time, o freelancer ou a ferramenta de e-mail que escreve a origem do jeito dela. Um exemplo hipotético: uma loja soma 1.700 sessões vindas do Meta Ads em um mês, mas cada pessoa usou uma grafia.

| Valor de `utm_source` | Sessões (hipotético) | Parte do total |
| --- | --- | --- |
| meta | 640 | 37,6% |
| Meta | 410 | 24,1% |
| facebook | 380 | 22,4% |
| fb | 190 | 11,2% |
| Facebook | 80 | 4,7% |
| **Total** | **1.700** | **100%** |

A conta: 640 + 410 + 380 + 190 + 80 = 1.700. A maior linha tem 640 ÷ 1.700 = 37,6% do tráfego. Quem olha só a primeira linha acha que o Meta trouxe pouco mais de um terço do que de fato trouxe, e o CPA por origem sai errado nas cinco linhas.

## Três parâmetros obrigatórios, o resto é opcional

O GA4 reconhece vários parâmetros de campanha: `utm_id`, `utm_source`, `utm_medium`, `utm_campaign`, `utm_source_platform`, `utm_term`, `utm_content`, `utm_creative_format` e `utm_marketing_tactic`. A recomendação oficial, porém, é curta: ao adicionar parâmetros a uma URL, use sempre `utm_source`, `utm_medium` e `utm_campaign`. Os outros dois clássicos, `utm_term` e `utm_content`, são opcionais.

Quanto menos parâmetros você exigir, mais fácil é cumprir. Uma equipe de cinco pessoas não precisa dos nove. Comece com quatro: os três obrigatórios mais `utm_content` para diferenciar anúncios. Acrescente os outros só quando alguém precisar de fato do relatório que eles alimentam.

## Uma regra por parâmetro

A convenção abaixo é uma sugestão de trabalho, não uma regra do GA4. O que importa é que seja única e esteja escrita onde todos a encontrem.

![Os quatro parâmetros da convenção, com a regra e um exemplo de cada](https://uploads.relator.digital/blog/utm-sem-bagunca/be08c99a-convencao.pt-BR.svg "Convenção mínima: quatro parâmetros, uma regra para cada")

### `utm_source`: quem envia o tráfego

Uma grafia por origem, em uma lista fechada: `meta`, `google`, `newsletter`, `linkedin`. Se alguém propõe uma origem nova, ela entra na lista antes de ir para uma URL. Escolha `meta` ou `facebook` uma vez e use sempre a mesma.

### `utm_medium`: o tipo de tráfego

Também lista fechada, com poucos valores: por exemplo `cpc` para busca paga, `paid-social` para mídia paga em redes sociais, `email`, `display`. O motivo de ser rígido vai além da arrumação: o GA4 agrupa o tráfego em canais (Paid Search, Paid Social, Email, Display, Direct e outros) por regras sobre origem e meio. Essas definições não diferenciam maiúsculas e não podem ser editadas, e o tráfego que não bate com nenhuma regra cai em "Unassigned". Um `utm_medium` inventado (`midia-paga-2`, `banner-top`) pode deixar a campanha fora do canal que você esperava. Confira os valores da sua lista na página oficial de definições de canal antes de fechá-la.

### `utm_campaign`: a campanha

Aqui entra um formato fixo, que identifique a campanha sem precisar abrir o gerenciador. Uma sugestão: `objetivo_oferta_mesAno`, como `leads_cursos_out26`. Use underscore entre os campos e hífen dentro de um mesmo campo. A taxonomia completa de nomes de campanha é outro assunto; aqui o ponto é que o valor da UTM seja previsível.

### `utm_content`: o anúncio

Serve para separar variações dentro de uma campanha: `video-demo`, `carrossel-preco`. Mantenha o vocabulário curto e repetível, para que o mesmo nome de criativo apareça da mesma forma em campanhas diferentes.

### Regras gerais

- Só minúsculas.
- Sem espaços e sem acentos (espaço vira `%20` na URL e quase sempre vira confusão).
- Hífen dentro de palavras compostas, underscore entre campos.
- Nenhum dado pessoal em UTM (nome, e-mail, telefone). A URL aparece em logs, relatórios e ferramentas de terceiros.

## O que o auto-tagging do Google Ads já cobre

No Google Ads, o auto-tagging acrescenta um parâmetro chamado `gclid` (*Google Click Identifier*) às URLs em que as pessoas clicam. Segundo a ajuda do Google Ads, ele vem ligado por padrão em contas novas.

O ponto que interessa para a convenção está na documentação do Analytics: quando você usa tagueamento manual e auto-tagging juntos, origem, meio e as demais dimensões de classificação de tráfego usam os valores do auto-tagging. Os valores manuais de `utm_content` e `utm_term` continuam disponíveis nas dimensões "Manual Ad Content" e "Manual Term".

Duas consequências práticas:

1. Para relatórios do GA4, UTM de `source` e `medium` em anúncios do Google Ads é redundante com o auto-tagging ligado. Não gaste energia mantendo isso em dia, e não desligue o auto-tagging para "forçar" a sua convenção.
2. Se você ainda quer UTM nesses anúncios (por exemplo, porque outra ferramenta lê esses parâmetros da URL), use os mesmos valores da lista. O que não pode acontecer é o Google Ads ter `utm_source=google` e `utm_source=Google` em campanhas diferentes.

A convenção pesa mais nas origens que não têm um identificador de clique equivalente nos seus relatórios: Meta Ads, e-mail, newsletter, parceiros, QR codes e posts de redes sociais.

## No Meta Ads, o nome vira dado

O Meta tem parâmetros dinâmicos de URL: valores que a plataforma preenche no lugar de você digitar um por um. A lista atual e a sintaxe estão na especificação oficial (link em Fontes), e é lá que você deve conferir antes de montar o modelo, porque a plataforma muda.

O que isso significa para a convenção, independentemente dos nomes exatos: se a UTM puder ser preenchida com o nome do que você criou no gerenciador, a bagunça nos nomes passa direto para o relatório. Nesse caso, o padrão de nomes dentro do gerenciador passa a ser o seu padrão de UTM, e vale ter uma regra única para os dois.

## Valide antes de publicar

Convenção que depende de boa vontade não dura uma semana. A validação precisa ser mecânica, e há dois caminhos baratos.

**Planilha de montagem.** Uma planilha onde `utm_source` e `utm_medium` são listas suspensas, e a URL final é montada por fórmula. Quem sobe a campanha cola o link pronto e não digita parâmetros.

**Checagem automática.** Um validador simples, que roda no script de upload ou em uma revisão semanal das URLs, recusa o que foge do formato. Um exemplo:

```ts
const SOURCES = ['meta', 'google', 'newsletter', 'linkedin'] as const
const MEDIUMS = ['cpc', 'paid-social', 'email', 'display'] as const
const FORMAT = /^[a-z0-9]+([-_][a-z0-9]+)*$/

function validateUtm(url: string) {
  const p = new URL(url).searchParams
  const source = p.get('utm_source') ?? ''
  const medium = p.get('utm_medium') ?? ''
  const campaign = p.get('utm_campaign') ?? ''
  const errors: string[] = []
  if (!SOURCES.includes(source as never)) errors.push('utm_source fora da lista')
  if (!MEDIUMS.includes(medium as never)) errors.push('utm_medium fora da lista')
  if (!FORMAT.test(campaign)) errors.push('utm_campaign fora do formato')
  return errors
}
```

O código é um esboço: o importante é que a lista e o formato estejam em um único lugar, e não na cabeça de cada pessoa.

> [!WARNING]
> Corrigir uma UTM depois que o anúncio rodou só vale para os cliques seguintes: quem já clicou numa URL com `Meta` foi registrado com `Meta`. Por isso a checagem tem de vir antes da publicação, e não depois.

## Como aplicar

1. Liste as origens que vocês realmente usam e escolha uma grafia para cada. Essa é a lista de `utm_source`.
2. Defina de 4 a 6 valores de `utm_medium` e confira cada um na página oficial de definições de canal do GA4.
3. Escolha o formato de `utm_campaign` e de `utm_content` e escreva dois exemplos reais ao lado das regras.
4. Deixe o auto-tagging do Google Ads ligado e decida se vai ou não colocar UTM nesses anúncios; se for, use os mesmos valores da lista.
5. Monte a planilha com listas suspensas ou o validador, e torne obrigatório passar por ele antes de publicar.
6. No relatório de origem e meio do GA4, olhe uma vez por semana se apareceu valor fora da lista (`Meta`, `fb`, `facebook`). Se apareceu, descubra quem criou e corrija a fonte.
7. Guarde a convenção em um único documento, com dono e data de revisão.

## Fontes

Todas conferidas em 7 de outubro de 2026.

- Google Analytics, [Campaign URL parameters in GA4](https://support.google.com/analytics/answer/10917952): parâmetros suportados, os três obrigatórios e a diferença entre maiúsculas e minúsculas.
- Google Analytics, [Best practices for creating custom campaigns](https://support.google.com/analytics/answer/1033863): `utm_term` e `utm_content` opcionais; "Analytics is case sensitive".
- Google Analytics, [Benefits of Google Ads auto-tagging](https://support.google.com/analytics/answer/10723328): precedência dos valores do auto-tagging sobre os manuais.
- Google Ads, [About auto-tagging](https://support.google.com/google-ads/answer/3095550): o parâmetro `gclid` e o auto-tagging ligado por padrão em contas novas.
- Google Analytics, [Traffic-source dimensions](https://support.google.com/analytics/answer/9756891): definições do grupo de canais padrão (não diferenciam maiúsculas, não são editáveis, "Unassigned").
- Meta, [Specifications for URL dynamic parameters](https://www.facebook.com/business/help/2360940870872492): página oficial dos parâmetros dinâmicos de URL.
