GA4 na prática: eventos, parâmetros e qualidade de dado

GA4 na prática começa pela taxonomia: definir quais eventos existem, quais parâmetros acompanham cada um e como validar a qualidade antes de confiar em relatórios. Eventos recomendados cobrem o básico (engajamento, formulário, lead, compra); eventos customizados e user properties complementam o modelo de negócio. Sem nomenclatura consistente, sem DebugView e sem controle de cardinalidade, o GA4 vira um depósito de hits — não uma fonte de decisão.
Este artigo é um guia operacional para quem já tem GA4 instalado e precisa sair do “está coletando” para o “está coletando certo”. Cobre taxonomia, recommended vs custom, parâmetros, user properties, DebugView, exportação para BigQuery (visão prática), checagens de qualidade, cardinalidade, nomenclatura e visão geral de eventos de ecommerce.
O que é um evento no GA4 e por que a taxonomia importa?
No GA4, quase tudo é evento. Page view, scroll, clique, envio de formulário, add to cart e purchase são hits do mesmo tipo, diferenciados pelo nome do evento e pelos parâmetros anexados. A taxonomia é o contrato entre produto, marketing, mídia e engenharia: um dicionário de o que aconteceu, em que contexto e com quais atributos.
Sem taxonomia, cada time inventa nomes paralelos (form_submit, envio_formulario, lead_form), parâmetros duplicados e valores inconsistentes. Relatórios quebram, audiences ficam incompletas e o BigQuery vira um lago de dados sujos. Com taxonomia, você reduz retrabalho de tagueamento, acelera QA e torna o GA4 legível para humanos e para automações.
Os três eixos da taxonomia
- Evento — o verbo da ação (
generate_lead,purchase,select_content). - Parâmetros — atributos da ação (método, valor, item_id, content_type).
- User properties — atributos relativamente estáveis do usuário (plano, segmento, tipo de conta).
Regra prática: se muda a cada interação, tende a ser parâmetro do evento. Se descreve o usuário por um período maior, tende a ser user property. Se é um novo tipo de ação, é um novo evento — não um parâmetro “tipo” genérico em um evento catch-all.
Quais tipos de eventos o GA4 reconhece?
O GA4 organiza eventos em camadas. Entender a camada evita reinventar a roda e evita inventar eventos que o produto já coleta automaticamente.
| Tipo | O que é | Quando usar | Exemplo |
|---|---|---|---|
| Coletados automaticamente | Hits padrão da tag/configuração | Baseline de engajamento | page_view, session_start, first_visit |
| Enhanced measurement | Eventos opcionais na interface | Scroll, outbound, video, file download | scroll, click, video_start |
| Recomendados | Nomes oficiais com parâmetros esperados | Leads, login, search, ecommerce | generate_lead, purchase, add_to_cart |
| Customizados | Nomes definidos pelo negócio | Funis e ações específicas | start_trial, compare_plans |
Priorize recommended events sempre que houver correspondência semântica. Eles se integram melhor a relatórios padrão, audiences e, em vários casos, a exportações e documentação do ecossistema Google. Reserve custom events para o que a taxonomia oficial não cobre com clareza.
Como escolher entre evento recomendado e customizado?
Use recommended quando a ação for semanticamente igual à definição oficial. Use custom quando a ação for específica do produto e forçar um recommended distorceria o significado.
- Recommended — lead de formulário →
generate_lead; compra →purchase; login →login; busca no site →searchouview_search_results. - Custom — “usuário ativou integração com ERP”, “comparou três planos na calculadora”, “baixou kit de onboarding B2B” (se file_download do enhanced measurement não bastar para o contexto de negócio).
Erro comum: criar lead, Lead e generate_lead ao mesmo tempo. Outro erro: mapear tudo para generate_lead (incluindo download de PDF e clique em WhatsApp) e depois não conseguir separar qualidade de lead. Melhor: generate_lead para formulários de conversão e eventos/parâmetros distintos para canais auxiliares.
// Evento recomendado: lead com parâmetros esperados
gtag('event', 'generate_lead', {
currency: 'BRL',
value: 0,
lead_source: 'landing_precos',
form_id: 'form_contato_b2b'
});
// Evento customizado: ação específica do produto
gtag('event', 'activate_integration', {
integration_name: 'erp_totvs',
plan_tier: 'pro',
setup_time_seconds: 184
});
Quais parâmetros enviar com cada evento?
Parâmetros enriquecem o evento. Sem eles, você só conta ocorrências. Com eles, consegue segmentar, diagnosticar funil e alimentar relatórios exploratórios. Há parâmetros automaticamente coletados, parâmetros recomendados por evento e parâmetros customizados que você registra (custom dimensions) na interface do GA4.
Boas práticas de parâmetros
- Defina um vocabulário fechado de valores quando possível (
lead_source:organic,paid_search,referral,direct). - Evite IDs de sessão, timestamps e textos livres longos como dimensão de alto volume — isso explode cardinalidade.
- Padronize tipos: valores monetários com
currency+value; itens de ecommerce no arrayitems. - Não reutilize o mesmo nome de parâmetro com significados diferentes em eventos distintos.
- Documente quais parâmetros são obrigatórios vs opcionais por evento.
gtag('event', 'select_content', {
content_type: 'pricing_card',
content_id: 'plano_pro',
content_name: 'Plano Pro'
});
No GTM, o equivalente tipicamente vem de um dataLayer.push bem estruturado, depois mapeado em variáveis e na tag GA4 Event. O contrato de qualidade começa no dataLayer — o GA4 só espelha o que chega.
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'generate_lead',
lead_source: 'landing_precos',
form_id: 'form_contato_b2b',
currency: 'BRL',
value: 0
});
O que são user properties e quando usar?
User properties descrevem o usuário, não a ação pontual. Exemplos: account_type (trial, paid), customer_tier, preferred_language, signup_method. Elas ajudam em audiências, exploração de cohorts e análises de retenção — desde que não sejam usadas como depósito de IDs únicos de alta cardinalidade.
gtag('set', 'user_properties', {
account_type: 'trial',
customer_tier: 'smb',
signup_method: 'google'
});
Cuidados:
- Não coloque PII (e-mail, CPF, telefone, nome completo) em plain text. Se precisar de identificador, use hashing/pseudonimização alinhada à política de privacidade e à LGPD.
- Atualize a property quando o estado mudar (ex.: trial → paid), não a cada page_view sem necessidade.
- Registre as user properties relevantes como dimensões personalizadas no GA4 para usá-las em relatórios.
Como nomear eventos e parâmetros sem virar caos?
Nomenclatura ruim é a causa nº 1 de dívida técnica em analytics. Adote regras simples e documentadas.
- snake_case em eventos e parâmetros (
generate_lead, nãoGenerateLead). - Verbo + objeto quando customizado (
start_trial,download_kit,compare_plans). - Inglês técnico para nomes de eventos/parâmetros (facilita documentação Google e times mistos); valores podem ser PT-BR se o time preferir, mas mantenha um dicionário.
- Sem acentos, espaços ou caracteres especiais nos nomes.
- Evite versões no nome (
purchase_v2). Versionar no documento de taxonomia, não no hit. - Limites do produto — respeite limites de comprimento e de quantidade de eventos/parâmetros distintos; menos nomes bem definidos vencem catálogos inchados.
Exemplo de dicionário mínimo (fragmento):
event: generate_lead
required_params: form_id, lead_source
optional_params: currency, value, page_location
owner: growth
qa_rule: form_id != null AND lead_source in [organic, paid_search, referral, direct, email]
Como validar eventos com DebugView?
DebugView é o instrumento diário de QA no GA4. Ele mostra hits em tempo quase real com parâmetros e user properties, permitindo confirmar se o evento disparou, se os valores estão corretos e se não há duplicidade.
Fluxo de validação recomendado
- Ative o modo debug (GTM Preview, parâmetro
debug_mode, ou extensão/debug do Google). - Percorra o funil crítico: home → produto → carrinho → checkout → compra (ou lead).
- No DebugView, confira nome do evento, parâmetros obrigatórios e ordem temporal.
- Compare com o dataLayer / Network (coleta) para isolar se o problema é front, GTM ou configuração GA4.
- Só depois olhe Realtime e, mais tarde, relatórios padrão (atraso de processamento).
// Forçar debug_mode em ambiente de QA
gtag('config', 'G-XXXXXXXX', {
debug_mode: true
});
Sinais de alerta no DebugView: evento disparando duas vezes no mesmo clique; parâmetro ausente; valor undefined/(not set); item de ecommerce sem item_id; purchase sem transaction_id; page_view extra após SPA sem controle de history change.
O que o BigQuery export muda na qualidade de dado?
A exportação do GA4 para BigQuery não “melhora” a coleta sozinha — ela torna a qualidade (ou a falta dela) auditável em SQL. Com o export, você consegue reconciliar volumes, detectar duplicidade de transaction_id, medir taxa de parâmetros nulos e construir modelos fora da UI.
Uso prático e enxuto:
- Conferir se a contagem de
purchaseno BQ bate com a expectativa do ERP (ordens brutas vs. filtradas). - Calcular % de eventos com parâmetros obrigatórios preenchidos.
- Identificar explosão de valores distintos em um parâmetro (cardinalidade).
- Separar hits de debug/testes de produção (quando marcados corretamente).
Se a propriedade ainda não exporta para BigQuery, você ainda pode fazer QA via DebugView, Explorations e exportações manuais — mas o BQ é o caminho natural quando o volume e a criticidade do dado aumentam.
O que é cardinalidade e por que ela destrói relatórios?
Cardinalidade alta ocorre quando uma dimensão (evento, parâmetro registrado como dimensão, user property) assume milhares ou milhões de valores distintos. A UI do GA4 e vários recursos agregados sofrem: você vê (other), relatórios instáveis e análises inúteis.
Exemplos clássicos de má prática:
- Parâmetro com URL completa + query string única a cada sessão.
- ID de usuário, ID de pedido ou UUID como dimensão de exploração livre na UI (sem necessidade).
- Título de página dinâmico com timestamp ou nome de usuário.
- Texto livre de campo de formulário enviado como parâmetro de evento.
Mitigações:
- Normalize valores (categorias fechadas).
- Mantenha IDs de alta cardinalidade no BigQuery / warehouse, não como dimensão primária de UI.
- Para URLs, prefira path limpo ou page_type em vez da URL crua com UTM.
- Monitore periodicamente top N valores distintos por parâmetro.
Como fica o overview de eventos de ecommerce no GA4?
O modelo de ecommerce recomendado do GA4 segue um funil de itens: visualização → interação → carrinho → checkout → compra. Os nomes principais incluem view_item_list, select_item, view_item, add_to_cart, remove_from_cart, begin_checkout, add_shipping_info, add_payment_info, purchase e, em alguns casos, refund.
gtag('event', 'view_item', {
currency: 'BRL',
value: 299.90,
items: [{
item_id: 'SKU-1042',
item_name: 'Curso Mensuração Avançada',
item_category: 'curso',
item_brand: 'DataScroll',
price: 299.90,
quantity: 1
}]
});
gtag('event', 'purchase', {
transaction_id: 'PED-2026-77821',
currency: 'BRL',
value: 299.90,
tax: 0,
shipping: 0,
items: [{
item_id: 'SKU-1042',
item_name: 'Curso Mensuração Avançada',
item_category: 'curso',
price: 299.90,
quantity: 1
}]
});
Pontos críticos de qualidade no ecommerce:
transaction_idúnico e estável — base para deduplicar compras.items[].item_idconsistente entre view, cart e purchase.valuealinhado à soma dos itens (e à regra de negócio: com/sem frete/imposto).- Mesma moeda (
currency) em todo o funil. - Evitar disparar
purchaseno reload da thank-you page sem guarda de deduplicação.
Marketplaces, checkout em domínio de terceiro e apps híbridos exigem desenho explícito: o que você consegue medir no site próprio vs. o que precisa de importação offline / Measurement Protocol. Não force um purchase incompleto só para “ter número”.
Quais checagens de qualidade de dado rodar de forma recorrente?
Qualidade de dado no GA4 não é um projeto único — é um ritual operacional. Abaixo, um checklist enxuto para times de mensuração e performance.
Checklist de qualidade GA4
- ☐ Taxonomia documentada (evento, parâmetros, owner, regra de QA).
- ☐ Eventos críticos cobertos por recommended events quando aplicável.
- ☐ Parâmetros obrigatórios com taxa de preenchimento monitorada.
- ☐ DebugView validado em staging e em produção (amostra).
- ☐ Sem PII em eventos/parâmetros/user properties.
- ☐ Cardinalidade revisada nos parâmetros registrados como dimensão.
- ☐
transaction_idúnico em purchases; sem duplicidade evidente. - ☐ Conversões marcadas só nos eventos que realmente importam para mídia/produto.
- ☐ Ambientes de teste isolados (property/stream/filtro) ou hits claramente marcados.
- ☐ Comparativo periódico: GA4 vs. fonte de verdade (CRM/ERP) para leads/compras.
- ☐ Consentimento e tags alinhados (sem hits “fantasma” ou buracos inesperados pós-CMP).
- ☐ Export BigQuery (se ativo) com queries de monitoramento de nulos e volumes.
Quais erros mais comuns estragam a qualidade no GA4?
- Eventos duplicados — tag GA4 + hardcode gtag + trigger GTM amplo no mesmo clique.
- Nomes inconsistentes —
Purchase,purchaseecompracoexistindo. - Parâmetros nunca registrados — enviados no hit, invisíveis em relatórios porque ninguém criou a dimensão/métrica customizada.
- Cardinalidade explosiva — UUID/URL crua como dimensão de UI.
- Purchase sem transaction_id — inviabiliza deduplicação séria.
- Confiar só no Realtime — Realtime não substitui DebugView nem reconciliação.
- Marcar tudo como conversão — dilui otimização de campanhas e polui relatórios.
- Ignorar SPA — page_view faltando ou sobrando em rotas client-side.
- Misturar QA com produção — testes internos inflando funis sem filtro.
- Ecommerce parcial — só purchase, sem view_item/add_to_cart, impossibilitando diagnóstico de funil.
Como a DataScroll aborda implementação e qualidade de GA4?
Na DataScroll, mensuração não começa pela tag — começa pelo contrato de dados: taxonomia, eventos críticos do negócio, regras de QA e critérios de reconciliação com CRM/ERP. A partir disso, implementamos ou revisamos coleta (site, GTM, ecommerce), validamos no DebugView, configuramos dimensões/conversões e, quando faz sentido, estruturamos exportação e rotinas de monitoramento.
Se o seu GA4 já “coleta”, mas o time não confia nos números para mídia e produto, o próximo passo é um diagnóstico objetivo de eventos, parâmetros e qualidade — não mais uma instalação genérica.
Seu GA4 coleta, mas o time não confia nos números?
A DataScroll redefine taxonomia, parâmetros e QA para o GA4 virar base de decisão de mídia e produto.