Se você usa CMP, tags com gatilho 'All Pages' podem não disparar na primeira visita — e você perde gclid, fbclid e UTM parameters para sempre. Entenda o problema e como corrigir.
Se você usa um CMP (Consent Management Platform) no seu site, existe uma situação específica onde tags configuradas para disparar em 'All Pages' não disparam na primeira página visitada. Isso acontece quando o usuário acessa o site pela primeira vez: o CMP precisa perguntar sobre o consentimento, e enquanto a resposta não chega, o GTM não sabe se pode disparar as tags.
O resultado prático: a tag do Google Ads que captura o gclid da URL não dispara. O gclid é perdido. A conversão que acontecer depois não terá atribuição. Todo o orçamento gasto naquele clique fica sem registro de retorno.
Esse bug é especialmente crítico para UTM parameters e click IDs (gclid, fbclid) que chegam apenas na URL da primeira página. Se a tag não dispara nessa primeira pageview, eles se perdem para sempre.

Para confirmar que você está sendo afetado, use o GTM Preview Mode com simulação de primeiro acesso:
Inicie uma sessão de Preview no GTM e abra o site em uma aba anônima para simular um primeiro acesso sem cookies.
Na interface do Preview, observe a ordem dos eventos. Se a tag não aparece nos primeiros eventos (antes do banner de consentimento fechar), você está afetado.
Acesse o site com um parâmetro gclid na URL (?gclid=test123). Se a tag de Google Ads não dispara, esse ID será perdido.

O GTM respeita o Consent Mode do Google: enquanto o status de consentimento não está definido, ele aguarda antes de disparar tags que dependem de ad_storage ou analytics_storage. Isso é correto do ponto de vista de privacidade, mas cria o problema de 'first touch': a primeira pageview acontece antes do consentimento.
A tag de All Pages dispara no início — quando o consentimento ainda não foi coletado. Se a tag depende de ad_storage, o GTM a bloqueia. Quando o usuário aceita os cookies e o consentimento é definido, o GTM dispara as tags pendentes — mas agora a URL já não tem o gclid (ele só estava na URL de entrada).

A solução é usar o evento de atualização de consentimento do CMP como trigger das tags críticas, em vez de All Pages. Quando o usuário aceita os cookies, o CMP empurra um evento ao dataLayer (ex: 'cookie_consent_update'). Esse evento deve ser o trigger para as tags que precisam capturar os parâmetros de URL da primeira visita.
Para implementar, você precisa: (1) identificar o nome exato do evento que o seu CMP empurra ao dataLayer quando o consentimento é concedido, (2) criar um trigger de evento personalizado com esse nome no GTM, e (3) substituir o trigger 'All Pages' nas tags críticas por esse evento de consentimento.
Use o GTM Preview Mode e aceite os cookies. Observe qual evento aparece no dataLayer no momento da aceitação.
No GTM, crie um trigger de tipo 'Custom Event' com o nome exato do evento identificado (ex: 'cookie_consent_update').
Nas tags que precisam capturar parâmetros de URL (Google Ads, Meta Pixel, GA4), troque o trigger 'All Pages' pelo novo trigger de consentimento.


Após implementar a correção, valide em sessão de primeiro acesso:

Auditamos e corrigimos toda a estrutura de pixel e CAPI para que cada evento chegue com qualidade máxima às plataformas de anúncio.