GTM

Como Corrigir Event IDs Inconsistentes Causados por Tag Sequencing no GTM

Tag sequencing no GTM pode gerar event IDs diferentes entre a setup tag e a main tag, quebrando a deduplicação entre pixel e CAPI. Entenda a causa e como corrigir definitivamente.

8 min de leitura 11 nov 2025 Nível: avançado
Conteúdo baseado em artigo original da StapeAdaptado e traduzido para o português. Ver artigo original →

01 O Que é Tag Sequencing no GTM

Tag sequencing é uma funcionalidade do GTM que permite especificar a ordem em que as tags disparam. Uma tag de setup (Setup tag) executa antes da tag principal, e uma tag de cleanup executa depois. Isso é útil para garantir que dados estejam prontos antes de enviar eventos.

O caso de uso mais comum é garantir que o GA4 dispare antes do Meta Pixel, para que o event_id gerado pelo GA4 possa ser reutilizado pelo Meta. O problema surge quando a geração desse ID não é coordenada corretamente entre as tags.

Diagrama do fluxo de tag sequencing: Setup → Main → Cleanup
Diagrama do fluxo de tag sequencing: Setup → Main → Cleanup — Fonte: stape.io

02 O Problema: Event IDs Inconsistentes

Quando você usa uma variável de 'Unique Event ID' gerada por JavaScript no GTM, essa variável é re-avaliada toda vez que é acessada. No contexto de tag sequencing, isso significa que a setup tag gera um event_id, e quando a main tag acessa a mesma variável, ela gera um valor diferente.

O resultado: o pixel do Meta recebe um event_id e a CAPI server-side recebe outro. A deduplicação falha. Conversões são contadas em dobro. Relatórios inflam. O algoritmo otimiza com base em dados distorcidos.

Ilustração do problema: event_id diferente entre setup e main tag
Ilustração do problema: event_id diferente entre setup e main tag — Fonte: stape.io
Por que é difícil de detectar

Esse bug é silencioso — o GTM não reporta erro, os eventos chegam às plataformas, mas com IDs diferentes. Só aparece quando você analisa as taxas de deduplicação ou compara volumes entre client-side e server-side.

03 Por Que o ID Muda Entre as Tags

A causa raiz está em como o GTM avalia variáveis. No GTM, variáveis do tipo 'Custom JavaScript' são funções que executam e retornam um valor a cada chamada. Se a função usa Math.random() ou Date.now() para gerar um ID único, cada chamada produz um resultado diferente.

No tag sequencing, a setup tag é uma invocação separada da main tag. Cada invocação re-avalia todas as variáveis referenciadas. Portanto, o que parece ser 'a mesma variável' na setup e na main tag é, na prática, duas execuções diferentes da mesma função.

Como o GTM re-avalia variáveis JavaScript em cada invocação de tag
Como o GTM re-avalia variáveis JavaScript em cada invocação de tag — Fonte: stape.io

04 Como Corrigir: Persistir o ID no dataLayer

A solução é gerar o event_id uma única vez, persistir o valor no dataLayer e referenciá-lo a partir daí. Em vez de usar uma variável que gera o ID a cada chamada, você usa uma variável que lê um valor já fixado no dataLayer.

  1. Ativar o recurso no Meta Pixel tag

    Nas configurações da tag do Meta Pixel no GTM, ative a opção de event deduplication e configure para usar uma variável de event_id.

  2. Criar uma variável Data Layer para o eventId

    Crie uma variável do tipo 'Data Layer Variable' com o nome 'eventId'. Essa variável lê o valor do dataLayer, que é fixo após o push.

  3. Substituir a variável 'Unique Event ID' nas tags GA4

    Nas tags GA4, substitua a variável de geração dinâmica de ID pela variável Data Layer criada no passo anterior.

  4. Atualizar os triggers das tags GA4

    Adicione um trigger de evento personalizado que dispara quando o eventId é empurrado ao dataLayer, garantindo a ordem correta.

Configuração da variável Data Layer para eventId no GTM
Configuração da variável Data Layer para eventId no GTM — Fonte: stape.io

05 Como Depurar a Configuração

Para confirmar que o problema foi resolvido, use o GTM Preview Mode e acione o evento (ex: clique no botão de compra). No Preview, navegue até a tag do Meta Pixel e verifique o valor do Event ID. Em seguida, verifique a tag GA4 e confirme que o ID é idêntico.

Na CAPI server-side, acesse os Stape Logs e filtre por eventos de compra. O event_id nos logs de saída deve corresponder exatamente ao event_id que o pixel client-side enviou.

GTM Preview Mode mostrando event_id idêntico nas duas tags
GTM Preview Mode mostrando event_id idêntico nas duas tags — Fonte: stape.io
Stape Logs confirmando correspondência de event_id entre client e server
Stape Logs confirmando correspondência de event_id entre client e server — Fonte: stape.io

05 Perguntas Frequentes

Deduplicação é o processo de identificar e remover eventos duplicados quando o mesmo evento chega à plataforma por dois caminhos diferentes (pixel client-side e CAPI server-side). O event_id é o identificador que permite fazer essa remoção — mas só funciona se for o mesmo nos dois fluxos.
Use o GTM Preview Mode e acione um evento com tag sequencing. Compare o event_id na setup tag com o event_id na main tag. Se forem diferentes, você está afetado. Alternativamente, compare o volume de eventos client-side com os server-side nos Stape Logs — se server-side for significativamente maior, pode haver duplicação.
Por design: variáveis Custom JavaScript são funções que o GTM chama sempre que precisa do valor. Isso permite criar variáveis dinâmicas que calculam valores baseados no estado atual da página. O problema é quando você quer que o valor seja calculado uma única vez e permaneça fixo.
Uma Lookup Table não resolve porque ainda re-avalia a cada chamada. A única solução que garante o mesmo valor entre tags é persistir o ID no dataLayer com um dataLayer.push() e depois lê-lo com uma variável Data Layer Variable.
Afeta qualquer par de tags onde ambas referenciam uma variável dinâmica e você espera que o valor seja o mesmo nas duas. Meta + GA4 é o caso mais comum porque event_id é crítico para deduplicação. O mesmo problema pode ocorrer com TikTok, Snapchat e outros que suportam deduplicação por ID.
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