Essa é a pergunta que todo time que investe em mídia paga faz cedo ou tarde: esse lead que chegou veio de um anúncio ou entrou pelo orgânico? A resposta muda tudo — do cálculo do custo por lead à decisão de onde colocar verba. E a boa notícia é que dá pra saber com precisão, desde que você deixe alguns sinais preparados.
Vou do básico ao estruturado. No fim, você vai saber exatamente o que checar e o que montar pra nunca mais depender de achismo.
Os sinais que dizem a origem
Toda visita carrega pistas de onde veio. Estas são as que importam:
| Sinal | O que ele diz | Confiabilidade |
|---|---|---|
UTMs (utm_source, utm_medium...) |
Parâmetros que você coloca no link do anúncio. utm_medium=cpc ou paid marca tráfego pago. |
Alta — se padronizada |
gclid / fbclid |
Identificador do clique que Google e Meta adicionam automaticamente. Se está na URL, veio de anúncio. | Altíssima |
| Referrer | De qual site a pessoa veio. Ajuda, mas é apagado com facilidade (apps, https→http, "noreferrer"). | Baixa |
Regra prática: UTM + click ID é o par que resolve. O referrer é só um reforço.
UTMs: o básico bem feito
UTM é o jeito padrão de etiquetar de onde vem uma visita. São cinco parâmetros no link:
utm_source— a origem (ex.:google,meta,newsletter).utm_medium— o meio. É aqui que mora a resposta "pago ou não":cpc/paid= pago;organic,email,social= não pago.utm_campaign— o nome da campanha.utm_termeutm_content— palavra-chave e variação de criativo.
Um link de anúncio bem etiquetado fica assim:
https://seusite.com.br/lp?utm_source=google&utm_medium=cpc&utm_campaign=black-friday
Só UTM não basta. Elas ficam na URL da primeira página. Se o lead navega, atualiza ou é redirecionado, os UTMs somem — e o formulário lá na frente chega "sem origem". Por isso o próximo passo (o script) é o que realmente salva.
O passo que muda o jogo: um script que captura e guarda
A solução é um pequeno script na sua página de captura que lê os UTMs (e o gclid/fbclid) na chegada, guarda em cookie primário e preenche campos ocultos do formulário. Assim a origem sobrevive à navegação e entra junto com o lead no seu CRM:
function capturarOrigem() {
var p = new URLSearchParams(location.search);
var campos = ["utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid","fbclid"];
campos.forEach(function (c) {
var v = p.get(c);
// só sobrescreve se veio na URL (preserva o 1º toque)
if (v) document.cookie = c + "=" + encodeURIComponent(v) + "; path=/; max-age=7776000";
var input = document.querySelector("input[name='" + c + "']");
if (input) input.value = v || lerCookie(c) || "";
});
}
Com os campos ocultos preenchidos, cada lead chega no CRM com utm_source, utm_medium e o click ID. Aí você não acha que veio de anúncio — você sabe, e ainda consegue devolver a conversão offline pras plataformas depois.
Padronização: o detalhe que separa relatório de bagunça
De nada adianta capturar UTM se cada pessoa que sobe campanha escreve de um jeito. Facebook, facebook e FB viram três origens diferentes no relatório. Combine um padrão e siga religiosamente:
- Sempre minúsculas. UTM diferencia maiúscula de minúscula.
- Sem espaços nem acentos. Use hífen ou underline:
black-friday, nãoBlack Friday. - Vocabulário fixo pra source/medium: defina que pago é sempre
cpc, e-mail é sempreemail, etc.
⚠ Cuidado com parênteses. Nunca use ( ) nos valores de UTM. O Google Analytics reserva os parênteses pra valores de sistema — (direct), (not set), (organic) — então um UTM com parêntese confunde o relatório e pode "sumir" da leitura. Fuja também de &, =, # e espaços. Fique em letras, números, hífen e underline.
Conferindo no GA4
Pra validar, no GA4 olhe Origem/mídia da sessão: tráfego pago aparece com medium = cpc / paid (ou, com auto-tagging do Google, como google / cpc). Se o seu anúncio está caindo em (direct) / (none) ou em organic, é sinal de UTM faltando ou quebrada — exatamente o que a padronização acima evita.
Perguntas frequentes
Qual utm_medium usar pra tráfego pago?
cpc é o mais comum (custo por clique); paid também é aceito. O importante é padronizar e usar sempre o mesmo.
O que é gclid e fbclid?
São os identificadores de clique que Google (gclid) e Meta (fbclid) adicionam sozinhos na URL do anúncio. Se estão presentes, a visita veio de mídia paga — e eles são o que permite devolver a conversão depois.
Posso usar espaço ou acento no UTM?
Evite. Espaços e acentos são codificados na URL e sujam o relatório. Use minúsculas, números, hífen e underline.
E se o lead não tiver UTM nem gclid?
Aí ele provavelmente veio de orgânico, direto ou de um canal sem etiqueta. O referrer pode dar uma pista, mas é fraco — por isso vale etiquetar toda origem que você controla.