Blog

Blog

O que é o Google Tag Manager (GTM) e como ele funciona

O Google Tag Manager (GTM) é um sistema de gerenciamento de tags que permite instalar, configurar e atualizar códigos de medição e marketing no seu site ou aplicativo a partir de uma interface web, sem mexer no código-fonte. Na prática, ele tira a dependência de um novo deploy toda vez que você precisa adicionar ou alterar uma tag do Google Analytics, do Google Ads ou de uma ferramenta de terceiros. Este guia explica o que é o GTM, para que ele serve e como funcionam seus blocos básicos: tags, gatilhos, variáveis, container e dataLayer.

O que é o Google Tag Manager

O Google Tag Manager é um sistema de gerenciamento de tags (TMS, na sigla em inglês) que permite configurar e implantar tags em um site ou app a partir de uma interface web, segundo a documentação oficial do Google. Uma tag, nesse contexto, é qualquer trecho de código de medição ou marketing, como o código do Google Analytics 4, uma tag do Google Ads ou um pixel de terceiros.

A proposta da ferramenta é separar a gestão das tags da manutenção do código do site. Em vez de editar o HTML a cada vez que precisa incluir ou ajustar um desses códigos, você administra tudo dentro do GTM. O Google descreve a ferramenta como uma forma de otimizar a implantação de tags, corrigir erros de configuração e modificar tags que já estão no ar, conforme a Central de Ajuda do Tag Manager.

O GTM suporta tags do Google e de terceiros. Um container do GTM pode substituir todas as tags adicionadas manualmente em um site, incluindo Google Ads, Google Analytics, Floodlight e tags de outros fornecedores. Isso o torna o ponto único de controle da camada de medição de um site.

Tela inicial do google tag manager mostrando as tags do google e os destinos dos dados
Tela inicial do google tag manager mostrando as tags do google e os destinos dos dados

Para que serve o GTM

O GTM serve para implantar e manter tags sem depender de uma alteração de código a cada mudança. Isso resolve três problemas concretos. O primeiro é a velocidade: uma nova tag entra no ar em minutos. O segundo é o risco: como as tags ficam no container e não espalhadas pelo código, há menos chance de quebrar algo ao mexer no site. O terceiro é a centralização, já que tags do Google e de terceiros convivem em um único lugar, com histórico de versões e controle de quem pode publicar.

Como o GTM funciona: tags, acionadores e variáveis

O GTM funciona a partir de três blocos que trabalham juntos: tags, acionadores e variáveis, todos organizados dentro de um container. Entender esses quatro conceitos é o suficiente para compreender como a ferramenta dispara o código certo no momento certo, conforme descreve a introdução oficial ao Tag Manager.

Tag: o que dispara

A tag é o código que executa uma ação, como enviar um pageview ao Google Analytics 4 ou registrar uma conversão no Google Ads. No GTM, você configura a tag pela interface, escolhendo o tipo (por exemplo, "Google tag" ou "evento do GA4") e os parâmetros, sem colar o snippet diretamente na página.

O GTM traz modelos prontos para as tags mais comuns, como a Google tag, eventos do GA4 e várias ferramentas de terceiros, além de um catálogo comunitário de modelos. Quando a ferramenta que você quer usar não tem um modelo pronto, existe o tipo de tag HTML personalizado (Custom HTML): você cola o código fornecido pelo próprio fornecedor, com o JavaScript sempre dentro de tags <script>. O Google recomenda preferir os modelos prontos sempre que existirem, porque o HTML personalizado tem maior risco de problemas de desempenho e segurança, conforme a Central de Ajuda do Tag Manager.

exemplos de tipos de tags disponíveis nativamente no google tag manager
Eexemplos de tipos de tags disponíveis nativamente no google tag manager

Acionadores: quando dispara

Os acionadores (também chamados de gatilhos ou triggers), definem quando e onde a tag deve ser executada. Toda tag precisa de pelo menos um acionador para funcionar. Exemplos típicos são a visualização de uma página, o clique em um botão ou o envio de um formulário. É o acionador que diz ao GTM "dispare esta tag quando este evento acontecer".

O GTM traz vários tipos de acionadores nativos, sem exigir código, organizados pelo tipo de evento que monitoram:

Por padrão, um acionador recém-criado dispara em todos os eventos do seu tipo. Você pode restringir o disparo com filtros, para que ele ocorra apenas quando certas condições forem verdadeiras, como uma URL que contenha um caminho específico, conforme a Central de Ajuda do Tag Manager.

Variável: valores reutilizáveis

A variável guarda ou captura valores que tags e acionadores usam, como a URL da página atual, o ID de um produto ou o valor de uma compra. Em vez de repetir o mesmo dado em vários lugares, você o define uma vez como variável e reutiliza, o que simplifica e automatiza as configurações.

O conjunto de tags, gatilhos, variáveis e configurações de um site ou app é chamado de container. Cada site ou aplicativo tem o seu container, identificado por um ID no formato GTM-XXXX.

O que é o dataLayer

O dataLayer (camada de dados) é um array JavaScript no qual o site armazena informações que o GTM lê para usar em tags, gatilhos e variáveis. É a ponte entre o conteúdo da página e a ferramenta: o site empurra dados para o dataLayer e o GTM os consome, segundo a documentação do data layer.

O dataLayer é criado automaticamente quando o snippet do container é instalado, então você não precisa adicionar nada extra para começar. Para enviar dados personalizados, como o identificador de um usuário ou o valor de um pedido, usa-se o método dataLayer.push(), que acrescenta valores sem sobrescrever os existentes.

Um detalhe que costuma gerar erro é a grafia: o nome dataLayer diferencia maiúsculas de minúsculas. Escrever datalayer em letras minúsculas faz o push falhar, porque o GTM monitora apenas o array com a grafia correta. Por isso, dados enviados para um objeto com outro nome são simplesmente ignorados.

Como instalar o GTM: os dois snippets

Instalar o GTM exige adicionar dois trechos de código em todas as páginas do site. O primeiro é um script que vai o mais próximo possível da abertura da tag <head>. O segundo é um bloco <noscript> com um iframe, colocado logo após a abertura da tag <body>, conforme o guia do Google.

O script no <head> carrega o GTM de forma assíncrona, ou seja, sem bloquear a renderização da página. O bloco no <body> existe para navegadores com JavaScript desativado. Em ambos, você troca GTM-XXXX pelo ID do seu container.

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

Depois de instalado, o site passa a se comunicar com os servidores do GTM e você gerencia tudo pela interface. Para testar antes de publicar, use o modo de visualização (Preview) e o Google Tag Assistant, que mostram quais tags dispararam e o estado do dataLayer em cada evento.

GTM ou Google tag (gtag.js): quando usar cada um

A diferença entre o GTM e o Google tag (gtag.js) está no nível de controle e na necessidade de programar. O gtag.js é o framework JavaScript usado para adicionar tags do Google diretamente nas páginas, e usá-lo com eficiência exige proficiência em HTML, CSS e JavaScript. Além disso, o gtag.js só envia dados para serviços do Google e não suporta tags de terceiros ou personalizadas, segundo a Central de Ajuda do Tag Manager.

O GTM, por outro lado, gerencia tags do Google, de terceiros e até personalizadas pela interface web, sem colar um snippet para cada uma. Vale notar que dá para usar o próprio GTM para carregar o Google tag, e o resultado é equivalente a inserir o gtag.js manualmente. A recomendação do Google para quem está começando é usar o Tag Manager.

Critériogtag.jsGoogle Tag Manager
Como se gerenciaCódigo direto na páginaInterface web
Conhecimento técnicoHTML, CSS e JavaScriptNão exige programação
Tags de terceiros e personalizadasNão suportaSuporta
Destinos dos dadosApenas serviços do GoogleGoogle, terceiros e personalizadas

Fonte: documentação do Google sobre opções de tag para o Google Analytics.

O GTM é gratuito? GTM x Tag Manager 360

Sim, o Google Tag Manager é gratuito na versão padrão, que o Google posiciona para indivíduos e empresas de pequeno e médio porte. O Tag Manager 360 é a versão enterprise, integrada ao Google Marketing Platform, com recursos voltados a grandes operações e um acordo de nível de serviço (SLA) que cobre disponibilidade e suporte dedicado, segundo a documentação oficial.

Para a maioria dos sites, a versão gratuita resolve. As diferenças aparecem em escala, como o número de workspaces (projetos simultâneos), fluxos de aprovação e segmentação por zones, conforme a página de comparação do Tag Manager 360.

RecursoGTM (gratuito)Tag Manager 360
Suporte a tags Google e de terceirosSimSim
Workspaces (projetos simultâneos)3Ilimitados
Fluxo de aprovaçãoNãoSim
ZonesNãoSim
SLA e suporte dedicadoNãoSim

Perguntas frequentes sobre o Google Tag Manager

O que é o Google Tag Manager?

É uma ferramenta gratuita do Google que funciona como um painel para gerenciar os códigos de rastreamento e marketing do seu site. Em vez de pedir ao desenvolvedor para inserir cada código no site, você adiciona e edita tudo pela interface do GTM, e ele cuida de disparar o código certo no momento certo.

Qual a diferença entre Google Tag Manager e Google Analytics?

São ferramentas com papéis diferentes. O Google Tag Manager implanta e gerencia tags, ou seja, é o meio pelo qual o rastreamento entra no site. O Google Analytics 4 é o destino que recebe e analisa os dados de visitas e eventos. Na prática, é comum usar o GTM para instalar o GA4, mas um não substitui o outro.

O Google Tag Manager é gratuito?

Sim, a versão padrão do GTM é gratuita e cobre as necessidades da maioria dos sites. Existe uma versão enterprise paga, o Tag Manager 360, integrada ao Google Marketing Platform, com recursos extras de escala, aprovação e suporte com SLA.

Preciso saber programar para usar o GTM?

Para tarefas básicas, não. Adicionar uma tag de pageview ou configurar um gatilho de clique é feito pela interface, sem código. Conhecimento de HTML e JavaScript passa a ajudar quando você precisa de um dataLayer personalizado, com dados específicos do seu site, que normalmente é preparado em conjunto com a equipe de desenvolvimento.

O GTM deixa o site mais lento?

O snippet do GTM carrega de forma assíncrona, então ele não bloqueia a renderização da página. O impacto na velocidade vem das tags que você adiciona dentro dele: muitos scripts pesados disparando ao mesmo tempo podem afetar a performance. Manter o container enxuto ajuda a preservar os Core Web Vitals do site.

Próximos passos

O Google Tag Manager é a base da camada de medição de um site: ele organiza tags, gatilhos e variáveis em um container e lê dados do dataLayer para disparar o código certo no momento certo, sem depender de deploy a cada mudança. Para a maioria dos sites, a versão gratuita é suficiente.

Se você está montando ou revisando a medição do seu site, veja como fazer um diagnóstico técnico de SEO, que conecta a parte de rastreamento ao desempenho orgânico da página.

Continue lendo

Web Analytics Search Console agora monitora Instagram, TikTok, X e YouTube 9 min de leitura Web Analytics Eventos no GA4: o que são e como configurar 12 min de leitura