Parâmetros UTM: o guia completo
- utm
- analytics
- marketing
Nesta página
- O que os parâmetros UTM são de verdade
- Os cinco parâmetros padrão
- Onde os valores realmente param
- utm_id e os parâmetros não padronizados
- Convenções de nomenclatura que sobrevivem a um time
- Maiúsculas e minúsculas
- Vocabulários controlados
- Separadores e caracteres
- Os erros que quebram a atribuição
- Parâmetros UTM em links internos
- Repetir o canal em dois parâmetros
- Perder parâmetros em redirecionamentos
- Marcar a camada errada
- Marcar e-mails transacionais
- Modelos por canal
- Como os links curtos lidam com o inchaço dos parâmetros
- Esconder a string de consulta
- Anexar parâmetros sem sobrescrever
- Medição antes de o clique aterrissar
- Auditar o que você já tem
- Acertar o básico
Todo relatório de analytics que mostra uma campanha paga parada no balde “Direto / (nenhum)” é uma falha de marcação, e essa falha quase sempre aconteceu semanas antes, em um link que alguém montou à mão. Os parâmetros UTM são o jeito mais antigo e mais portátil de dizer a um sistema de analytics de onde veio um visitante, e uma das coisas mais fáceis de fazer sem consistência no marketing. Este guia cobre o que significam os cinco parâmetros padrão, quando os menos comuns merecem lugar, como nomear valores para que um time de seis pessoas produza um conjunto de dados limpo em vez de seis sujos, os erros que destroem a atribuição em silêncio e como os links curtos resolvem o problema prático de uma URL corretamente marcada ser longa demais para distribuir.
O que os parâmetros UTM são de verdade
Um parâmetro UTM não é nada além de um par de chave e valor anexado à string de consulta de uma URL de destino. A sigla vem de Urchin Tracking Module, nome tirado da Urchin Software, a empresa de analytics que o Google comprou em 2005 e transformou no Google Analytics. A convenção sobreviveu à própria origem: praticamente toda plataforma de analytics lê os mesmos nomes de parâmetro, da pilha do Google à Adobe, Matomo, Plausible, Amplitude e Mixpanel. Essa universalidade é o valor inteiro — um link marcado se comporta igual em um site que é seu e no site de um cliente.
O mecanismo é deliberadamente simples. Alguém clica em um link marcado, o navegador pede o destino com a string de consulta intacta e o script de analytics lê os parâmetros enquanto a página carrega. Os valores se prendem à sessão e, dependendo do modelo de atribuição, a qualquer conversão que venha depois. Nada é verificado — um parâmetro UTM é um rótulo autodeclarado, e é exatamente por isso que a disciplina de nomenclatura importa tanto.
Os cinco parâmetros padrão
| Parâmetro | Status | A pergunta que ele responde | Valores de exemplo |
| --- | --- | --- | --- |
| utm_source | Obrigatório | Qual propriedade, publicação ou fornecedor específico mandou este visitante? | newsletter, linkedin, partner_acme, packaging_box |
| utm_medium | Obrigatório | Que categoria de canal era? | email, sms, social, cpc, qr, affiliate |
| utm_campaign | Obrigatório | A que iniciativa ou promoção isto pertence? | spring_sale_2026, q3_webinar_series |
| utm_term | Opcional | Que palavra-chave paga ou público disparou a veiculação? | link_shortener_api, retargeting_30d |
| utm_content | Opcional | Que criativo, posição ou variante dentro da campanha? | hero_button, variant_b, back_panel |
A distinção que as pessoas mais erram é a que separa origem de mídia. A origem é a coisa nomeada que mandou o tráfego; a mídia é o tipo de coisa que ela é. O LinkedIn é uma origem, social é uma mídia; a sua newsletter de terça-feira é uma origem, e-mail é a mídia dela. Se você puder trocar os dois valores e a frase continuar plausível, um deles está errado.
A diferença entre term e content importa menos, mas vale resolver de uma vez. O term existe para palavras-chave de busca paga e costuma ser preenchido automaticamente pelas plataformas de anúncio; o content cobre tudo o que distingue uma veiculação de outra dentro da mesma campanha. Na dúvida, use utm_content — a maioria das interfaces de relatório o exibe por padrão.
Onde os valores realmente param
Entender o ciclo de vida evita a maioria dos erros listados abaixo. Os parâmetros descrevem uma chegada. Uma ferramenta de analytics os vê, decide que esta visita veio de fora e grava origem, mídia e campanha na sessão. Aí eles terminaram o trabalho — não persistem de página em página, e se o visitante voltar amanhã por outro caminho, valores novos substituem os antigos sob as regras de atribuição que a ferramenta aplicar.
Eles também são públicos. Ficam na barra de endereços, são copiados quando alguém compartilha uma URL, caem em logs de servidor e no histórico do navegador, e podem ser indexados. Nunca coloque nada sensível neles: nenhum endereço de e-mail, nenhum identificador de cliente, nenhum número interno de receita codificado no nome de uma campanha.
utm_id e os parâmetros não padronizados
Além dos cinco, existe um conjunto pequeno de parâmetros que vale conhecer.
O utm_id carrega um identificador de campanha em vez de um nome legível. A finalidade dele é a junção: quando você importa dados de custo de uma plataforma de anúncios, ele é a chave que casa as linhas de investimento com as linhas de tráfego. Pule-o se você não importa dados de custo; se importa, ele precisa bater exatamente com o identificador exportado.
O Google Analytics 4 também reconhece utm_source_platform, utm_creative_format e utm_marketing_tactic, que descrevem o mecanismo de compra em vez da veiculação — qual plataforma comprou a impressão, qual era o formato do criativo, se a tática era prospecção ou remarketing. Úteis para programas pagos grandes, ruído para todo o resto.
Parâmetros próprios também são legítimos: um valor partner_id ou placement que o seu backend lê não tem problema nenhum. Duas regras. Não os prefixe com utm_, ou uma hora você vai colidir com algo que o fornecedor acrescentar depois. E espere que fiquem invisíveis para os relatórios padrão, a menos que você configure a ferramenta para capturá-los.
Convenções de nomenclatura que sobrevivem a um time
A disciplina de marcação falha na escala, não no link individual. Uma pessoa sozinha é consistente por acaso. Seis pessoas produzem facebook, Facebook, FB, fb-ads, facebook_ads e meta — seis linhas que deveriam ter sido uma, com o desempenho da campanha dividido em seis.
Maiúsculas e minúsculas
Escolha minúsculas e imponha a regra. O motivo não é estético: as plataformas de analytics divergem sobre normalizar ou não a caixa das letras, e divergem campo a campo. Você não consegue montar uma política sobre um comportamento que varia de ferramenta para ferramenta, então elimine a variável — minúsculas sempre, aplicadas pelo gerador de links e não pela memória.
Vocabulários controlados
O utm_medium deveria ser uma lista fechada, decidida uma vez e escrita em algum lugar. Um padrão que funciona é email, sms, social, paid_social, cpc, display, affiliate, qr, referral, push e print. É a lista fechada que dá sentido ao agrupamento por canal.
O utm_source não pode ser totalmente fechado, já que novas publicações e novos parceiros aparecem o tempo todo, mas deveria ser um registro e não um campo de texto livre: mantenha a lista onde o time consegue ver e acrescente itens de forma deliberada.
O utm_campaign precisa de um formato, não de um vocabulário. Algo como subject_detail_yyyymm produz pricing_launch_202608 e ordena de um jeito sensato. Seja qual for a escolha, quem ler o relatório seis meses depois deve conseguir dizer qual era a campanha sem precisar perguntar.
Separadores e caracteres
Use sublinhados ou hifens dentro dos valores, nunca espaços. Um espaço vira %20 ou + conforme a codificação, e você acaba com spring+sale e spring%20sale como linhas separadas. Escolha um separador e aplique em tudo; o sublinhado é a convenção mais comum para valores de UTM.
Evite pontuação além do separador. E comercial, ponto de interrogação, cerquilha e sinal de porcentagem dentro de um valor ou encerram o parâmetro cedo demais ou exigem uma codificação que as ferramentas tratam de formas diferentes. Fique em letras minúsculas, dígitos e o seu único separador.
Os erros que quebram a atribuição
Parâmetros UTM em links internos
Este é o erro mais danoso e o menos evidente, porque nada parece quebrado. Alguém marca o link de navegação entre a página inicial e a página de preços para contar cliques. A ferramenta de analytics vê parâmetros de campanha, conclui que uma visita nova chegou de fora, encerra a sessão atual e começa outra cuja origem é o seu próprio site. A campanha paga que de fato trouxe o visitante perde a conversão, e a sua página inicial recebe o crédito por uma receita que ela não gerou.
A navegação interna se mede com eventos ou rastreamento de cliques, não com parâmetros de campanha — é exatamente para isso que existe o rastreamento de eventos.
Repetir o canal em dois parâmetros
Colocar facebook na origem e também na mídia, ou sms nas duas, desperdiça um campo: o relatório deixa de conseguir agregar origens individuais em um canal, que é a finalidade inteira da mídia. A origem nomeia a propriedade, a mídia nomeia a categoria, e as duas nunca deveriam ser a mesma string.
Perder parâmetros em redirecionamentos
As strings de consulta não sobrevivem a redirecionamentos automaticamente — o redirecionamento precisa repassá-las de propósito. Um destino que redireciona HTTP para HTTPS, acrescenta ou remove a barra final, ou move um caminho antigo para um novo pode descartar em silêncio tudo o que vem depois do ponto de interrogação. O tráfego continua chegando e a campanha continua sumindo no direto.
Dois hábitos evitam isso. Teste a cadeia inteira antes do lançamento lendo a barra de endereços final, não a primeira resposta. E aponte os links para o destino canônico em vez de uma URL que você sabe que redireciona. Quando o destino não é seu, confirme que o redirecionamento dele preserva a string de consulta antes de gastar dinheiro com tráfego por ali.
Marcar a camada errada
Quando um link curto fica na frente de um destino, os parâmetros pertencem ao destino. Marcar o link curto acrescenta sujeira visível justamente à coisa que você encurtou para manter limpa, e cria dois lugares em que o nome da campanha pode sair de sincronia.
Marcar e-mails transacionais
Confirmações de pedido, redefinições de senha e recibos não são campanhas. Marcá-los enche os relatórios de campanha de clientes já existentes fazendo coisas rotineiras, o que distorce toda comparação de canais depois disso. Marque os envios de marketing; deixe o e-mail transacional em paz.
Modelos por canal
Estes são pontos de partida que funcionam. Substitua pelo seu próprio formato de nome de campanha e mantenha os valores de mídia da sua lista controlada.
E-mail, em que a origem nomeia o envio ou a lista específica e o content distingue a posição dentro da mensagem:
https://example.com/pricing?utm_source=weekly_digest&utm_medium=email&utm_campaign=pricing_launch_202608&utm_content=header_cta
SMS, em que a origem nomeia o segmento de público em vez de repetir a mídia. Note que esta URL marcada é o destino do redirecionamento e nunca aparece no corpo da mensagem, por motivos que o nosso guia sobre cortar custos de SMS com links curtos explica:
https://example.com/sale?utm_source=vip_list&utm_medium=sms&utm_campaign=flash_sale_202608&utm_content=segment_a
Social orgânico, em que o content identifica o criativo para você poder comparar formatos:
https://example.com/blog/deep-links?utm_source=linkedin&utm_medium=social&utm_campaign=q3_thought_leadership&utm_content=carousel_v2
Social pago, separado do orgânico pela mídia, com o term carregando o público:
https://example.com/white-label?utm_source=linkedin&utm_medium=paid_social&utm_campaign=wl_prospecting_202608&utm_term=agency_owners&utm_content=video_15s
QR codes, em que a origem nomeia a superfície física e o content nomeia a posição exata nela, para você distinguir o verso da embalagem do cartaz de gôndola:
https://example.com/register?utm_source=packaging_box&utm_medium=qr&utm_campaign=summer_promo_2026&utm_content=back_panel
| Canal | Origem típica | Mídia | O que colocar em content |
| --- | --- | --- | --- |
| Newsletter | Nome do envio ou da lista | email | Posição na mensagem: topo, corpo, rodapé |
| Disparo de SMS | Segmento de público ou lista | sms | Identificador do segmento ou da variante |
| Social orgânico | Nome da plataforma | social | Formato do criativo ou variante do post |
| Social pago | Nome da plataforma | paid_social | Identificador do criativo do anúncio |
| Busca paga | Nome do buscador | cpc | Variante do anúncio, com a palavra-chave em utm_term |
| Material impresso | A superfície física | qr ou print | Posição exata na superfície |
| Veiculação em parceiro | Nome do parceiro | affiliate ou referral | Posição no site do parceiro |
Como os links curtos lidam com o inchaço dos parâmetros
Olhe o exemplo de social pago acima. Ele tem 148 caracteres, e isso não é incomum — cinco parâmetros com valores descritivos produzem rotineiramente URLs entre 150 e 250 caracteres. Tudo bem em um botão de e-mail, em que a URL se esconde atrás do texto do link; impossível em quase todo o resto. Ela não cabe em um SMS sem consumir segmentos cobrados a mais, não dá para imprimir embaixo de um QR code, não dá para ler em voz alta, e colada em um post de rede social parece algo que um filtro de spam deveria pegar.
Esconder a string de consulta
Um link curto separa o que as pessoas veem do que a ferramenta de analytics recebe. Você monta a URL de destino marcada, encurta e distribui go.yourbrand.com/summer. O clique chega ao redirecionador, que responde com a URL marcada inteira, e o navegador a segue até uma página de destino que recebe todos os parâmetros intactos. Quem recebe vê um link limpo com a sua marca; o seu relatório vê a marcação completa.
Anexar parâmetros sem sobrescrever
A capacidade mais sutil é a mesclagem. Os cliques costumam chegar a um link curto carregando os próprios parâmetros de consulta — um parceiro anexou um identificador de indicação, uma plataforma acrescentou um ID de clique, um modelo repassou um valor de segmento. Um redirecionador ingênuo ou ignora esses valores ou atropela com eles os parâmetros do destino.
O comportamento correto é uma mesclagem definida: interpretar a string de consulta do destino, interpretar a que chegou, combinar as duas sob uma regra de precedência explícita e emitir o resultado. Os valores colocados de propósito no destino vencem os valores que chegam no momento do clique, então nada do que você configurou pode ser sobrescrito por um parâmetro de entrada que você não previu, e tudo o que não colide é repassado em vez de descartado.
A mesma máquina sustenta valores padrão de UTM no nível do espaço de trabalho. Se todo link montado para um cliente deve carregar utm_source=partner_acme, aplique isso no redirecionador em vez de digitar em cada URL — o que elimina a maior causa isolada de inconsistência, gente redigitando a mesma string cem vezes.
Medição antes de o clique aterrissar
Um outro benefício passa fácil despercebido. Quando os links passam por um redirecionador que é seu, os parâmetros de campanha viram dados do lado do clique em vez de dados do lado da sessão. O redirecionador registra horário, localização aproximada, dispositivo, sistema operacional e origem de referência de cada clique, ao lado dos valores de UTM daquele link. Você consegue comparar campanhas no painel de analytics mesmo onde não controla a página de destino ou não pode instalar um script — o site de um cliente, uma ficha de loja de aplicativos, a página de destino de um parceiro. O nosso guia sobre rastrear cliques em links explica onde os números do lado do clique e do lado da sessão divergem de forma legítima.
Auditar o que você já tem
Comece pelos relatórios, não pelos links. Abra o seu relatório de canais e procure os sintomas: valores de origem quase duplicados, uma coluna de mídia contendo nomes de plataforma, nomes de campanha em três formatos e um balde de direto grande demais em um período em que você estava investindo. Cada um deles aponta para uma falha específica lá atrás.
Depois conserte a etapa de geração, porque auditar links um a um é uma esteira sem fim. Um gerador com predefinições salvas elimina a chance de desvio — a mídia vem de uma lista suspensa, a caixa das letras é normalizada sozinha, o formato da campanha é imposto e não lembrado. O nosso gerador de UTM gratuito faz isso no navegador e guarda um histórico, então a próxima pessoa que marcar um post do LinkedIn usa os mesmos valores da anterior.
Para os links que já estão circulando por aí, confira a cadeia de redirecionamento antes de supor que a marcação está errada. Cole o link em um verificador de links e leia cada salto. Se os parâmetros estão presentes no começo e faltam no fim, o problema é um redirecionamento, e nenhuma quantidade de URLs remontadas vai resolver.
Acertar o básico
A marcação por UTM premia a consistência chata mais do que a esperteza. Três parâmetros obrigatórios em todo link externo, uma lista fechada de mídias, minúsculas em tudo, um formato de campanha escrito onde o time enxerga, nada de sensível nos valores. Acrescente utm_content quando você tiver uma pergunta real sobre posicionamento e utm_id quando estiver importando dados de custo. Deixe os links internos em paz.
Depois esconda o resultado atrás de um link curto no seu próprio domínio, para que a disciplina que mantém o relatório limpo não empurre uma URL de 200 caracteres para dentro de um SMS ou de uma página impressa. Monte uma URL marcada no gerador de UTM, encurte com o encurtador de URL e compare o primeiro relatório com o que você esperava — essa única comparação vai te ensinar mais sobre a sua marcação do que mais uma semana de documentação.
Perguntas que as pessoas fazem
Quais parâmetros UTM são de fato obrigatórios?
Três: utm_source, utm_medium e utm_campaign. A maioria das ferramentas de analytics aceita uma URL com apenas um deles, mas as linhas resultantes são inúteis — uma origem sem mídia não pode ser agrupada em um canal, e uma mídia sem campanha não pode ser ligada ao investimento. Trate esses três como obrigatórios em todo link externo e acrescente utm_content e utm_term só quando você tiver uma pergunta específica que eles respondam.
Os parâmetros UTM devem ficar em minúsculas?
Devem, e a regra precisa ser imposta pela máquina, não pela convenção. Algumas plataformas de analytics normalizam os valores de campanha, outras comparam diferenciando maiúsculas de minúsculas, e algumas fazem uma coisa para a origem e outra para a mídia. Se você não pode confiar na normalização da ferramenta, a única política segura é minúsculas em tudo, aplicadas pelo gerador ou pelo modelo que o seu time usa, para que ninguém precise lembrar disso.
Parâmetros UTM prejudicam o SEO ou criam conteúdo duplicado?
Não se o seu site lidar com eles corretamente, e vale conferir se lida. Parâmetros de consulta criam URLs distintas, então uma página alcançável por dezenas de variantes de marcação pode ser rastreada dezenas de vezes. A correção é uma tag canônica autorreferente na página de destino, apontando para a URL limpa, sem parâmetros. Com ela no lugar, as URLs marcadas se consolidam na canônica e não existe problema de conteúdo duplicado.
Por que as minhas campanhas aparecem como tráfego direto?
Em geral, uma de quatro causas: um redirecionamento em algum ponto da cadeia descartou a string de consulta, o link foi colado sem as tags em um canal que você não controlava, o destino usou um redirecionamento de HTTP para HTTPS ou de barra final que jogou os parâmetros fora, ou o clique caiu em um navegador dentro de aplicativo que abriu uma sessão nova. A cadeia de redirecionamento é a causa mais comum e a mais fácil de testar — siga o link de ponta a ponta e olhe a barra de endereços final.
Posso colocar parâmetros UTM em links internos?
Não deve. As ferramentas de analytics leem os parâmetros de campanha como sinal de que uma sessão nova chegou de fora, então marcar um botão interno pode reiniciar a sessão e sobrescrever a origem real de aquisição com a sua própria página inicial. Meça a navegação interna com eventos ou rastreamento de cliques, que é para isso que esses sistemas foram feitos.
Como links curtos e parâmetros UTM funcionam juntos?
O link curto é o que as pessoas veem e a URL marcada é onde elas caem. Você marca o destino, encurta e distribui a versão curta, então quem recebe nunca vê cem caracteres de string de consulta. Um bom redirecionador também faz a mesclagem dos parâmetros no momento do clique: os valores que já estão no destino são preservados, e tudo o que o redirecionador está configurado para acrescentar só é anexado onde não sobrescreve uma chave existente.