15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
21.10.2024
2 +1

Como Configurar o Google Tag Manager e Encontrar Seu GTM ID

Google Tag Manager (GTM) é um sistema gratuito de gestão de tags (TMS) da Google que permite implementar e gerir fragmentos de rastreamento JavaScript — chamados tags — no seu website através de uma interface web centralizada, sem tocar diretamente no código-fonte do seu site. O seu ID de contentor GTM (formatado como GTM-XXXXXXX) é o identificador único que liga o fragmento de contentor instalado no seu website à sua conta GTM, sendo necessário sempre que integra o GTM com plataformas externas como Google Analytics 4, Meta Pixel, ou qualquer consumidor de camada de dados de terceiros.

Este guia abrange o processo de configuração completo de ponta a ponta: criação de conta e contentor, instalação de fragmentos em diferentes plataformas, localização do seu ID de contentor e os passos críticos de verificação pós-instalação que a maioria dos tutoriais ignora.

O Que É o Google Tag Manager e Por Que É Importante para a Arquitetura do Site

Antes de tocar em qualquer configuração, é útil compreender o que o GTM realmente faz ao nível da infraestrutura. Quando um browser carrega a sua página, o fragmento de contentor GTM dispara um pedido para https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXXX. Os servidores da Google devolvem um pacote JavaScript compilado contendo apenas as tags, acionadores e variáveis que publicou na versão atual do seu contentor. Isto significa:

  • Não existem scripts de rastreamento codificados dispersos pelos seus modelos HTML.
  • O disparo de tags é condicional — os acionadores avaliam eventos DOM, padrões de URL ou JavaScript personalizado antes de uma tag ser executada.
  • O controlo de versões está integrado — cada versão de contentor publicada é guardada e pode ser revertida instantaneamente.
  • Um único contentor pode conter centenas de tags de diferentes fornecedores, todas geridas a partir de um único painel.

Esta arquitetura é particularmente valiosa quando o seu site funciona num ambiente de VPS Hosting onde controla toda a pilha, porque desacopla completamente a instrumentação de marketing do seu pipeline de implementação.

Passo 1: Criar uma Conta e Contentor no Google Tag Manager

Conta vs. Contentor — Compreender a Hierarquia

O GTM utiliza uma hierarquia de dois níveis:

  • Conta: Representa tipicamente a sua empresa ou organização. Uma conta por empresa é a prática padrão.
  • Contentor: Representa uma única unidade implementável — geralmente um website, uma aplicação móvel ou uma propriedade AMP. Uma única conta pode conter vários contentores.

Confundir estes dois níveis é um erro comum. Se gerir o rastreamento para shop.example.com e blog.example.com como propriedades separadas, devem ser contentores separados na mesma conta — não contas separadas.

Criar a Conta

  1. Aceda a tagmanager.google.com e inicie sessão com a conta Google que é proprietária ou tem acesso de administrador à sua propriedade do Google Analytics.
  2. Clique em Criar Conta.
  3. Introduza o seu Nome de Conta (o nome da sua empresa ou marca).
  4. Selecione o seu País.
  5. Deixe Partilhar dados anonimamente com a Google marcado ou desmarque-o conforme os requisitos da sua política de privacidade.

Configurar o Contentor

No mesmo fluxo de criação:

  1. Introduza um Nome de Contentor — utilize o domínio completo (ex., example.com) para maior clareza.
  2. Em Plataforma de destino, selecione a opção adequada:
Opção de PlataformaCaso de Utilização
WebWebsites HTML/JavaScript padrão
iOSAplicações iOS nativas com Firebase SDK
AndroidAplicações Android nativas com Firebase SDK
AMPAccelerated Mobile Pages
ServerTagging do lado do servidor (contentor de servidor GTM)

Para a maioria dos projetos web, selecione Web.

  1. Clique em Criar e aceite os Termos de Serviço do Google Tag Manager. Se operar sob jurisdição do GDPR, leia o Aditamento de Processamento de Dados antes de aceitar.

Após aceitar, o GTM apresenta imediatamente os seus dois fragmentos de código do contentor. Não feche esta janela antes de os copiar.

Passo 2: Instalar o Fragmento de Contentor GTM no Seu Website

O GTM requer dois fragmentos de código separados colocados em localizações específicas. Colocá-los incorretamente é um dos erros de implementação mais comuns e pode fazer com que as tags disparem tarde, percam visualizações de página ou falhem completamente em determinados browsers.

Os Dois Fragmentos Necessários

Fragmento 1 — Posicionamento <head> (JavaScript):

<!-- 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-XXXXXXX');</script>
<!-- End Google Tag Manager -->

Coloque este fragmento o mais alto possível no <head> — idealmente imediatamente após a tag de abertura <head>.

Fragmento 2 — Posicionamento <body> (fallback noscript):

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

Coloque este fragmento imediatamente após a tag de abertura <body>. Este iframe <noscript> é o fallback para browsers com JavaScript desativado — garante que o disparo básico de tags ainda ocorre através de um carregamento de pixel em iframe.

Nota crítica: Substitua GTM-XXXXXXX pelo seu ID de contentor real em ambos os fragmentos.

Instalação no WordPress

WordPress é o CMS mais comum para implementações GTM. Tem três métodos:

Método A — functions.php do tema (direto, sem dependência de plugin):

// Add to your child theme's functions.php
function add_gtm_head() {
    echo "<!-- 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-XXXXXXX');</script><!-- End Google Tag Manager -->";
}
add_action('wp_head', 'add_gtm_head', 1);

function add_gtm_body() {
    echo '<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX" height="0" width="0"></iframe></noscript>';
}
add_action('wp_body_open', 'add_gtm_body', 1);

Método B — Plugin (Insert Headers and Footers ou GTM4WP): Instale o plugin, cole o Fragmento 1 no campo de cabeçalho e o Fragmento 2 no campo de corpo/após-corpo. O plugin GTM4WP é preferível aos plugins genéricos de cabeçalho/rodapé porque também envia dados específicos do WordPress (tipo de publicação, autor, dados do carrinho WooCommerce) para o dataLayer automaticamente.

Método C — Edição direta do modelo: Edite header.php no seu tema para inserir ambos os fragmentos nas posições corretas. Utilize sempre um tema filho — editar diretamente um tema pai significa que as suas alterações são eliminadas na próxima atualização do tema.

Instalação no Shopify

O Shopify restringe o acesso direto ao <head> ao ficheiro theme.liquid. Aceda a Loja Online > Temas > Editar Código > Layout > theme.liquid e insira ambos os fragmentos nas posições adequadas. Note que as páginas de checkout do Shopify requerem um plano Shopify Plus para adicionar scripts personalizados.

Instalação num Site HTML Personalizado/Renderizado no Servidor

Se gerir uma aplicação personalizada num Servidor Dedicado ou VPS, edite diretamente o seu modelo HTML base. Para frameworks renderizadas no servidor (Node.js/Express, Django, Laravel), adicione os fragmentos ao ficheiro de modelo de layout base.

Para uma aplicação Node.js/Express que utiliza modelos EJS:

# Locate your base layout template
find /var/www/myapp/views -name "layout.ejs"

Em seguida, edite o ficheiro para inserir ambos os fragmentos GTM nas posições corretas dentro do <head> e imediatamente após <body>.

Considerações sobre a Política de Segurança de Conteúdo

Se o seu site aplica um cabeçalho de Política de Segurança de Conteúdo (CSP) — o que deveria acontecer em qualquer servidor de produção reforçado — deve incluir os domínios do GTM na lista de permissões. Adicione o seguinte às suas diretivas CSP:

script-src 'self' https://www.googletagmanager.com;
img-src 'self' https://www.googletagmanager.com;
frame-src https://www.googletagmanager.com;

Não atualizar o seu CSP bloqueará silenciosamente o carregamento do GTM, e nenhum erro aparecerá na própria interface do GTM — apenas na consola do browser.

Passo 3: Encontrar o Seu ID do Google Tag Manager

O seu ID de contentor GTM está sempre formatado como GTM- seguido de uma cadeia alfanumérica (ex., GTM-K2F9XP3). Existem três formas fiáveis de o localizar.

Método 1 — Painel do Contentor (Método Principal)

  1. Inicie sessão em tagmanager.google.com.
  2. Na página de visão geral das Contas, verá todas as suas contas e os respetivos contentores associados listados em cartões.
  3. O ID do contentor (GTM-XXXXXXX) é apresentado diretamente abaixo do nome do contentor em cada cartão — visível sem clicar no contentor.

Método 2 — Painel de Administração do Contentor

  1. Abra o contentor que pretende.
  2. Clique em Administrador na barra de navegação superior.
  3. Na coluna Contentor, clique em Definições do Contentor.
  4. O campo ID do Contentor no topo desta página mostra o seu ID GTM completo.

Método 3 — Fonte da Página Instalada

Se o GTM já estiver instalado no seu site e precisar de recuperar o ID sem iniciar sessão no GTM:

curl -s https://example.com | grep -o 'GTM-[A-Z0-9]*'

Este comando obtém a fonte da sua página e extrai qualquer cadeia de ID de contentor GTM usando um padrão regex — útil para auditar sites de terceiros ou verificar qual contentor está realmente ativo.

Passo 4: Verificar a Instalação

Ignorar a verificação é o erro mais dispendioso nas implementações GTM. Um fragmento mal posicionado, um bloqueio CSP ou uma substituição de tema pode quebrar silenciosamente toda a sua configuração de rastreamento.

Modo de Pré-visualização GTM (Recomendado)

  1. Dentro do seu contentor, clique em Pré-visualizar no canto superior direito.
  2. Introduza o URL do seu website e clique em Ligar.
  3. Um novo separador do browser abre o seu site com o painel Tag Assistant anexado.
  4. O painel mostra cada tag que disparou no carregamento da página, quais os acionadores que as ativaram e o estado completo de dataLayer.

Se o contentor carregar corretamente, verá gtm.js listado como uma tag disparada e gtm.load como um evento concluído no painel de resumo.

Extensão Chrome Google Tag Assistant

Instale o Tag Assistant Legacy ou utilize a extensão mais recente Tag Assistant Companion. Aceda ao seu site e a extensão confirmará se o GTM é detetado, apresentará o ID de contentor encontrado e sinalizará quaisquer erros de implementação (como o fragmento estar colocado na localização errada ou disparar várias vezes).

Verificação Manual na Consola do Browser

Abra o Chrome DevTools (F12), aceda ao separador Rede, filtre por gtm.js e recarregue a página. Deverá ver uma resposta 200 bem-sucedida de www.googletagmanager.com. Se vir um pedido bloqueado ou falhado, verifique os seus cabeçalhos CSP e as regras de firewall do servidor.

# Check response headers from GTM's script endpoint
curl -I "https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXXX"

Passo 5: Utilizar o Seu ID GTM com Plataformas de Terceiros

Assim que o seu contentor estiver verificado, o ID GTM é utilizado em vários contextos de integração:

Google Analytics 4

Não instale o fragmento gtag.js do GA4 diretamente na página se o GTM estiver presente. Em vez disso, crie uma Tag Google (anteriormente Tag de Configuração GA4) dentro do GTM, introduza o seu ID de Medição GA4 (G-XXXXXXXXXX) e defina o acionador para Todas as Páginas. Isto mantém todo o rastreamento centralizado no GTM.

Meta (Facebook) Pixel

Adicione uma tag HTML Personalizado no GTM contendo o código base do Meta Pixel. Utilize as variáveis integradas do GTM ({{Page URL}}, {{Click URL}}) para preencher os parâmetros de eventos dinamicamente em vez de os codificar diretamente.

Plugins WordPress que Solicitam o ID GTM

Plugins como Rank Math, MonsterInsights ou WooCommerce Google Analytics podem solicitar o seu ID GTM diretamente. Se já instalou o fragmento GTM manualmente ou via GTM4WP, não introduza o seu ID GTM também nestes plugins — isto fará com que o contentor carregue duas vezes, duplicando todos os disparos de tags e inflacionando os seus dados de análise.

GTM do Lado do Servidor (Avançado)

Para sites com muito tráfego ou implementações sensíveis à privacidade, o GTM suporta um contentor do lado do servidor que funciona na sua própria infraestrutura. Em vez de o browser carregar tags diretamente das CDNs dos fornecedores, todos os pedidos vão primeiro para o seu servidor. Isto melhora o desempenho de carregamento da página, contorna bloqueadores de anúncios e dá-lhe controlo total sobre os dados que saem da sua infraestrutura. Executar um contentor GTM do lado do servidor é adequado para um VPS com cPanel ou um VPS simples onde pode configurar Node.js ou um servidor de tagging em contentor.

Comparação dos Tipos de Contentor GTM

Tipo de ContentorLocalização de ImplementaçãoCaso de Utilização PrincipalRequer Infraestrutura de Servidor
WebBrowser (lado do cliente)Rastreamento padrão de websitesNão
iOS / AndroidAplicação móvelRastreamento de eventos de aplicação via FirebaseNão
AMPPáginas AMPRastreamento em Accelerated Mobile PagesNão
ServerO seu servidorRastreamento com privacidade em primeiro lugar e alto desempenhoSim

Erros Comuns e Casos Especiais

Contentores com disparo duplo: Se o seu tema WordPress já inclui o GTM através de um fragmento codificado e também ativa um plugin que injeta o GTM, ambos dispararão. Audite sempre a fonte da sua página com curl -s https://example.com | grep -c 'GTM-' para contar as ocorrências.

Ambiente de contentor errado: O GTM suporta múltiplos Ambientes (Ativo, Desenvolvimento, Staging). Se um programador partilhar um link de pré-visualização usando um token de ambiente não ativo, as tags podem comportar-se de forma diferente do que em produção. Teste sempre no ambiente Ativo antes da aprovação final.

Ordem de inicialização do dataLayer: Se o seu site envia dados para window.dataLayer antes do fragmento GTM carregar, esses envios são perdidos. O array dataLayer deve ser inicializado antes do fragmento GTM, ou o próprio fragmento trata da inicialização — mas quaisquer envios que ocorram antes da execução do fragmento não são capturados. Esta é uma fonte frequente de dados de e-commerce em falta em páginas com carregamento lento.

Requisito HTTPS: O gtm.js do GTM é sempre servido via HTTPS. Se o seu site ainda funcionar via HTTP, a política de conteúdo misto nos browsers modernos bloqueará o script GTM. Certifique-se de que o seu site tem um certificado SSL válido — os Certificados SSL são um pré-requisito para qualquer implementação GTM em produção.

Sequenciamento de tags: Quando várias tags disparam no mesmo acionador, a ordem de execução não é garantida a menos que configure explicitamente o Sequenciamento de Tags (Tag de Configuração / Tag de Limpeza) nas definições avançadas de tags do GTM.

Matriz de Decisão Prática

Utilize esta lista de verificação antes de considerar a sua configuração GTM pronta para produção:

  • [ ] O fragmento de contentor está presente no <head> e imediatamente após <body> em cada página, incluindo páginas geradas dinamicamente.
  • [ ] O ID GTM aparece exatamente uma vez por página — confirmado via curl ou inspeção da fonte do browser.
  • [ ] Os cabeçalhos CSP incluem www.googletagmanager.com na lista de permissões para script-src, img-src e frame-src.
  • [ ] O Modo de Pré-visualização confirma que o contentor carrega e gtm.js dispara no carregamento da página.
  • [ ] Não existem fragmentos GA4 duplicados ou de outros fornecedores fora do GTM.
  • [ ] dataLayer é inicializado antes do fragmento GTM na fonte HTML.
  • [ ] Se utilizar WordPress, um tema filho ou um plugin dedicado (não o tema pai) contém o fragmento.
  • [ ] As regras de firewall do servidor permitem pedidos de saída para www.googletagmanager.com:443.
  • [ ] Para e-commerce: os envios dataLayer para eventos purchase, add_to_cart e view_item são verificados no Modo de Pré-visualização antes de entrar em produção.
  • [ ] O contentor está publicado — as alterações não publicadas existem apenas no espaço de trabalho e não afetam o site ativo.

Se o seu ambiente de alojamento for um plano de Alojamento Web Partilhado gerido sem acesso direto ao servidor, concentre-se nos métodos de instalação ao nível do CMS (plugin ou ficheiro de tema) e utilize o Modo de Pré-visualização do GTM para verificação em vez de comandos curl ao nível do servidor.

FAQ

O que é um ID de contentor GTM e onde é utilizado?

Um ID de contentor GTM é um identificador único no formato GTM-XXXXXXX que liga o fragmento JavaScript instalado no seu website ao seu contentor GTM específico. É utilizado no código do fragmento de contentor, nas integrações com plataformas de terceiros e na própria interface de administração do GTM para identificar qual a configuração de tags do contentor que deve ser carregada.

Posso utilizar o mesmo contentor GTM em vários domínios?

Tecnicamente sim — o mesmo fragmento pode ser colocado em vários domínios — mas não é recomendado. As tags e acionadores configurados para a estrutura de URL de um domínio produzirão dados pouco fiáveis noutro domínio. A abordagem correta é criar um contentor separado por domínio e utilizar a configuração de rastreamento entre domínios no GA4 se precisar de rastrear percursos de utilizadores em ambos.

Por que razão o meu contentor GTM não está a disparar mesmo com o fragmento instalado?

As causas mais comuns são: uma Política de Segurança de Conteúdo a bloquear www.googletagmanager.com, o fragmento estar colocado dentro de um comentário condicional ou de uma parte de modelo carregada de forma assíncrona, um plugin de cache do WordPress a servir uma página em cache que foi criada antes de o fragmento ser adicionado, ou o contentor não ter nenhuma versão publicada. Verifique a consola do browser para violações CSP e utilize o Modo de Pré-visualização do GTM para isolar o problema.

Qual é a diferença entre o Modo de Pré-visualização GTM e o Tag Assistant?

O Modo de Pré-visualização GTM é uma funcionalidade integrada do GTM que liga uma sessão de depuração diretamente ao seu contentor, mostrando o disparo de tags em tempo real, a avaliação de acionadores e o estado de dataLayer para a sua sessão de browser específica. O Tag Assistant é uma extensão Chrome que fornece uma sobreposição mais leve mostrando quais as tags Google (GTM, GA4, Ads) detetadas numa página e sinaliza erros básicos de implementação. Para depuração aprofundada, o Modo de Pré-visualização é autoritativo; o Tag Assistant é útil para verificações rápidas de superfície.

O Google Tag Manager afeta o desempenho do website ou a velocidade de carregamento da página?

O próprio fragmento GTM é carregado de forma assíncrona, pelo que não bloqueia a análise de HTML nem os recursos de bloqueio de renderização. No entanto, as tags disparadas pelo GTM — particularmente tags HTML personalizadas síncronas ou scripts pesados de terceiros — podem ter um impacto significativo no tempo de carregamento da página. Audite regularmente as tags do seu contentor, utilize os controlos de prioridade e sequenciamento de disparo de tags integrados no GTM e considere o GTM do lado do servidor para sites com muito tráfego onde a sobrecarga de scripts do lado do cliente é uma preocupação mensurável.

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar