Uma convenção de nomenclatura UTM é o conjunto de regras que decide como a sua equipa escreve etiquetas de campanha, para que o mesmo canal produza sempre a mesma string. Importa porque os valores UTM são sensíveis a maiúsculas/minúsculas e de formato livre, o que significa que nada impede três pessoas de etiquetar o mesmo canal como facebook, Facebook e FB. A sua ferramenta de análise trata então esses como três origens separadas, e o seu número do Facebook está errado em três lugares ao mesmo tempo.
Esse é todo o problema numa frase: etiquetas inconsistentes fragmentam os relatórios. A correção não é mais disciplina. A correção é uma convenção escrita mais uma ferramenta que a aplica. O conjunto de regras principal é curto. Tudo em minúsculas. Sem espaços, um delimitador. Defina um vocabulário controlado para utm_source e utm_medium para que as pessoas escolham de uma lista em vez de inventar valores. Mantenha dados pessoais fora do URL. Documente uma vez e bloqueie onde os links são feitos. O resto desta publicação preenche cada regra, dá-lhe uma tabela de taxonomia que pode copiar, e cobre como aplicar a convenção para que sobreviva ao contacto com uma semana de lançamento agitada.
Este é o companheiro de governação do guia de rastreio UTM de ponta a ponta e da publicação sobre a funcionalidade construtor UTM. Esses cobrem o pipeline e as ferramentas. Este é sobre as regras de nomenclatura em si.
Por que uma convenção de nomenclatura UTM importa#
Abra qualquer propriedade GA4 que tenha executado campanhas durante um ano sem governação, e encontrará a mesma destruição. A dimensão de origem tem facebook, Facebook, FB, fb, facebook.com e meta, todos os quais são o mesmo canal. O medium tem email, Email, e-mail e newsletter a competir pela mesma ideia. Cada variante é a sua própria linha. Cada linha detém uma fatia do tráfego. Somá-las de volta é uma tarde manual e propensa a erros de cada vez que alguém pergunta "como correu o Facebook".
O custo não é apenas arrumação. As plataformas pagas leem os seus dados de conversão de volta para otimizar gastos. Se metade dos seus cliques de social pago aterra sob utm_medium=social e a outra metade sob paid-social, o agrupamento de canais padrão do GA4 arquiva alguns como orgânico, os seus relatórios pagos subregistam, e a questão financeira "por que o gasto pago não aparece na receita atribuída" não tem resposta limpa. Aprofundamos em qual desses números confiar em análises de links curtos: o que realmente medir.
Os parâmetros UTM são antigos. A convenção saiu do Urchin, o produto de análise web que o Google adquiriu em 2005 e construiu no que se tornou o Google Analytics. O acrónimo ainda significa Urchin Tracking Module. O script original __utm.js não tinha camada de template nem validação; a regra era sempre "escreva-o de forma consistente", e as ferramentas nunca o aplicaram. Duas décadas depois, a maioria das equipas ainda depende da memória. Essa é a lacuna que uma convenção fecha.
Os cinco parâmetros UTM e o que cada um deve conter#
Existem cinco parâmetros. Três são efetivamente necessários para relatórios limpos; dois são opcionais e rotineiramente mal usados. Acertar na divisão de trabalho é a maior parte da batalha, porque a maioria da deriva começa como confusão sobre qual valor pertence onde.
utm_source nomeia de onde veio o clique: a plataforma específica, publicação ou parceiro. google, newsletter, partner-acme. Responde "que propriedade enviou isto".
utm_medium nomeia como chegou lá: a categoria de marketing. cpc, email, social, referral, affiliate. Responde "que tipo de canal é este". Source é o nome próprio, medium é a categoria a que pertence.
utm_campaign nomeia a iniciativa da qual o link faz parte. spring-sale-2026, q3-product-launch. Este é o valor pelo qual segmenta os relatórios, por isso o seu formato importa mais para regex a seguir.
utm_content distingue variantes dentro de uma campanha e fonte: o criativo, a colocação, o braço A/B. hero-banner, carousel-v2, footer-link. Use-o quando tem mais de um link a apontar para o mesmo destino da mesma campanha e precisa de os distinguir.
utm_term foi construído para palavras-chave de pesquisa paga e é melhor mantido para isso. Se não executa pesquisa paga, deixe-o nulo em vez de o transformar num lixeiro para metadados que não couberam noutro lado.
O erro estrutural mais comum é trocar source e medium. utm_source=cpc está errado porque cpc é uma categoria, não um lugar. utm_medium=google está errado porque google é um lugar, não uma categoria. O par correto é utm_source=google, utm_medium=cpc. Decida a regra uma vez, escreva-a ao lado de cada parâmetro no seu documento, e a troca para de acontecer.
Padrões de parâmetros UTM: maiúsculas, espaços e delimitadores#
Três regras de formatação eliminam a maioria da deriva, e as três são baratas de aplicar uma vez e caras de ignorar.
Tudo em minúsculas. O GA4 trata Email e email como valores diferentes, por isso a deriva de maiúsculas multiplica silenciosamente os seus canais. Não há razão para permitir maiúsculas num valor UTM; escolha minúsculas e nunca desvie.
Sem espaços, nunca. Um espaço num URL codifica para %20, por isso utm_campaign=spring sale chega aos seus relatórios como spring%20sale, o que quebra o regex de nome de campanha que as equipas usam para agrupar funis e parece quebrado em todos os painéis. Substitua espaços na origem.
Um delimitador, usado em todo o lado. Escolha um hífen ou um underscore para separar palavras dentro de um valor e comprometa-se com ele. Misturá-los dá-lhe spring-sale e spring_sale como campanhas separadas, que é o mesmo problema de fragmentação com chapéu diferente. Os hífens são a escolha comum porque correspondem a hábitos de slug de URL e são legíveis: q3-launch-dach. Seja qual for a escolha, a regra é consistência, não o caractere específico.
Estes padrões alinham-se com as próprias orientações UTM do Google, que dizem às equipas para serem consistentes e usar minúsculas. O conselho está correto. O que o Construtor de URL de Campanha do Google não faz é aplicar nada disso, o que é por que uma convenção no papel deriva no momento em que um prazo chega.
Vocabulários controlados para source, medium e campaign#
Uma convenção de nomenclatura que diz "use minúsculas e hífens" ainda permite que alguém invente utm_source=the-newsletter quando o valor acordado é newsletter. A correção é um vocabulário controlado: uma lista fixa de valores permitidos para os parâmetros onde o conjunto é identificável com antecedência.
utm_medium deve ser um enum fechado. As categorias de marketing que usa são contáveis e estáveis. Uma lista padrão sensata:
cpcpara pesquisa pagapaid-socialpara colocações pagas em plataformas sociaissocialpara social orgânicoemailpara newsletters e email de ciclo de vidareferralpara links de parceiros e boca-a-bocaaffiliatepara tráfego de rede de afiliadosdisplaypara banners e programáticoqrpara códigos em impressão e embalagem
Se um valor não está na lista, deve ser rejeitado, não aceite silenciosamente. Essa única regra elimina a confusão social versus paid-social que arruína o agrupamento de canais.
utm_source é semi-controlado. Para plataformas deve ser um enum (instagram, linkedin, tiktok, youtube, facebook, x), porque é onde a deriva de maiúsculas e abreviação vive pior. Para parceiros e publicações, ligue-o a uma lista real, as suas contas de parceiros CRM ou o seu plano de meios, para que uma fonte fora da lista force uma decisão explícita em vez de uma suposição.
utm_campaign não pode ser um enum fechado porque as campanhas são criadas constantemente, mas ainda deve seguir um padrão. Uma forma útil é trimestre-tema-regiao: q3-launch-dach, q4-blackfriday-eu. O padrão torna as campanhas ordenáveis e permite que um regex agrupe um trimestre ou região inteiro numa expressão.
Uma tabela de taxonomia UTM real#
Aqui está uma taxonomia que pode adaptar hoje. Mapeia cada canal comum para os valores exatos que a sua equipa deve produzir, que é o que transforma uma convenção de prosa em algo que uma pessoa pode seguir sob pressão de prazo.
| Canal | utm_source | utm_medium | padrão utm_campaign | utm_content | utm_term |
|---|---|---|---|---|---|
| Newsletter | newsletter | email | trimestre-tema | variante-criativo | nulo |
| Email ciclo de vida | lifecycle | email | nome-fluxo | id-passo | nulo |
| Instagram orgânico | instagram | social | trimestre-tema | id-publicacao | nulo |
| Meta pago | facebook | paid-social | id-campanha | id-anuncio | nulo |
| Anúncios Google | google | cpc | id-campanha | id-anuncio | {keyword} |
| Referência parceiro | partner-{nome} | referral | id-acordo | colocacao | nulo |
| Afiliado | affiliate-{rede} | affiliate | nome-programa | sub-id | nulo |
| QR em impressão | print | qr | trimestre-material | colocacao | nulo |
As colunas de padrão são deliberadas. utm_content transporta o identificador de variante para que possa comparar criativos dentro de uma campanha; para canais pagos, use o ID de anúncio nativo da plataforma em vez de um rótulo humano, porque o rótulo pertence ao gestor de anúncios e o ID estável pertence ao URL. Mantenha utm_term nulo a menos que esteja a executar pesquisa paga, onde contém a palavra-chave correspondida.
Erros comuns de UTM que fragmentam relatórios#
Os modos de falha repetem-se em todas as equipas que auditei. Nomear os abaixo e escrever a correção ao lado de cada um é a maior parte do que um documento de convenção serve.
A deriva de maiúsculas é a principal. Facebook, facebook e FB tornam-se três origens porque os valores são sensíveis a maiúsculas/minúsculas e não restringidos. A correção é uma transformação de minúsculas aplicada no momento da montagem e um enum que não contém FB.
Colocar o medium na source, ou a source no medium. utm_source=cpc e utm_medium=google ambos invertem o modelo. A correção é o vocabulário controlado mais a regra source-é-onde, medium-é-como escrita onde as pessoas podem ver.
Espaços e delimitadores mistos em utm_campaign. Spring 2026 DACH torna-se Spring%202026%20DACH, e spring-sale versus spring_sale divide uma campanha em dois. A correção é uma transformação de slug que usa minúsculas, substitui espaços e normaliza o delimitador antes de o valor ser alguma vez confirmado.
Dados pessoais na cadeia de consulta. Este é um problema de conformidade, não de arrumação. Um valor UTM vive no URL, que é registado por servidores web, fica no histórico do browser, é encaminhado em cabeçalhos de referenciador, e é frequentemente colado em chat em texto simples. Um endereço de email, um nome, ou qualquer outro identificador num campo utm_ são dados pessoais num lugar não protegido. As orientações do Comité Europeu para a Proteção de Dados sobre transparência e minimização de dados apontam na mesma direção: não recolha nem exponha dados pessoais de que não precisa, e um URL é o pior lugar para guardar qualquer um. Mantenha os UTMs para metadados de campanha. Se precisar de ligar um clique a uma pessoa, faça-o do lado do servidor contra um ID, não num parâmetro de consulta. O lado do consentimento disto vive em Consent Mode v2 para rastreio.
utm_term como lixeiro. Sem uma regra, coleta o que não coube noutro lado. Defina para que serve (palavra-chave de pesquisa paga, nulo caso contrário) e a tentação desaparece.
Aplicar etiquetas UTM consistentes com templates#
Uma convenção que só existe num documento deriva. As pessoas esquecem, os novos contratados nunca a leem, e um prazo de sexta-feira supera as boas intenções. A aplicação tem de passar para a ferramenta que monta os links, para que as regras se apliquem quer alguém se lembre ou não.
O padrão que se mantém é um template de workspace com os vocabulários controlados integrados. Escreve a convenção uma vez ao nível do workspace, define utm_medium como um literal onde nunca varia (email para o template de newsletter), vincula utm_source a um enum, e deixa os marcadores de posição preencher o resto a partir do payload do link. Um novo profissional de marketing não pode então produzir um utm_source malformado, porque o template rejeita qualquer coisa fora da lista. As transformações de minúsculas e slug aplicam-se automaticamente, por isso a consistência deixa de depender da disciplina por pessoa.
Um encurtador que possui o passo de montagem pode fazer três coisas que um formulário independente não pode: manter o template, validar cada entrada contra ele, e recusar confirmar um link que viola as regras. Quando o Elido monta o link, o valor resolvido e o valor final são ambos registados, por isso uma substituição por link deixa uma trilha de auditoria com quem o alterou e quando. A sintaxe completa do template, incluindo templates por canal e caminhos de marcadores de posição, está no guia de templates UTM, e o caso mais amplo para profissionais de marketing está na página de soluções para profissionais de marketing. Para as análises que dependem desta higiene, veja análises Elido.
O âmbito honesto: os templates corrigem a higiene de etiquetagem e auditoria. Não corrigem a atribuição entre dispositivos ou o reencaminhamento do lado do servidor que sobrevive ao Safari ITP, ambos problemas separados cobertos no guia de ponta a ponta. O que corrigem é o que silenciosamente quebra cada relatório: o mesmo canal a chegar sob cinco nomes diferentes.
Uma convenção para copiar e um template de folha de cálculo#
Se ainda não está pronto para mover a montagem para uma ferramenta, comece com uma convenção escrita e uma folha de rastreio. Ambas são melhores do que a memória, e são o artefacto que entrega a uma ferramenta mais tarde.
O bloco de convenção, curto o suficiente para colar numa wiki de equipa:
CONVENÇÃO UTM (v1)
- Todos os valores em minúsculas. Sem exceções.
- Palavras separadas por hífens. Sem espaços, sem underscores, sem outros delimitadores.
- utm_source: de onde veio o clique. Enum para plataformas; lista CRM para parceiros.
- utm_medium: como chegou aqui. Apenas enum fechado:
cpc | paid-social | social | email | referral | affiliate | display | qr
- utm_campaign: trimestre-tema-regiao. ex. q3-launch-dach
- utm_content: id de variante (criativo, colocação, id-anuncio). Opcional.
- utm_term: apenas palavra-chave de pesquisa paga. nulo caso contrário.
- Nunca coloque nomes, emails ou quaisquer dados pessoais num UTM. Nunca.
O template de folha de cálculo precisa de um separador para os vocabulários controlados e um para os links. Estruture-o assim:
- Um separador
vocabcom uma coluna por parâmetro controlado (source,medium), cada um a conter os valores aprovados. Esta é a única fonte de verdade para a qual as regras de validação de dados apontam. - Um separador
linkscom colunas para o URL de destino, cada valor UTM (validado contra o separadorvocabpara que um erro de digitação seja rejeitado na entrada), uma coluna de URL montado que os concatena, e uma coluna de notas em texto livre para contexto. - Uma regra de validação de dados nas colunas de medium e source para que as células só aceitem valores do separador
vocab. Essa é a forma mais próxima de aplicação que uma folha de cálculo consegue.
Quando a folha supera a entrada manual, os nomes das colunas mapeiam diretamente para os marcadores de posição do template, e o mesmo CSV importa diretamente para um endpoint de criação em lote. A convenção que escreveu no primeiro dia torna-se o esquema que a ferramenta aplica no centésimo dia. Os preços para os níveis que incluem templates de workspace estão na página de preços.
Uma convenção de nomenclatura é infraestrutura aborrecida, que é exatamente por que é ignorada e exatamente por que ignorá-la custa um trimestre de dados limpos. Escreva as regras, bloqueie-as onde os links são feitos, e os seus relatórios começam a somar novamente.
Relacionado no blog#
- Rastrear campanhas UTM de ponta a ponta sem um CDP - o pipeline completo que esta convenção alimenta.
- Encurtador de links com construtor UTM - as ferramentas que aplicam as regras.
- Análises de links curtos: o que realmente medir - ler os relatórios quando as etiquetas estão limpas.
- O que é um encurtador de URL - a base se está a começar do zero.