Desenvolvimento

O Que um Parâmetro UTM Realmente Faz, e o Que Não Faz

Uma tag UTM viaja quietinha na query string e nada a lê no caminho. Só o script de analytics da página de chegada olha para ela.

Um link com uma etiqueta "utm" passa por três pontos apagados e chega a uma caixa à direita, a única que acende ao chegar.

Um parâmetro UTM não faz nada enquanto o link está a caminho. Não é lido pelo navegador que o segue, não é inspecionado por nada que roteia o pedido, e o servidor que responde não dá tratamento especial a ele. Ele viaja como texto puro dentro da query string, e a única coisa que algum dia olha para ele é o script de analytics que roda depois que a página de destino já carregou — por isso um link marcado abre exatamente como um sem marcação, até que algo do outro lado saia à procura da marcação.

Esse único fato resolve a maior parte da confusão em torno das tags UTM: elas não mudam para onde um link vai, não afetam o que carrega, e removê-las não quebra nada que o destino precisasse. Um parâmetro UTM é uma etiqueta colada do lado de fora de um envelope. O envelope abre do mesmo jeito com ou sem ela; só quem separa a correspondência na entrega chega a ler a etiqueta.

Os cinco parâmetros, e para que serve cada um

A documentação de rastreamento de campanhas do Google lista cinco parâmetros como os que você sempre deveria definir, e alguns mais novos em cima, em 2026. Os cinco que importam em quase qualquer link marcado:

A orientação do Google é direta quanto aos três primeiros: coloque utm_source, utm_medium e utm_campaign em todo link marcado, porque um que falte aparece no relatório como o valor (not set) em vez de ficar vazio e cair em algo razoável por padrão. As plataformas de analytics também adicionaram utm_id, que liga um link a um ID dentro de uma plataforma de anúncios, e mais um ou dois pensados especificamente para relatórios de anúncios entre plataformas — vale saber que existem, não vale usar a menos que a ferramenta de relatórios do outro lado realmente os leia.

Nenhum dos cinco é reservado nem especial fora das ferramentas de analytics que concordam em lê-los por convenção. Nada impede escrever utm_source em uma URL que nenhuma ferramenta de analytics jamais vai ver; nada obriga a usá-lo também. Funciona porque o Google Analytics, e a maioria das ferramentas que copiaram a forma dele de nomear, procuram exatamente esses nomes de parâmetro.

Por que utm_source=Google e utm_source=google viram duas linhas diferentes

Os valores dos parâmetros são comparados como texto literal, sem normalização antes. Uma letra maiúscula é um caractere diferente de uma minúscula para efeito da comparação, então um template de newsletter que escreve Newsletter em um mês e newsletter no seguinte produz duas linhas separadas em todo relatório seguinte — mesma origem, mesma campanha, tráfego dividido, e um número que parece menor do que realmente foi.

O conserto não é sofisticado, é só consistência: escolha uma convenção de maiúsculas e minúsculas — minúsculas é a mais fácil de impor — e escreva todo link marcado do mesmo jeito, de preferência a partir de um template compartilhado e não à mão toda vez. Se um relatório já tem esse problema, não existe como fundir retroativamente as linhas divididas; o conserto só evita que piore.

O que um link marcado revela quando alguém o reenvia

Tudo dentro de um parâmetro UTM é texto puro visível na URL, e a URL é justamente a parte de um link compartilhado que ninguém consegue esconder. Qualquer um que receba o link, passe o mouse por cima ou abra as requisições de rede da página consegue ler o nome da campanha, o canal e a variante de conteúdo exatamente como você escreveu. Uma tag de campanha como internal-test-q3-pricing é inofensiva numa planilha e fica constrangedora no momento em que um cliente clica no link e olha a barra de endereço.

O outro vazamento é mais silencioso: uma vez que um link circula, ele circula com as tags coladas. Alguém reposta, um chat encaminha, um rastreador indexa — a cópia carrega o mesmo valor de utm_campaign do original, atribuindo para sempre o tráfego que ele gerar a uma campanha que você talvez já tenha parado de acompanhar meses atrás. Trate os valores como algo que um estranho vai ler, porque eventualmente algum vai.

Se você está montando links marcados à mão e um valor precisa de um espaço ou pontuação, codifique-o do mesmo jeito que codificaria qualquer valor de query — o codificador de URL daqui faz isso, e a mesma ferramenta pega um link que alguém te mandou e desmonta a query string em uma tabela para você ler cada parâmetro, marcado ou não, sem precisar decifrar uma linha longa de sinais de porcentagem.

Um parâmetro UTM muda a página, ou onde ela rankeia?

Não por si só. Um parâmetro UTM é só mais uma entrada na query string; a página que carrega é a mesma que o servidor devolveria para o mesmo endereço sem ele, a menos que o código do próprio site leia o parâmetro de propósito e mude algo — uma landing page que troca o título conforme a campanha, por exemplo. Esse comportamento vem do site, nunca da tag em si.

Sobre o posicionamento em buscadores, a resposta prática é que o rastreador do Google em geral trata uma URL com parâmetros de rastreamento como a mesma página da versão sem marcação e consolida os sinais em um único endereço canônico, então um link compartilhado com tags UTM não cria sozinho um duplicado que compita no índice. Ainda assim pode sujar o analytics e, num site que não configura direito sua tag canônica, ocasionalmente confundir qual versão acaba indexada — mais um motivo para um parâmetro UTM ficar nos links que você compartilha para fora, não nos que você escreve na navegação ou nos links internos do próprio site.

Para ver a mecânica em vez de aceitar por fé, cole um link marcado no codificador e decodificador de URL — ele desmonta a query string para que cada utm_source, utm_medium e utm_campaign apareça decodificado na sua própria linha, do mesmo jeito que uma plataforma de analytics interpretaria ao receber. E se o que não está claro é a codificação, não a marcação — por que um espaço no nome de uma campanha vira %20, por que um & dentro de um valor quebra o próximo parâmetro —, o que é a codificação de URL, e por que seu link quebra cobre essa outra metade do mesmo endereço.

Perguntas frequentes

Quais são os cinco parâmetros UTM padrão?

utm_source (de onde veio o clique), utm_medium (o tipo de canal — email, cpc, social), utm_campaign (o nome da campanha), utm_term (a palavra-chave paga) e utm_content (qual variante de um link foi clicada). O Google Analytics lê os cinco por convenção; nada no formato da URL os torna especiais por si só.

Parâmetros UTM prejudicam o SEO?

Não por si só. O Google em geral trata uma URL marcada como a mesma página da versão sem marcação e consolida os sinais de rankeamento em um único endereço canônico, então compartilhar um link com tags UTM não cria um duplicado que compita nos resultados de busca.

Por que meu relatório de analytics mostra (not set) numa campanha?

Um link marcado deixou de fora um dos parâmetros utm_source, utm_medium ou utm_campaign. O relatório não tem onde colocar aquela visita de forma sensata, então rotula o campo faltante como (not set) em vez de adivinhar ou deixar em branco.

É seguro remover os parâmetros UTM de um link antes de compartilhar?

Sim. Os parâmetros existem só para o analytics do destino; removê-los não muda qual página carrega nem como ela aparece. Você perde os dados de atribuição daquele clique, e mais nada.

utm_source=Google é registrado diferente de utm_source=google?

São lidos como dois valores diferentes, porque a comparação é de texto literal e não ignora maiúsculas e minúsculas. Uma campanha marcada de forma inconsistente divide o tráfego entre linhas separadas em cada relatório, e cada uma fica subestimada.

Última atualização 26 de setembro de 2026