GTM

Como Corrigir Tags GTM que Não Disparam com o Gatilho All Pages

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.

7 min de leitura 17 out 2025 Nível: intermediário
Conteúdo baseado em artigo original da StapeAdaptado e traduzido para o português. Ver artigo original →

01 O Problema: Tags Não Disparam na Primeira Página

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.

Por que é crítico

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.

Timeline de carregamento: CMP bloqueia tags até receber resposta de consentimento
Timeline de carregamento: CMP bloqueia tags até receber resposta de consentimento — Fonte: stape.io

02 Como Detectar o Problema

Para confirmar que você está sendo afetado, use o GTM Preview Mode com simulação de primeiro acesso:

  1. Abra o GTM Preview Mode

    Inicie uma sessão de Preview no GTM e abra o site em uma aba anônima para simular um primeiro acesso sem cookies.

  2. Verifique a sequência de eventos

    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.

  3. Confira se o gclid está na URL

    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.

GTM Preview Mode mostrando ausência da tag na primeira pageview
GTM Preview Mode mostrando ausência da tag na primeira pageview — Fonte: stape.io

03 Por Que Isso Acontece

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).

Diagrama do fluxo: consent mode aguardando antes de disparar tags
Diagrama do fluxo: consent mode aguardando antes de disparar tags — Fonte: stape.io

04 Como Corrigir

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.

  1. Identificar o evento do CMP no dataLayer

    Use o GTM Preview Mode e aceite os cookies. Observe qual evento aparece no dataLayer no momento da aceitação.

  2. Criar o trigger de consentimento

    No GTM, crie um trigger de tipo 'Custom Event' com o nome exato do evento identificado (ex: 'cookie_consent_update').

  3. Substituir o trigger nas tags críticas

    Nas tags que precisam capturar parâmetros de URL (Google Ads, Meta Pixel, GA4), troque o trigger 'All Pages' pelo novo trigger de consentimento.

Criação do trigger baseado no evento de consentimento do CMP no GTM
Criação do trigger baseado no evento de consentimento do CMP no GTM — Fonte: stape.io
Substituição do trigger All Pages pelo evento de consentimento na tag
Substituição do trigger All Pages pelo evento de consentimento na tag — Fonte: stape.io

05 Testar e Validar a Correção

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

  • Abra uma aba anônima com um gclid na URL
  • Verifique no GTM Preview Mode que a tag não dispara antes do consentimento
  • Aceite os cookies no CMP
  • Confirme que a tag dispara imediatamente após o evento de consentimento
  • Verifique nas Stape Logs que o evento chegou ao sGTM com o gclid correto
GTM Preview Mode confirmando disparo da tag após evento de consentimento
GTM Preview Mode confirmando disparo da tag após evento de consentimento — Fonte: stape.io

05 Perguntas Frequentes

Apenas as tags que dependem de consentimento (ad_storage ou analytics_storage). Tags que não dependem de consentimento (ou onde o Consent Mode não está ativo) disparam normalmente. O problema afeta principalmente pixels de plataformas de anúncio e tags do GA4.
Para usuários que visitam o site pela primeira vez através de um anúncio (com gclid ou fbclid na URL), a conversão fica sem atribuição se a tag não disparou na primeira pageview. Isso pode representar entre 10-40% das conversões, dependendo do CPC e do comportamento de consentimento do público.
Cada CMP tem um nome diferente para o evento: Cookiebot usa 'CookiebotOnAccept', OneTrust usa 'OneTrustGroupsUpdated', CookieYes usa 'cookieyes-consent-update'. Consulte a documentação do seu CMP ou use o GTM Preview Mode para observar qual evento aparece no dataLayer quando o usuário aceita os cookies.
O Consent Mode Advanced permite que o GTM envie pings sem cookies antes do consentimento, para modelagem estatística. Mas isso não substitui o evento real — o click ID ainda precisa chegar à tag. A correção de trigger continua necessária para capturar parâmetros de URL.
Indiretamente. Se a tag web não dispara (e portanto não envia dados ao sGTM), o server-side também não recebe o evento. O problema começa no client-side: corrija o trigger no GTM web e o sGTM receberá os dados corretamente.
Otimização de Pixel

Rastreamento impreciso custa conversões reais

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

Conhecer serviço