Google Analytics 2027 · Capítulo 11 de 35 · 11 min
Provar que o evento chegou certo antes de confiar no relatório
Cada evento visto sair do navegador com os parâmetros certos, o tráfego que não é cliente fora da conta e um alerta que dispara antes do fechamento do mês.
Este capítulo faz parte do curso gratuito Google Analytics 2027.
Com a mesma pessoa reconhecida entre domínios, resta a pergunta que separa medição de suposição: o evento chegou, com os parâmetros certos, no destino certo? Um relatório aceita qualquer coisa que a tag mande. Ele não avisa que purchase saiu sem valor, que add_payment_info nunca disparou no Pix ou que metade das sessões vem de um domínio que a Verde Vivo não conhece.
O custo de descobrir tarde é o mês perdido. Um evento que parou de disparar depois de um deploy só aparece quando alguém estranha a queda, e a essa altura a comparação com o mês anterior já não vale. Spam de hostname infla sessões e derruba a taxa de conversão sem que uma pessoa a mais tenha entrado no site.
Este capítulo monta a rotina de prova da Verde Vivo: quatro ferramentas de inspeção, uma matriz de testes, filtros que tiram da conta o que não é cliente e um critério de alerta que dispara antes do fechamento do mês. A cada deploy, Caio e Marina sabem em minutos se a coleta continua inteira.
Quatro ferramentas mostram o evento em momentos diferentes. Tag Assistant (o depurador do Google que lista as tags carregadas numa página e o que cada uma enviou) mostra a tag no navegador. A prévia do GTM mostra quais acionadores dispararam e com quais variáveis. DebugView (a tela do GA4 que exibe, em segundos, os eventos de um aparelho em modo de depuração) mostra o que a propriedade recebeu. O relatório em tempo real mostra o agregado dos últimos 30 minutos.
Onde cada ferramenta enxerga o evento e o que ela não prova
| Ferramenta | O que mostra | Quando usar | O que não prova |
|---|---|---|---|
| Tag Assistant | Tags carregadas na página e o que a Google tag enviou | Instalação nova, dúvida sobre tag duplicada, diagnóstico de CDN sem first-party | Se a propriedade processou o evento |
| Prévia do GTM | Acionadores disparados, variáveis lidas, tags que não dispararam e por quê | Antes de publicar qualquer versão do contêiner | Parâmetro que a tag transformou depois de sair do GTM |
| DebugView | Eventos do aparelho em depuração, com parâmetros e propriedades do usuário | Validação de evento novo, estado de consentimento, User-ID | Volume: um aparelho não diz nada sobre os outros |
| Tempo real | Eventos e usuários dos últimos 30 minutos, por página e origem | Conferir que um deploy não zerou a coleta | Parâmetro individual; dado processado só depois |
Fonte: Google Tag Manager Help, Troubleshoot tag issues with Tag Diagnostics (answer/14681508); Google Analytics Help
Inspeção de rede é o teste que nenhuma das quatro substitui. A aba de rede do navegador mostra a requisição de coleta como ela saiu: o nome do evento, cada parâmetro com o prefixo que o marca como parâmetro de evento, o estado de consentimento e o identificador da propriedade de destino. Quando o mesmo evento sai duas vezes, ou sai para uma propriedade de teste em produção, é ali que aparece.
A matriz de testes transforma a inspeção em rotina. Nas linhas, os eventos do contrato de dados do capítulo 7; nas colunas, o que varia: estado de consentimento, dispositivo, domínio e superfície. Cada célula recebe o resultado de uma verificação: disparou uma vez, com os parâmetros esperados, no destino certo. Uma célula vazia é uma combinação que ninguém testou, e é lá que o defeito costuma morar.
- Etapa 1 de 5: Prévia do GTM
Percorrer a matriz: cada evento dispara uma vez com as variáveis certas
- Etapa 2 de 5: Rede do navegador
Requisição com nome, parâmetros, consentimento e destino conferidos
- Etapa 3 de 5: DebugView
A propriedade recebeu o mesmo que saiu, inclusive User-ID
- Etapa 4 de 5: Publicar
Versão com nome, autor e a linha da matriz que motivou a mudança
- Etapa 5 de 5: Tempo real e 48 h
Volume por evento no dia seguinte contra a semana anterior
Tráfego interno e de desenvolvimento precisam sair da conta antes de qualquer leitura. Tráfego interno é o da equipe: a propriedade reconhece por faixa de IP e marca o evento com um parâmetro de tipo de tráfego. Tráfego de desenvolvimento é o do ambiente de homologação, marcado por um parâmetro de depuração. Os dois viram filtros de dados, que nascem em estado de teste e só depois passam a ativo.
Filtros de hostname são a novidade de 2026 nessa família. O filtro de exclusão entrou em junho; o de inclusão, uma lista de domínios autorizados, em 21 de setembro de 2026. Com a inclusão ativa, evento que chega sem hostname é bloqueado e evento de domínio fora da lista também. Eventos do Measurement Protocol não passam por esse filtro, porque não carregam hostname de página.
O que o filtro de hostname faz e o que exige
| Aspecto | Como se comporta | O que decidir antes de ativar |
|---|---|---|
| Estado de teste | Só marca os eventos com uma dimensão; nada é removido | Rodar em teste até ver zero evento legítimo marcado |
| Estado ativo | Apaga permanentemente o evento filtrado; ele não chega nem ao BigQuery | Listar todos os domínios reais, inclusive homologação, antes de ativar |
| Evento sem hostname | Bloqueado pelo filtro de inclusão | Conferir se algum evento do site sai sem a URL da página |
| Measurement Protocol | Não passa pelo filtro de inclusão | Spam por Measurement Protocol precisa de outra defesa: o segredo da API |
| Prazo e papel | Aplicação em 24 a 36 horas; exige papel Editor | Quem ativa e quando; o relatório do dia não reflete o filtro |
A regra geral de filtros de dados é de 10 por propriedade; a página de lançamento do filtro de inclusão não confirma o número.
Fonte: Search Engine Land, Google Analytics adds hostname allowlists (22/09/2026); Google Analytics Announcements (21/09/2026)
Problemas recorrentes têm assinatura. Spam aparece como sessões de hostname desconhecido, com engajamento zero e origem estranha. Duplicação aparece como page_view em dobro e purchase acima do número de pedidos, e a causa quase sempre é uma segunda instalação da tag. Evento ausente aparece como queda a zero num evento só, em geral depois de uma mudança de rota na aplicação de página única. Salto de volume sem campanha nova é bot, filtro que mudou ou deploy.
Latência muda o que cada tela pode provar. A coleta chega em segundos e o DebugView a mostra assim. O tempo real cobre 30 minutos. Os relatórios padrão processam ao longo de 24 a 48 horas, e a página oficial de diferenças entre relatórios e explorações lista as últimas 48 horas como uma das razões para os números não baterem. A exportação diária para o BigQuery é atualizada por até dois dias-calendário além do dia corrente.
Os prazos que a rotina de qualidade precisa respeitar
30 min
janela do relatório em tempo real
Serve para ver que a coleta não zerou, não para conferir parâmetro
48 h
janela em que relatório e exploração podem divergir
Comparação de volume só a partir do terceiro dia
24 a 36 h
para um filtro de hostname passar a valer
O dia da ativação ainda mostra o tráfego filtrado
2 dias
de atualização da tabela diária do BigQuery
Além do dia corrente; há sinal de completude do dia anterior
Fonte: Google Analytics Help, Data differences between reports and explorations (answer/9371379); BigQuery Export overview (answer/9358801); Search Engine Land (22/09/2026)
Monitoramento fecha a rotina, e ele só funciona com critério de alerta escrito. O critério compara um número da propriedade com um número de fora dela, num prazo fixo: purchase de ontem contra pedidos da Shopify de ontem, com tolerância combinada; generate_lead da semana contra leads novos no HubSpot; sessões por hostname contra a lista de domínios. Alerta sem número vira ruído, e ruído é ignorado na segunda semana.
Armadilha comum: publicar o contêiner depois de ver o evento no tempo real e considerar a validação feita. O tempo real prova que algo chegou; não prova que chegou com valor, moeda e transaction_id, nem que chegou uma vez. A prévia e a aba de rede provam isso, e é por elas que a publicação passa antes.
Na Verde Vivo, a matriz ficou com 14 eventos nas linhas e, nas colunas, os quatro estados de consentimento, dois dispositivos e as três superfícies: site, loja e app. A primeira passagem achou três defeitos. add_payment_info não disparava quando a pessoa escolhia Pix, porque o botão de Pix não passava pelo acionador do formulário. purchase saía com o valor do frete somado ao total, o que inflava a receita em 7 por cento. O app enviava page_view sem hostname, o que o filtro de inclusão bloquearia.
Os filtros vieram depois. Marina definiu o tráfego interno pela faixa de IP do escritório e da loja física e o de desenvolvimento pelo ambiente de homologação em Next.js; os dois rodaram uma semana em teste e passaram a ativo. O relatório por hostname mostrou 3,1 por cento das sessões vindas de domínios que a Verde Vivo não possui, com engajamento zero.
Com os três domínios reais na lista, o filtro de inclusão entrou em estado de teste. A decisão de ativar ficou para depois de o app corrigir o hostname, porque ativar antes apagaria os eventos do app para sempre.
O alerta ganhou três linhas na planilha de Marina: purchase do dia contra pedidos da Shopify, com tolerância de 25 por cento por causa do pagamento confirmado depois; generate_lead da semana contra leads no HubSpot, com tolerância de 10 por cento; e sessões de hostname fora da lista acima de 1 por cento.
Na segunda semana, a primeira linha disparou: purchase caiu 40 por cento num dia sem queda de pedidos, e a causa era um deploy que renomeou a página de confirmação. A correção levou uma hora, e o mês fechou inteiro.
Mudou o tempo entre o defeito e a descoberta: de semanas para um dia. Com a matriz, os filtros e as três linhas de alerta, a propriedade da Verde Vivo passou a merecer leitura, e é isso que a próxima trilha faz. Ela abre os relatórios nativos e ensina a ler cada um com o denominador certo.
Abra hoje o relatório de tecnologia da sua propriedade com a dimensão de hostname e anote cada domínio que aparece. O critério de acerto é uma lista em que você reconhece todos; qualquer domínio desconhecido acima de 1 por cento das sessões entra no filtro de exclusão em estado de teste ainda esta semana. Leve a lista para o próximo capítulo, porque a leitura dos relatórios começa por saber de onde o tráfego não deveria vir.
A matriz de 14 eventos da Verde Vivo só rende quando cada célula tem um jeito fixo de ser conferida. O guia abaixo junta DebugView, tempo real e filtros de dados numa rotina de QA que Caio roda em 20 minutos a cada publicação do contêiner.
Guia prático: rotina de QA com DebugView, tempo real e filtros
Passo 1: Ponha o seu aparelho em modo de depuração
O jeito mais simples é a prévia do GTM: a sessão conectada ao Tag Assistant já envia debug_mode. Fora do GTM, adicione debug_mode: true na configuração da Google tag só no ambiente de homologação.
Deu certo quando: O aparelho aparece no seletor de dispositivos de depuração no topo do DebugView.
Erro comum: Deixar debug_mode com valor false em produção achando que desliga: para desligar, o parâmetro precisa sair da tag.
Passo 2: Abra o DebugView e escolha o seu aparelho
Administrador > Exibição de dados > DebugView. Se várias pessoas testam ao mesmo tempo, selecione o seu aparelho no seletor de dispositivos.
Deu certo quando: A linha de segundos mostra os eventos do último minuto; a de minutos guarda os últimos 30 minutos.
Erro comum: Filtro de tráfego interno ativo com o seu IP: seus eventos podem nem chegar. Teste de outra rede ou confira o filtro.
Passo 3: Percorra a linha da matriz e abra cada evento
Clique no evento na linha do tempo e confira os parâmetros: value, currency e transaction_id no purchase; form_id no generate_lead; o estado de consentimento; gtm_versao, se você o criou no capítulo de Tag Manager.
Deu certo quando: Cada evento aparece uma vez por ação, com todos os parâmetros do contrato de dados.
Passo 4: Confira o volume no relatório em tempo real
Relatórios > Tempo real. Veja o cartão de contagem de eventos por nome e compare com a mesma janela da semana anterior.
Deu certo quando: Os eventos da matriz aparecem nos últimos 30 minutos, em proporção parecida com a de costume.
Erro comum: Parar aqui: o tempo real mostra quantidade, não mostra se o parâmetro veio certo.
Passo 5: Defina o tráfego interno no fluxo de dados
Administrador > Coleta e modificação de dados > Fluxos de dados > (o fluxo da web) > Configurar as definições da tag (Configure tag settings) > Mostrar mais > Definir tráfego interno. Crie a regra com traffic_type = internal e as faixas de IP do escritório e da loja.
Deu certo quando: A regra aparece listada com o valor internal e as condições de IP.
Passo 6: Crie os filtros em estado de teste
Administrador > Coleta e modificação de dados > Filtros de dados > Criar filtro. Um de tráfego interno e um de tráfego de desenvolvedor, os dois com estado Teste. Nome com letras, números, espaços ou sublinhado, até 40 caracteres.
Deu certo quando: Numa exploração livre, a dimensão Nome do filtro de dados de teste (Test data filter name) mostra os eventos marcados, e nenhum deles é de cliente.
Erro comum: Ativar no mesmo dia: o filtro leva de 24 a 36 horas para valer, e o teste ainda não mostrou nada.
Passo 7: Ative e registre
Depois de uma semana em teste sem evento legítimo marcado, mude o estado para Ativo. Anote data e autor na planilha de alertas.
Deu certo quando: A partir do dia seguinte, a dimensão de teste some para esse filtro e o tráfego da equipe deixa de aparecer.
Erro comum: Esquecer que o efeito é permanente: evento filtrado em estado ativo não volta, nem no BigQuery.
No fim você tem: Cada publicação passa por DebugView e tempo real, e a propriedade só recebe o que é cliente, com filtros que foram provados em teste antes de apagar qualquer coisa.
Estados do filtro de dados e janelas das telas de conferência
| Item | Comportamento | Uso na rotina |
|---|---|---|
| Filtro em Teste | Marca os eventos na dimensão Nome do filtro de dados de teste; nada é removido | Semana de prova antes de ativar |
| Filtro Ativo | Remove de forma permanente, inclusive da exportação para o BigQuery | Só depois do teste limpo |
| Filtro Inativo | O GA4 não avalia o filtro | Pausar sem apagar a configuração |
| Limite de filtros | Até 10 filtros de dados por propriedade | Reserve espaço para hostname, interno e desenvolvedor |
| DebugView | Segundos: último minuto; minutos: últimos 30 minutos | Parâmetro a parâmetro, um aparelho por vez |
| Tempo real | Usuários ativos nos últimos 5 e nos últimos 30 minutos | Volume logo depois de publicar |
Fonte: Google Analytics Help: Filter out internal traffic (answer/10104470), DebugView (answer/7201382), Realtime report (answer/9271392)
Quando o DebugView fica vazio
Antes de suspeitar da tag, confira modo de depuração, aparelho, filtro e bloqueador.
- Analytics Mania: sem debug_mode ativo, o aparelho não aparece.
- Analytics Mania: filtro de tráfego interno pode esconder o seu próprio teste.
- Analytics Mania: bloqueador de anúncios costuma barrar a coleta; teste sem extensões.
- Analytics Mania: com várias pessoas testando, escolha o seu aparelho no seletor.
- Consentimento negado no banner também muda o que aparece; teste nos quatro estados.
O teste: Janela anônima, sem extensões, prévia do GTM ligada: o aparelho aparece em um minuto?
alexandrecaramaschi.com/educacao/frontends-com-vibecoding
Pegadinha comum: deixar debug_mode fixo na Google tag de produção depois de um teste. Todo visitante vira aparelho de depuração, o DebugView fica ilegível e, com o filtro de tráfego de desenvolvedor ativo, os eventos de clientes reais são apagados de forma permanente.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- Cobre no relatório os números certos e ignore o restosugerido pelo grafoApresenta os conceitos “BigQuery” e “Google Tag Manager”, usados em “Provar que o evento chegou certo antes de confiar no relatório”.
- CursoPython: Programação do Zerosugerido pelo grafo18 capítulos de “Google Analytics 2027” usam conceitos apresentados em “Python: Programação do Zero”.
- CursoGoogle Ads 2027sugerido pelo grafo4 capítulos de “Google Analytics 2027” usam conceitos apresentados em “Google Ads 2027”.
- CursoLinkedIn Ads 2027sugerido pelo grafo5 capítulos de “Google Analytics 2027” usam conceitos apresentados em “LinkedIn Ads 2027”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Python: Programação do ZeroPython no marketing, caso 2: relatório do GA4 por canal com a Data APIExaminar conexões de Python no marketing, caso 2: relatório do GA4 por canal com a Data API
- Analytics de busca para decisão executivaReconhecer quando o dado não merece confiançaExaminar conexões de Reconhecer quando o dado não merece confiança
- Google Ads 2027Ler relatório, atribuição e incrementalidade sem confundir os trêsExaminar conexões de Ler relatório, atribuição e incrementalidade sem confundir os três
Voltar ao capítulo anterior: Manter a mesma pessoa no relatório entre login, domínios e dispositivos
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em Google Analytics 2027
- 09Pedir consentimento, ligar o Consent Mode e saber o que a modelagem devolve
- 10Manter a mesma pessoa no relatório entre login, domínios e dispositivos
- 11Provar que o evento chegou certo antes de confiar no relatório
- 12Ler os relatórios nativos com denominador certo e comparação justa
- 13Marcar campanhas com UTM e ler canais sem cair em Direct e Unassigned