UTM ou gclid sumiu no redirecionamento: como testar e corrigir

Publicado em pela equipe do UTM Builder, na Limner.

Quando a URL do anúncio passa por um redirecionamento que não repassa a query string, a página final abre sem UTM e sem gclid, e o GA4 registra a visita como (direct) / (none). O teste é abrir o link real e olhar cada salto. A correção costuma estar numa regra do servidor, do plugin ou do encurtador.

Onde a UTM se perde

A ajuda do GA4 sobre tráfego direto cita os redirecionamentos de um site para outro ou de https para http, e os encurtadores como o bit.ly, entre o que pode remover os parâmetros. Os pontos que mais aparecem:

O alerta do gclid no Google Ads

O Google Ads tem um alerta próprio: "Os redirecionamentos de site estão perdendo dados de cliques". A ajuda explica que ele aparece quando os redirecionamentos não transmitem o GCLID e que, sem ele, o clique não é associado a nenhuma conversão futura. A página sobre codificação automática diz o mesmo: se o site usa redirecionamentos, o GCLID precisa chegar à página de destino final.

A mesma página trata do site que dá erro ao receber parâmetros: a orientação é desativar a codificação automática, pedir ao desenvolvedor que habilite parâmetros arbitrários de URL e só então reativá-la.

Como testar

  1. Copie o link exatamente como está no anúncio, na bio ou no e-mail. Para o Google Ads, acrescente gclid=teste123 à URL final, com ? ou & conforme o caso.
  2. No Chrome, abra as ferramentas para desenvolvedores, vá ao painel Rede e marque Preservar registro, que guarda as solicitações entre um carregamento e outro.
  3. Abra o link. Clique em cada resposta 301, 302, 307 ou 308 e procure, em Cabeçalhos de resposta, o cabeçalho Location. Os parâmetros precisam estar em todos os saltos.
  4. Na página final, confira a barra de endereço e veja se a visita chega no relatório Tempo real do GA4.
  5. Repita no celular e dentro do app onde o link vai circular.
http://loja.com.br/promo?utm_source=teste&utm_medium=teste&utm_campaign=teste-redirect&gclid=teste123

Comece pelo http:// e sem www de propósito: assim o teste passa pelos saltos que o servidor faz sozinho.

Como corrigir

nginx: return 301 https://www.loja.com.br$request_uri;
apache: RewriteRule "^promo$" "/oferta?ref=site" [R=301,L,QSA]

Fontes oficiais