7 erros comuns no Google Tag Manager (e como corrigir)

Tag em All Pages, evento duplicado, variável undefined, GA4 com page_view duplicado e Conversion Linker ausente: os erros de GTM que quebram seus dados.

7 de maio de 20269 min de leiturapor Vinicius Castilho

Direto ao ponto

Sem a tag Conversion Linker, o Google Tag Manager não grava o gclid do clique em cookie first-party — o Google Ads perde a vinculação entre clique e conversão e a conta aparece semanas depois como subnotificada, sem nenhum erro visível no Preview Mode. É o mais silencioso dos sete erros mais comuns do GTM porque a tag de conversão dispara normalmente; falta só o elo que liga ela ao clique.

A maior parte dos problemas de traqueamento não vem de ferramenta quebrada. Vem de configuração errada no Google Tag Manager. São erros silenciosos: o GTM não emite alerta, os dados continuam chegando no GA4 e no Gerenciador de Eventos da Meta, e você só percebe quando os números não fecham ou quando um cliente questiona o relatório.

Se quiser mapear tudo de uma vez no seu container, o guia completo de auditoria de container GTM cobre o processo inteiro. Aqui o foco são os 7 erros mais frequentes, com diagnóstico e correção objetivos.

Erro 1: tag de conversão disparando em todas as páginas

Você cria uma tag de conversão (um Lead ou um Purchase) e, por pressa, usa "All Pages" como trigger. O evento passa a disparar em toda visita ao site, tenha havido conversão ou não.

No Gerenciador de Eventos da Meta, o volume de Lead sobe muito acima do real e a taxa de conversão fica inflada. No Google Ads, o custo por conversão despenca, porque a ferramenta está contando cada pageview como conversão. A campanha parece saudável, mas nenhum desses números corresponde a conversão real, e o algoritmo de otimização passa a mirar o público errado.

Como corrigir: o trigger de conversão precisa de condição específica. Para formulário, use um evento personalizado do dataLayer que só dispara após o submit bem-sucedido, ou um trigger de URL da página de obrigado. Para compra em e-commerce, use um trigger de evento personalizado ligado ao push de purchase no dataLayer.

Valide no Preview Mode: navegue pelo site, chegue até o ponto onde a conversão deveria ocorrer e confirme que a tag dispara só ali.

Erro 2: evento de conversão duplicado

Aqui o trigger está certo e a condição está certa, mas o evento chega duas vezes no GA4 ou na Meta. É mais difícil de flagrar que o erro anterior justamente porque tudo "parece" configurado corretamente.

As causas mais comuns: a plataforma de e-commerce (VTEX, Shopify, WooCommerce) já traz o Pixel instalado nativamente e o GTM tem uma tag separada para o mesmo evento; ou dois triggers acionam a mesma tag em condições que se sobrepõem na página de confirmação.

Como identificar: o Meta Pixel Helper mostra o número de disparos por evento. Se aparece "Purchase (2)" na confirmação, há duplicação. No DebugView do GA4, o mesmo problema aparece como dois eventos purchase consecutivos.

Como corrigir: identifique qual das duas fontes é a correta, remova a duplicada, publique e valide no Preview Mode antes de subir para produção. Quando o mesmo evento precisa sair pelo Pixel e pela API de Conversões ao mesmo tempo, a saída não é remover uma fonte, é usar o mesmo event_id nas duas para a Meta deduplicar. O artigo sobre tags duplicadas no GTM traz o processo completo por plataforma.

Erro 3: dataLayer com timing errado (evento antes do push)

O dataLayer é a camada que comunica o site com o GTM. A ordem certa é: (1) o site faz o push do evento no dataLayer, (2) o GTM ouve o push e dispara a tag correspondente.

O erro aparece quando o push acontece depois de a tag já ter tentado executar. É o caso quando o GTM carrega depois do script que faz o push, ou quando o push é assíncrono num timing que o GTM não captura.

O sintoma: a tag dispara no Preview Mode, mas os valores chegam vazios ou undefined. Você vê o evento sem os dados de produto, valor ou usuário que deveriam vir preenchidos, e o GA4 registra a conversão sem receita.

Como corrigir: o snippet do GTM fica no <head>, antes de qualquer script que faça push no dataLayer. Confirme também que os pushs com dados de produto ou conversão acontecem no momento certo do fluxo, não antes de o DOM estar pronto.

Erro 4: variável de dataLayer retornando undefined

Você criou uma variável do tipo "Data Layer Variable" para ler ecommerce.purchase.value, mas ela volta sempre undefined. O purchase chega no GA4 sem valor de compra, e todo relatório de receita fica zerado.

As causas: o nome da variável no GTM não bate exatamente com o caminho no objeto dataLayer do site (é case sensitive, ponto por ponto), ou o push usa uma estrutura diferente da que o template de variável espera.

Como diagnosticar: no Preview Mode, clique no evento e abra a aba "Data Layer" para ver o objeto exato enviado. Compare o caminho com o que está na variável. Um ecommerce.value no lugar de ecommerce.purchase.value já basta para quebrar tudo.

Como corrigir: ajuste o caminho da variável para refletir a estrutura real do objeto dataLayer. Em e-commerce com Enhanced Ecommerce, use o DebugView do GA4 para confirmar o que chega em cada campo.

Erro 5: Meta Pixel via Custom HTML em vez do template oficial

Um dos erros mais antigos e ainda comum: o código do Meta Pixel colado numa tag de Custom HTML no GTM. Funciona, mas perde recursos que o template oficial entrega de graça.

O template oficial do Meta Pixel suporta Advanced Matching nativamente (envio de email e telefone hasheados para melhorar a correspondência de audiência e o Event Match Quality), se atualiza sozinho quando a Meta lança nova versão e reduz a chance de erro ao adicionar eventos.

Custom HTML também deixa a governança frágil: código arbitrário no container, sem histórico claro de quem mexeu, é onde moram pixels órfãos e snippets que ninguém sabe explicar.

Como corrigir: troque a tag de Custom HTML pelo template oficial. No GTM, crie uma nova tag, selecione o template "Meta Pixel" (ou "Facebook Pixel"), configure o Pixel ID e migre os eventos para o mesmo template. Desative a Custom HTML antes de publicar para não duplicar. O guia de configuração do Meta Pixel no GTM detalha o passo a passo, e há também um guia de instalação do Pixel do Meta via GTM no blog do Tracker.

Obs.: se a base do Pixel e os eventos ficam em tags separadas, o evento precisa disparar depois da base. Sem tag sequencing (a base como setup tag do evento), a tag de evento roda antes de o fbq existir e o disparo se perde sem erro visível na tela.

Erro 6: GA4 com page_view duplicado

A Google Tag do GA4 tem um comportamento padrão: envia um page_view automático assim que dispara. O erro surge quando o container ainda tem uma segunda tag de pageview, seja uma "GA4 Event" configurada em "All Pages", seja uma "GA4 Configuration" antiga herdada de migração incompleta.

O resultado: cada visita gera dois eventos page_view. As métricas de sessão incham, os relatórios de engajamento deixam de bater com a realidade e qualquer comparação histórica fica comprometida.

Como identificar: no DebugView do GA4, navegue pelo site e conte quantos page_view chegam por página. Qualquer número acima de 1 é duplicação.

Como corrigir: use apenas a Google Tag como base e controle o send_page_view. Se a Google Tag está ativa, pause qualquer outra tag que envie pageview. Se ainda usa a "GA4 Configuration" (formato antigo), migre para a "Google Tag" e desative a tag de pageview separada. O artigo sobre GA4 no GTM explica as diferenças entre os tipos de tag e como evitar a duplicação.

Erro 7: Google Ads sem Conversion Linker

A tag de conversão do Google Ads está lá, dispara certinho, mas falta o Conversion Linker no container. É o erro mais invisível da lista, porque nada quebra na tela: a conversão aparece no Preview Mode e some semanas depois no relatório do Google Ads.

O Conversion Linker é a tag que captura o gclid do clique e o grava num cookie first-party. Sem ela, o Google Ads não consegue amarrar a conversão ao clique que a originou. O efeito prático: conversões subnotificadas, atribuição furada e o algoritmo de lances otimizando com menos dado do que existe, principalmente no Safari, onde o cookie de terceiro morre cedo.

Como corrigir: crie uma tag do tipo "Conversion Linker" com trigger "All Pages" (essa é uma das poucas tags que deve mesmo rodar em todas as páginas) e publique. Ela precisa disparar antes das tags de conversão do Google Ads. Depois, confira no Preview Mode se o cookie _gcl_aw passa a ser gravado quando a página é acessada por uma URL com gclid.

Como auditar seu container de forma sistemática

Esses erros raramente aparecem sozinhos. Em containers com histórico de vários profissionais mexendo, é comum encontrar três ou quatro deles juntos: uma tag em "All Pages", um Pixel via Custom HTML e nenhum Conversion Linker no mesmo container. Fazer isso à mão, tag por tag, é lento e depende de você lembrar de cada checagem.

É exatamente o que o GTM Audit resolve: você cola o container e o diagnóstico automático identifica trigger em "All Pages" para conversão, tags duplicadas, Custom HTML sem governança, page_view duplicado e Conversion Linker ausente, com os quick wins de maior impacto no topo. Auditar o container é gratuito e leva menos de um minuto.

Perguntas frequentes

Como saber se uma tag do GTM está duplicando eventos?

Para a Meta, use o Meta Pixel Helper: ele mostra o número de disparos por evento. Para o GA4, use o DebugView em tempo real. Em qualquer caso, o Network tab do DevTools filtrado pelo domínio da plataforma (por exemplo "facebook.com/tr") mostra cada request de evento saindo da página.

O Preview Mode do GTM reflete exatamente o que acontece em produção?

Quase. É a ferramenta mais confiável para debug, com duas exceções: tag em estado "Paused" aparece no Preview mas não dispara em produção, e mudança não publicada só existe no Preview. Confirme o status da tag e a versão publicada antes de concluir que está funcionando.

Meu evento aparece no Preview Mode mas não chega na Meta. O que pode ser?

Causas comuns: Pixel ID errado na tag; tag pausada (aparece no Preview, não dispara em produção); adblocker no navegador de teste bloqueando o request; ou o evento configurado com o tipo errado (por exemplo "PageView" no lugar de "Purchase"). Confira no Network tab se o request de fato saiu do navegador.

Preciso de Conversion Linker se já uso o GA4 no container?

Sim. O Conversion Linker serve à atribuição do Google Ads (grava o gclid em cookie first-party), independente do GA4. Sem ele, o rastreamento de conversão do Google Ads perde a ligação com o clique, mesmo com o GA4 configurado corretamente.

Qual a diferença entre erro de configuração e erro de implementação no site?

Erro de configuração está no GTM: trigger errado, variável mal configurada, tag duplicada, Conversion Linker ausente. Erro de implementação está no site: o dataLayer não é populado direito pelo código, o push acontece na hora errada ou faltam campos no objeto. O GTM Audit pega os erros de configuração; para os de implementação, você precisa checar o código do site ou o dataLayer diretamente.

Audite seu container GTM agora

Gratuito, sem cadastro. Carregue o JSON do seu container GTM e receba um diagnóstico completo: score de qualidade, plataformas detectadas, eventos ausentes e quick wins priorizados.