Atena
Analytikos
Fios e terminais elétricos coloridos organizados, representando conexões entre peças de um sistema

Google Tag Manager para iniciantes: guia passo a passo

NAVEGAÇÃO RÁPIDA

Mais lidas

Carregando posts...

Toda vez que o time de marketing pede um novo pixel, evento ou conversão, alguém precisa mexer no código do site. Em lojas e sites de serviço, essa fila de pedidos é uma das principais causas de dado atrasado ou errado: o evento nasce meses depois da campanha, e o relatório do GA4 não mostra o que realmente aconteceu.

O Google Tag Manager (GTM) existe para encurtar esse caminho. Ele permite gerenciar as tags de medição em uma interface própria, com testes e controle de versão, sem alterar o código do site a cada mudança. Para quem está começando, o desafio é entender o vocabulário, porque tudo se resume a três peças: tags, acionadores e variáveis.

Este guia explica cada peça, mostra o passo a passo para instalar o GTM, medir um clique no WhatsApp com o GA4, testar e publicar, e apresenta a camada de dados (dataLayer), a nomenclatura, a governança, o consentimento e os 12 erros que mais distorcem a medição. A referência é a documentação oficial do Google. Onde a orientação é da Analytikos, o texto diz isso. Os exemplos numéricos são hipotéticos.

O que é o Google Tag Manager e quando usar

Segundo a Ajuda do Gerenciador de tags, o GTM é um sistema que permite atualizar de forma simples e rápida os códigos de acompanhamento do site sem editar o código a cada mudança. Tags são os fragmentos de código de medição, acionadores definem quando elas disparam e variáveis são valores reutilizáveis. Um contêiner é o conjunto de tags, acionadores, variáveis e configurações relacionadas.

Na prática, em vez de colar vários códigos no tema da loja, você instala um único trecho do GTM e gerencia tudo dentro dele. Isso reduz a dependência do time de desenvolvimento, padroniza a medição e cria um histórico de mudanças.

Quando o GTM não é a melhor opção

Plataformas de e-commerce costumam ter integração nativa com o GA4. A Nuvemshop, por exemplo, já envia nativamente eventos como view_item, add_to_cart, begin_checkout e purchase, e criar tags no GTM para os mesmos eventos pode duplicar os dados, de acordo com a Central de Atendimento da Nuvemshop. Regra prática: para cada evento, escolha uma única fonte de envio.

GTM, GA4 e a Google tag: quem faz o quê

Vale separar as ferramentas. O GTM é o painel que organiza e dispara tags. O GA4 é onde os dados chegam e são analisados. A Google tag é o código que carrega a medição e envia dados aos produtos do Google.

A Google tag substitui a antiga tag de configuração do GA4. As tags existentes são atualizadas automaticamente e a medição continua. A Google tag usa o ID da tag, que pode enviar dados a vários destinos Google. Já a tag de evento do GA4 mantém o ID de métricas, e envia dados somente ao fluxo específico. Dois recursos ajudam a reaproveitar parâmetros: a variável de definições da configuração, que carrega parâmetros junto da tag, e a variável de configurações do evento, que adiciona parâmetros extras por evento.

Atenção à medição otimizada do GA4

O GA4 coleta automaticamente alguns eventos pela medição otimizada, entre eles page_view, scroll (a 90% da página), cliques de saída, buscas internas, vídeo e download de arquivos. Antes de criar uma tag para um desses eventos no GTM, confira se ele já não está sendo coletado, para não contar duas vezes.

Anatomia do GTM: tags, acionadores e variáveis

As três peças do Google Tag Manager

Com que dados?VariávelGuarda um valor reutilizável, como o endereço do link clicado ou o valor do pedido.
Quando?AcionadorDefine a condição para a tag disparar, como um clique em link que contém wa.me.
O que fazer?TagExecuta a ação de medição, como enviar o evento click_whatsapp ao GA4.
Imagem: Analytikos
PeçaPergunta que respondeExemplo em uma loja
TagO que enviar?Evento GA4 click_whatsapp
AcionadorQuando enviar?Clique em link cujo endereço contém wa.me
VariávelCom que valor?Click URL, Page Path ou o valor do pedido na camada de dados
As três peças com exemplos de e-commerce
Tabela: Analytikos

Cada tag precisa de ao menos um acionador para disparar. Quando há vários, a lógica é “ou”: a tag dispara se qualquer um deles for satisfeito. Para impedir o disparo em uma situação específica, usa-se uma exceção, que é um acionador de bloqueio.

Tipos de acionador mais usados

A ajuda oficial lista 11 tipos de acionador: visualização de página, cliques, visibilidade do elemento, envio de formulário, profundidade de rolagem, vídeo do YouTube, eventos personalizados, alteração do histórico, erro do JavaScript, tempo (timer) e grupo de acionadores. O evento personalizado exige o nome do evento, igual ao valor enviado ao dataLayer, com opção de expressão regular.

No acionador de cliques, a documentação separa “Todos os elementos” (links, imagens, botões) de “Apenas links” (tag <a>). Em “Apenas links” há a opção “Aguardar tags”, que espera as tags dispararem antes de seguir o link, e “Verificar validação”. Para melhor desempenho, a ajuda recomenda usar “Alguns cliques” com filtro por padrão de URL.

Variáveis integradas e definidas pelo usuário

As variáveis integradas vêm em nove categorias (cliques, erros, formulários, histórico, páginas, rolagem, utilitários, vídeos e visibilidade) e precisam ser ativadas em Variáveis, no botão Configurar. Exemplos: Click URL, Click Text, Page URL, Page Path e Referrer. A variável “Modo de depuração” retorna verdadeiro quando o contêiner roda em visualização.

As variáveis definidas pelo usuário incluem Camada de dados, JavaScript personalizado, Cookie primário, Elemento DOM, Constante, Tabela de consulta, Tabela RegEx e as variáveis de configurações da Google tag. A Camada de dados lê valores enviados com dataLayer.push().

Ordem de disparo

Os acionadores de página seguem esta ordem: Inicialização de consentimento, Inicialização, Visualização de página, DOM Ready e Window Loaded. Para controlar a ordem entre tags, a ajuda descreve a prioridade de disparo (número maior dispara primeiro, padrão zero) e o sequenciamento de tags, quando uma tag precisa esperar outra.

Passo a passo: instalar o GTM e publicar a primeira tag

1. Criar a conta e o contêiner

Acesse o Gerenciador de tags com a conta Google da empresa, crie uma conta, informe o nome da empresa e o país, e crie um contêiner do tipo Web, conforme a ajuda de criação de conta e contêiner. Use uma conta de e-mail corporativa compartilhada, e não a pessoal de um colaborador, para que o acesso não dependa de uma única pessoa.

2. Instalar o snippet

O GTM mostra dois trechos de código na tela de instalação: um para o <head> e outro para o início do <body> de todas as páginas. Copie-os da tela oficial, e não de um exemplo de terceiros, porque o ID do contêiner é exclusivo. Em plataformas de e-commerce, o caminho muda: na Nuvemshop, informe o ID do GTM em Códigos externos. No Shopify, o GTM pode rodar como pixel personalizado, segundo o tutorial da Central de Ajuda do Shopify, e o Tag Assistant não detecta a Google tag dentro de pixel personalizado. Na VTEX, o ID do contêiner é configurado na loja e, no Store Framework, depende do app do GTM, conforme a documentação da VTEX.

3. Criar a Google tag do GA4

Em Tags, crie uma nova tag do tipo Google tag, informe o ID da tag do seu fluxo GA4 e defina o acionador para disparar em todas as páginas. Ela é a base da medição. Se o seu GA4 ainda não está configurado, comece pelo guia de configuração do GA4 antes de seguir.

4. Medir o clique no WhatsApp com uma tag de evento

Este é um exemplo prático, comum em negócios brasileiros. O objetivo é enviar ao GA4 o evento click_whatsapp sempre que alguém clicar em um link do WhatsApp.

  1. Ative as variáveis de clique. Em Variáveis, clique em Configurar e marque Click URL, Click Text e Click Classes.
  2. Crie o acionador. Escolha o tipo Cliques, “Apenas links”, e em “Alguns cliques de links” use a condição Click URL contém wa.me. Se a loja usa o endereço longo do WhatsApp, crie uma segunda condição para api.whatsapp.com.
  3. Crie a tag. Escolha Google Analytics: evento do GA4, informe o ID de métricas, defina o nome do evento como click_whatsapp e vincule o acionador.
  4. Teste no modo de visualização. Clique no link do WhatsApp na página e confirme que a tag disparou uma vez.
  5. Publique. Envie as alterações com nome e descrição da versão.
  6. Confira no GA4. Valide em tempo real e no DebugView, e depois marque o evento como evento-chave, se for uma conversão.

Para entender como o WhatsApp entra no funil de compra, veja como medir o impacto do WhatsApp no funil com GA4.

Regras de nome de evento

Segundo a ajuda do Google Analytics sobre nomenclatura, nomes de evento diferenciam maiúsculas de minúsculas, começam com letra e usam só letras, números e sublinhado, sem espaços. Há nomes e prefixos reservados. Por isso click_whatsapp e Click WhatsApp são eventos diferentes, e o segundo é inválido.

Testar antes de publicar: Preview e DebugView

O modo de visualização do GTM, descrito na ajuda oficial, mostra quais tags dispararam, em que ordem e qual acionador as causou ou não. O fluxo: no espaço de trabalho, clique em Visualizar, informe a URL do site, conecte e volte ao Tag Assistant. Há também a opção de compartilhar a visualização por URL, e é possível testar uma versão anterior a partir da lista de versões.

O DebugView do GA4 mostra os eventos em tempo real, no menu Administrador. Ele é ativado pelo Tag Assistant ou pelo parâmetro debug_mode. Uma limitação importante: os eventos não aparecem se o Consent Mode está ativo e o usuário não permitiu os cookies do GA. Teste sempre com e sem consentimento.

A validação de ponta a ponta também envolve o relatório em tempo real do GA4 e, no caso de e-commerce, os relatórios de compras. Para a sequência completa de eventos de loja, veja GA4 para e-commerce: eventos recomendados.

Quanto mais tags e eventos, mais difícil acompanhar a qualidade dos dados à mão. A Athena, plataforma de BI para e-commerce da Analytikos, reúne loja, GA4 e mídia em um só painel e oferece teste de 30 dias grátis.

Conheça a Athena, by Analytikos: GA4, loja e mídia em um só painel. Testar 30 dias grátis

Publicação, versões e reversão

As mudanças feitas no espaço de trabalho só chegam ao site depois de publicadas. Na ajuda oficial de publicação e versões, o botão Enviar abre a janela em que você escolhe publicar e criar a versão ou apenas criar a versão. Informe sempre o nome e a descrição. A definição do Google é:

Uma versão é o instantâneo de uma configuração de contêiner em um horário específico.

Ajuda do Gerenciador de tags, Google

Para reverter uma publicação errada, abra a lista de Versões e use “Definir como a versão mais recente”, que substitui o rascunho atual pelo conteúdo da versão escolhida. Para publicar uma versão específica, use “Publicar em” no menu de ações. O histórico mostra qual versão está publicada. A aprovação formal de versões existe apenas no Tag Manager 360, segundo a mesma página.

Camada de dados (dataLayer) em poucas linhas

A camada de dados é um objeto que o GTM e a Google tag usam para receber informações do site. É por ela que a loja informa, por exemplo, os itens de uma compra. A documentação do Google define as regras principais: o nome diferencia maiúsculas de minúsculas (dataLayer, não datalayer), a declaração fica acima do snippet do GTM e não se deve reatribuir a variável. Use esta forma:

window.dataLayer = window.dataLayer || [];

Para enviar um evento personalizado, use push. O exemplo é o da documentação oficial:

dataLayer.push({
  'color': 'red',
  'conversionValue': 50,
  'event': 'customize'
});

No e-commerce do GA4, a documentação manda limpar o objeto anterior antes de cada evento, com ecommerce: null, para que dados de um evento não vazem para o seguinte. O exemplo abaixo é adaptado da documentação de e-commerce do GA4, com moeda trocada para BRL:

dataLayer.push({ ecommerce: null });  // limpa o objeto ecommerce anterior
dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "T_12345",
    value: 72.05,
    tax: 3.60,
    shipping: 5.99,
    currency: "BRL",
    items: [
      { item_id: "SKU_12345", item_name: "Camiseta A", price: 10.01, quantity: 3 },
      { item_id: "SKU_12346", item_name: "Camiseta B", price: 21.01, quantity: 2 }
    ]
  }
});

Confira a conta: 10,01 × 3 + 21,01 × 2 = 30,03 + 42,02 = 72,05, igual ao value. O transaction_id é obrigatório em compras e reembolsos, e cada item precisa de item_id ou item_name. No GTM, crie um acionador do tipo Evento personalizado com o nome purchase e uma variável de camada de dados para ler os valores.

Nomenclatura e organização do contêiner

Um contêiner sem padrão vira um problema em seis meses. Uma convenção que funciona bem:

ElementoPadrãoExemplo
TagTag, produto, eventoTag, GA4, click_whatsapp
AcionadorAcionador, tipo, alvoAcionador, Clique, WhatsApp
VariávelVariável, tipo, nomeVariável, DLV, ecommerce.value
VersãoO que mudou e por quêAdiciona evento de WhatsApp para campanha de leads
Convenção de nomes sugerida
Tabela: Analytikos

Use pastas por função (medição, conversão, consentimento) e escreva nomes de evento em minúsculas com sublinhado, como as regras do GA4 exigem.

Governança: permissões e responsabilidades

Conforme a ajuda de permissões, no contêiner existem os níveis Sem acesso, Leitura, Edição (cria espaços de trabalho e altera, mas não cria nem publica versões), Aprovação (cria versões, mas não publica) e Publicação. Na conta, o usuário pode ser Usuário ou Administrador. O ideal é dar Publicação a poucas pessoas e exigir descrição em toda versão, porque assim fica possível saber o que mudou e reverter com segurança.

Consentimento e LGPD

O Consent Mode permite ajustar o comportamento das tags do Google conforme a escolha do usuário. Os tipos são ad_storage, analytics_storage, ad_user_data e ad_personalization, segundo o guia para desenvolvedores. O comando de consentimento padrão precisa vir antes de qualquer configuração ou evento, e a solução de consentimento (CMP) chama o update quando o usuário escolhe. Uma forma usual de definir o padrão como negado:

<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});
</script>

Dentro do GTM, as configurações de consentimento por tag permitem exigir consentimento adicional para disparar uma tag, e o acionador Inicialização de consentimento dispara antes de todos os demais, ideal para a tag da CMP. A ajuda do Google Analytics distingue o modo básico, em que as tags ficam bloqueadas até a escolha do usuário, do avançado, em que as tags carregam com o padrão negado e enviam sinais sem cookies usados na modelagem.

Na LGPD, o consentimento é a manifestação livre, informada e inequívoca para uma finalidade determinada (art. 5, XII), as autorizações genéricas são nulas (art. 8, § 4) e o consentimento pode ser revogado por procedimento gratuito e facilitado (art. 8, § 5), conforme o texto da lei. Importante: o Consent Mode v2 foi criado para a política de consentimento do Google no Espaço Econômico Europeu e não garante, por si só, conformidade com a LGPD. O GTM também não substitui uma CMP nem orientação jurídica. Detalhes de medição com consentimento em GA4 privacy-first: consentimento e server-side.

Contêiner do servidor, em uma linha

O Google também oferece o server-side tagging, uma forma de medir a atividade do usuário com tags que rodam em um servidor, mantendo o modelo de tags, acionadores e variáveis. Fica como próximo passo depois que o contêiner web estiver organizado.

Erros comuns no Google Tag Manager

Os erros se agrupam em configuração, camada de dados e consentimento, e operação. Os números são ilustrativos.

Erros de configuração

ErroPor que acontece e qual o efeitoComo corrigir
Evento duplicadoA tag do GTM e o evento nativo da plataforma (ou a medição otimizada) enviam o mesmo evento. 100 compras reais viram 200 eventos purchase e a receita dobraDefinir uma única fonte por evento
Tag no acionador Todas as páginasO evento era para uma página só. Em vez de 120 conversões, o GA4 mostra 10.000 visualizações contadas como conversãoAdicionar condição de URL ou usar acionador específico
Variável integrada não ativadaClick URL não está ativada e a condição do acionador nunca é satisfeita; a tag nunca disparaAtivar em Variáveis, Configurar
Nome de evento fora das regrasClick WhatsApp e click_whatsapp viram eventos separados, com espaço no nomePadronizar em minúsculas com sublinhado
Cliques sem esperar as tagsO usuário sai da página antes de a tag disparar, e o evento se perde. O efeito é inferência, a opção existe em “Aguardar tags”Usar “Aguardar tags” quando o link sai da página
Contêiner sem nomes e sem notasNinguém sabe o que mudou e a reversão fica inseguraConvenção de nomes e descrição obrigatória nas versões
Erros de configuração de tags e acionadores
Tabela: Analytikos

Erros de camada de dados e consentimento

ErroPor que acontece e qual o efeitoComo corrigir
dataLayer com grafia errada ou reatribuídoEscrever datalayer ou dataLayer = [] apaga os dados já enviadosUsar window.dataLayer = window.dataLayer || []
Esquecer ecommerce: nullItens do add_to_cart anterior vazam para o evento seguinteLimpar o objeto antes de cada push de e-commerce
purchase sem transaction_id únicoRecarregar a página de obrigado repete a compra ou a deduplicação falhaID único por pedido e disparo uma vez por pedido
Google tag antes do consentimento padrãoDados saem sem o estado correto de consentimentoDeclarar o default antes de qualquer configuração
Copiar exemplo com tudo grantedO exemplo do Shopify avisa que o padrão pode não servir à sua região. Coleta sem consentimento válidoPadrão negado e CMP integrada
Erros de camada de dados e consentimento
Tabela: Analytikos

Erros de operação

ErroPor que acontece e qual o efeitoComo corrigir
Publicar sem testarA tag nunca dispara e ninguém percebe por semanasPreview e DebugView antes de enviar
Esquecer de clicar em EnviarAs alterações funcionam só na visualização e não chegam ao siteConferir a versão publicada na lista de versões
Muitas pessoas com permissão de PublicaçãoMudanças sem revisão quebram a mediçãoPublicação para poucos e Aprovação para revisão
Erros de operação
Tabela: Analytikos

A maioria desses erros aparece em auditorias de GA4 como números que não batem. Para checar o resto da implementação, veja o diagnóstico de identificadores agregados no GA4.

Checklist de validação do contêiner

  • Snippet do GTM presente no head e no body de todas as páginas.
  • Modo de visualização conecta e mostra o contêiner carregando.
  • Google tag dispara uma vez por página.
  • Cada evento aparece uma vez no Tag Assistant e no DebugView.
  • Parâmetros corretos: moeda, valor e itens, quando for e-commerce.
  • transaction_id presente e único em compras.
  • Consentimento: com padrão negado, nada indevido dispara; após aceitar, o update aparece.
  • Sem duplicidade com eventos nativos da plataforma ou da medição otimizada.
  • Versão publicada com nome e descrição.
  • Relatório em tempo real do GA4 confere com o teste.
  • Permissões revisadas: poucas pessoas com Publicação.

Perguntas frequentes

O Google Tag Manager é pago?

A versão padrão do GTM é gratuita. A ajuda oficial cita o Tag Manager 360 para recursos como aprovações formais. Valores não são tratados aqui.

Preciso saber programar para usar o GTM?

Não para começar. Tags simples, acionadores de clique e variáveis integradas dispensam código. Camada de dados e eventos de e-commerce exigem apoio de desenvolvimento.

Qual a diferença entre GTM e GA4?

O GTM organiza e dispara tags. O GA4 recebe e analisa os dados. Um contêiner do GTM pode enviar eventos ao GA4, mas não substitui a propriedade do GA4.

A Google tag é a mesma coisa que a tag de configuração do GA4?

A Google tag substitui a tag de configuração do GA4. As existentes foram atualizadas e a medição continua.

Como reverter uma publicação errada?

Na lista de versões, use Definir como a versão mais recente na versão anterior e publique novamente, ou use Publicar em para publicar uma versão específica.

Posso usar GTM com Nuvemshop, Shopify e VTEX?

Sim, com caminhos diferentes em cada plataforma. Confira os eventos que a plataforma já envia para não duplicar dados.

O GTM resolve a LGPD sozinho?

Não. É preciso uma solução de consentimento, base legal adequada e orientação jurídica. O GTM apenas aplica as escolhas do usuário às tags.

Quanto tempo leva para os eventos aparecerem no GA4?

Em tempo real e no DebugView são quase imediatos. Os relatórios padrão podem demorar mais para processar os dados, então valide primeiro nos recursos de teste.

Conteúdos Relacionados

Compartilhar esse post
Facebook
WhatsApp
LinkedIn
Leia também:

Mais lidas

Carregando posts...

Conteúdos Relacionados:

Receba conteúdos exclusivos e novidades

SEO, GEO, GA4, CRM e IA aplicados a e-commerce, direto no seu e-mail.

Analytikos

Estratégia e resultados baseados em dados. SEO, GEO, CRM e IA para e-commerce, de Itajaí (SC) para o Brasil.

© 2026 Analytikos. Todos os direitos reservados.
Rolar para cima