Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Blogger - Sistema de rastreamento Google Analytics 4 + Google Tag Manager

Blogger - Sistema de rastreamento Google Analytics 4 + Google Tag Manager

Publicado por em


@CanalQb no YouTube


@CanalQb

GA4 + GTM no Blogger: Rastreamento Completo


Você instalou o Google Analytics no seu Blogger, abriu o painel — e não apareceu nenhum dado. Clássico. Já passei por isso mais de uma vez, e o problema quase sempre é o mesmo: a configuração estava incompleta ou os dois sistemas (GA4 e GTM) estavam conflitando sem que eu soubesse. Neste tutorial, você aprende como instalar Google Analytics 4 (GA4) + Google Tag Manager (GTM) no Blogger de forma dual, segura e com rastreamento de eventos reais — cliques em links externos, scroll profundo e tempo de engajamento. Tudo testado, tudo funcionando.

O maior erro de quem começa a monitorar um blog é depender de um único sistema de rastreamento. Se o GA4 cair, você fica às cegas. Se o GTM não estiver configurado corretamente, os dados nunca chegam. A solução real é rodar os dois em paralelo: o GA4 coleta diretamente, o GTM centraliza e permite expandir para outras ferramentas — Facebook Pixel, Google Ads, e o que mais você precisar — sem nunca mais tocar no HTML do tema.


Por que usar

6 Motivos Para Usar GA4 + GTM Juntos no Blogger

Dados em Tempo Real

O GA4 mostra quem está no seu blog agora, de onde veio e o que está lendo. Não precisa esperar 24h para saber se um post está funcionando. Você abre o painel e vê na hora.

Backup Automático de Dados

Com GA4 direto + GTM, se um dos sistemas falhar ou não carregar por algum motivo, o outro ainda coleta. Isso evita buracos nos relatórios — coisa que qualquer análise séria precisa evitar.

Eventos de Engajamento Real

O script rastreia três eventos críticos: clique em link externo (usuário saiu do blog), scroll acima de 80% (leu o post de verdade) e permanência acima de 30 segundos (não rejeitou imediatamente). Métricas que importam pro AdSense.

Adicione Ferramentas Sem Editar HTML

Com o GTM instalado, qualquer nova ferramenta — Google Ads, Hotjar, Microsoft Clarity — entra pelo painel do GTM. Nada de ficar editando o tema Blogger toda vez. Isso sozinho já vale a instalação.

Compliance com LGPD/GDPR

O script já vem com anonimização de IP ativada (anonymize_ip: true) e cookies configurados com SameSite=None;Secure. Você fica em conformidade sem precisar instalar plugins externos de consentimento só pra resolver isso.

Carregamento Assíncrono

O atributo async no script do GA4 garante que o rastreamento não bloqueie o carregamento da página. Isso protege o PageSpeed Score — métrica diretamente ligada ao ranqueamento no Google e à aprovação AdSense.


Como funciona

Como o Sistema Dual de Rastreamento Funciona

GA4 Coleta Direto — Sem Intermediários

O script carrega a biblioteca gtag.js diretamente dos servidores do Google com async, inicializa o dataLayer e registra cada pageview automaticamente. Ele envia o caminho da página, o título e a URL completa para o painel do Analytics. Qualquer evento adicional (gtag('event', ...)) é registrado da mesma forma, sem depender do GTM estar configurado.

GTM Gerencia e Distribui as Tags

O container GTM carrega em paralelo, também de forma assíncrona. Tudo que vai para o window.dataLayer — como os eventos de clique externo, scroll e tempo — o GTM captura e pode redirecionar para qualquer ferramenta configurada no painel. Isso significa que, sem mudar uma linha de código, você pode amanhã adicionar o Facebook Pixel e ele vai capturar esses mesmos eventos.

Eventos Personalizados Enriquecem os Dados

O script escuta três comportamentos do usuário em tempo real: qualquer clique em link com domínio diferente do blog (link externo), scroll que ultrapasse 80% da altura da página, e permanência de 30 segundos ou mais. Cada evento vai tanto para o GA4 quanto para o dataLayer do GTM. No relatório, você consegue ver quais posts prendem o leitor — dado valioso para decisões de conteúdo e para demonstrar engajamento real durante uma solicitação de AdSense.


Para quem é

Esse Tutorial é Para Você?

📝 Blogger Iniciante

Você criou o blog há pouco tempo, não entende bem a diferença entre GA4 e GTM e quer resolver de uma vez. Este tutorial explica os dois sem jargão desnecessário e entrega o código pronto para colar.

💰 Candidato ao AdSense

Você está preparando o blog para solicitar monetização e precisa mostrar tráfego real, taxa de rejeição saudável e engajamento verificável. GA4 configurado corretamente é o primeiro passo para isso.

🔧 Usuário de Blogger/Blogspot

Você usa o Blogger como plataforma e já tentou instalar Analytics antes mas ficou na dúvida sobre onde colocar o script, se vai conflitar com o tema ou se está realmente funcionando. Aqui tem a resposta para cada uma dessas dúvidas.

📈 Criador que Quer Escalar

Você já tem o Analytics básico mas quer uma estrutura que permita adicionar Google Ads, rastreamento de conversão e outras ferramentas no futuro sem refazer tudo do zero. O GTM resolve exatamente isso.


Tutorial completo

Instalando Google Analytics 4 + GTM no Blogger: Passo a Passo

Entendendo a Diferença Antes de Instalar

Essa foi a maior confusão que tive quando comecei: achei que GTM e GA4 eram a mesma coisa e instalei os dois de formas erradas, o que fez os dados aparecerem duplicados por semanas. A distinção é simples quando você pensa assim:

Ferramenta O que é Onde você acessa Quando usar
GA4 (G-XXXXXXXX) Ferramenta de análise de dados analytics.google.com Sempre — é onde ficam os relatórios
GTM (GTM-XXXXXXX) Gerenciador de scripts/tags tagmanager.google.com Quando quer flexibilidade e múltiplas ferramentas

O GA4 é o destino dos dados. O GTM é o veículo que pode levar dados para vários destinos ao mesmo tempo. Você pode usar só o GA4, ou usar os dois juntos. Neste post, usamos os dois — e o motivo prático é simples: se você um dia quiser instalar o Google Ads ou qualquer outro pixel de rastreamento, vai precisar do GTM de qualquer forma.

Passo 1 — Acesse o Editor de HTML do Blogger

No painel do Blogger, vá em Tema → Editar HTML. Procure pela tag </head> usando Ctrl+F (ou Cmd+F no Mac). Cole o script completo logo antes dessa tag. Nunca depois — scripts colocados no <body> ou no rodapé carregam por último e podem perder eventos que acontecem no início do carregamento da página.

⚠️ Atenção: O Blogger às vezes reformata o HTML ao salvar. Se o código aparecer com entidades HTML (&lt; no lugar de <), use o bloco /<![CDATA[ ao redor do JavaScript — exatamente como está no script abaixo. Isso protege o código de ser "escapado" pelo editor do Blogger.

Passo 2 — O Script Completo (Substitua Seus IDs)

O código abaixo já está estruturado com os dois sistemas. Substitua G-XXXXXXXXXX pelo seu Measurement ID do GA4 (encontrado em Analytics → Administrador → Fluxos de dados) e GTM-XXXXXXX pelo ID do seu container GTM (encontrado em tagmanager.google.com no cabeçalho do container).

<!-- GA4: Carregamento assíncrono -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>

<script>
/<![CDATA[
  window.dataLayer = window.dataLayer || [];
  function gtag() { dataLayer.push(arguments); }
  gtag('js', new Date());

  gtag('config', 'G-XXXXXXXXXX', {
    'anonymize_ip': true,
    'page_path': window.location.pathname,
    'page_title': document.title,
    'page_location': window.location.href,
    'cookie_domain': 'auto',
    'cookie_flags': 'SameSite=None;Secure',
    'send_page_view': true
  });
//]]>
</script>

<!-- GTM: Container principal -->
<script>
/<![CDATA[
  (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>

<!-- GTM Noscript (obrigatório pelo Google) -->
<noscript>
  <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
    height="0" width="0"
    style="display:none;visibility:hidden"
    title="Google Tag Manager">
  </iframe>
</noscript>
    

Passo 3 — Eventos Personalizados (Engajamento Real)

Adicione este segundo bloco logo depois do anterior, ainda dentro do <head> ou no início do <body>. Ele ativa três eventos que o Google considera sinais de qualidade: saída por link externo, scroll profundo e tempo de permanência.

<script>
/<![CDATA[

  // Evento 1: Clique em link externo
  document.addEventListener('click', function(e) {
    var link = e.target.closest('a');
    if (link && link.hostname !== window.location.hostname && link.href) {
      try {
        gtag('event', 'click_externo', {
          'event_category': 'outbound',
          'event_label': link.href,
          'transport_type': 'beacon'
        });
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push({
          'event': 'click_externo',
          'link_url': link.href,
          'link_text': link.textContent.trim()
        });
      } catch(err) {
        console.error('@CanalQb erro click_externo:', err.message);
      }
    }
  });

  // Evento 2: Tempo de permanência (30s)
  setTimeout(function() {
    try {
      gtag('event', 'tempo_engajamento', {
        'event_category': 'engagement',
        'event_label': '30_segundos',
        'value': 30
      });
      window.dataLayer.push({ 'event': 'tempo_engajamento', 'segundos': 30 });
    } catch(err) {
      console.error('@CanalQb erro tempo_engajamento:', err.message);
    }
  }, 30000);

  // Evento 3: Scroll profundo (80%)
  var scrollTracked = false;
  window.addEventListener('scroll', function() {
    try {
      var pct = (window.scrollY + window.innerHeight) / document.body.scrollHeight;
      if (!scrollTracked && pct >= 0.8) {
        gtag('event', 'scroll_profundo', {
          'event_category': 'engagement',
          'event_label': '80_porcento',
          'value': 80
        });
        window.dataLayer.push({ 'event': 'scroll_profundo', 'porcentagem': 80 });
        scrollTracked = true;
      }
    } catch(err) {
      console.error('@CanalQb erro scroll_profundo:', err.message);
    }
  }, { passive: true });

//]]>
</script>
    

Passo 4 — Configure o GTM Para Enviar Dados ao GA4

Instalar o GTM no site não é suficiente. Você precisa criar pelo menos uma tag dentro do painel do GTM para ele começar a enviar dados. Este é o passo que a maioria pula — e depois reclama que o GTM "não funciona".

  1. Acesse tagmanager.google.com e selecione seu container
  2. Clique em Tags → Nova
  3. Nomeie como "GA4 — Pageview"
  4. Em "Configuração da tag", escolha Google Analytics: Evento GA4
  5. Insira o mesmo ID do GA4 (G-XXXXXXXXXX)
  6. Em "Acionamento", selecione All Pages
  7. Salve e clique em Enviar (publicar o container)

Passo 5 — Verificando Se Está Funcionando

Quatro formas de confirmar que o rastreamento está ativo — da mais rápida à mais completa:

  1. Console do navegador (F12): Abra seu blog, pressione F12, vá na aba Console. Deve aparecer as mensagens de log do script: 📊 Sistema de Rastreamento Ativo
  2. GA4 em tempo real: Abra seu blog em uma aba e acesse analytics.google.com em outra. Em Relatórios → Tempo real → Visão geral, deve aparecer "1 usuário ativo"
  3. GTM Preview: No painel do GTM, clique em Visualizar, conecte a URL do blog e veja as tags disparando
  4. Extensão Tag Assistant: Instale o Tag Assistant Companion no Chrome — ele mostra GA4 e GTM ativos com os IDs corretos
⚠️ Aguarde 24-48h para os dados consolidados aparecerem nos relatórios normais do GA4. O tempo real funciona instantaneamente, mas os relatórios de sessão, fonte de tráfego e eventos levam pelo menos um dia para processar.

Erros Comuns e Como Resolver

Juntei aqui os problemas que mais aparecem nessa instalação, baseado tanto na minha experiência quanto nas perguntas recorrentes da comunidade:

Sintoma Causa Mais Provável Solução
Nenhum dado no GA4 ID errado ou script não está no <head> Confirme o Measurement ID em Analytics → Administrador → Fluxos de dados
Dados duplicados GA4 instalado duas vezes (direto + via GTM sem desativar um) Se usar GTM para GA4, remova o script direto do tema
GTM carrega mas não envia Container sem tags publicadas Crie e publique a tag GA4 no painel do GTM (Passo 4 acima)
Blogger corrompe o JS Editor escapou o código com entidades HTML Envolva o JavaScript em /<![CDATA[ ... //]]>
Bounce rate de 100% GA4 não reconhece interação na página Os eventos de scroll e tempo do script corrigem isso automaticamente

Ferramentas

Recursos Oficiais Para Ir Além

📊 Google Analytics 4

Painel principal de análise do seu blog. Acesse relatórios de tráfego, eventos, conversões e dados em tempo real.

Acessar Analytics →

🔧 Google Tag Manager

Gerencie todos os scripts do blog sem editar HTML. Container central para GA4, Ads, pixels e muito mais.

Acessar GTM →

📖 Documentação GA4 Oficial

Guia completo do Google sobre como implementar o GA4 em qualquer plataforma, incluindo Blogger e sites estáticos.

Ver documentação →

📖 Documentação GTM Oficial

Aprenda a criar tags, gatilhos e variáveis no GTM. Referência oficial com exemplos práticos de configuração.

Ver documentação →

⚡ Google PageSpeed Insights

Verifique se a instalação do script não prejudicou o PageSpeed do seu blog. Score mínimo recomendado para AdSense: 60+.

Testar agora →

🔍 Google Search Console

Use junto com o GA4 para ver quais palavras-chave estão trazendo tráfego e quais páginas têm problemas de indexação.

Acessar GSC →

📺 Ver Tutoriais no YouTube 📝 Mais Posts no Blog

ℹ️ Nota Técnica: Os scripts fornecidos neste tutorial são para fins educacionais e de implementação em blogs pessoais. IDs de rastreamento (GA4 e GTM) são únicos por propriedade — nunca compartilhe seus IDs publicamente. Teste sempre em modo de visualização do GTM antes de publicar alterações em produção. O autor não se responsabiliza por configurações incorretas ou perda de dados por uso indevido.


Marcadores: Blogger IA Jogos Script Sistemas Tutorial

© abril 05, 2026 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários