BigQuery para marketing: do GA4 ao dado acionável

BigQuery para marketing deixa de ser “luxo de dados” quando a UI do GA4, as planilhas e os conectores frágeis não respondem a perguntas de reconciliação, cohort, funil longo e junção com CRM/mídia. O caminho típico é export GA4 + fontes de ads/CRM → modelos SQL → marts para BI. Sem modelagem e testes, você só troca um Excel lento por um warehouse caro.
Quando a UI do GA4 não basta mais?
A interface resolve exploração rápida e relatórios padrão. Ela começa a falhar quando você precisa de joins complexos, histórico granular estável, regras de negócio versionadas, amostragem inaceitável em análises críticas ou união com custo de mídia e receita de CRM no mesmo grain.
BigQuery brilha como camada analítica: eventos brutos (ou semi-brutos), transformações em SQL/dbt, e tabelas prontas para Looker Studio ou outro BI. O marketing ganha reprodutibilidade: a mesma pergunta amanhã usa a mesma lógica — não um clique diferente em Explorations.
BigQuery vira peça central quando o time precisa repetir a mesma análise com regras estáveis: cohort, funil com condições de negócio, join de custo e receita, e auditoria do que a UI do GA4 não mostra bem. A interface continua útil para QA e exploração; o warehouse assume o papel de fábrica de KPIs. A transição falha quando alguém liga o export e espera LTV direto de event_params sem modelo.
Inclua no escopo inicial a padronização de timezone e de moeda. Misturar America/Sao_Paulo com UTC sem documentar gera falsas crises de “número diferente” toda segunda-feira. O dicionário do mart deve declarar essas premissas com a mesma ênfase que declara a fórmula de CAC.
Export GA4 → BigQuery: o que realmente chega
O export stream/daily entrega eventos e parâmetros conforme a propriedade e o volume. Isso não é um dashboard mágico: é um lago de eventos que exige modelagem (sessões, usuários, compras, deduplicação de hits). Parâmetros mal nomeados no dataLayer viram colunas difíceis; lixo entra, lixo escala.
Antes de celebrar o export, audite o dataLayer. Warehouse não limpa tagueamento ruim — ele preserva o erro com fidelidade histórica. O projeto de BigQuery de marketing costuma começar com uma semana de QA de eventos críticos, não com cem dashboards.
O export GA4 é um espelho do dataLayer. Parâmetros inconsistentes, eventos duplicados e nomes instáveis escalam o problema. Por isso o kickoff deve incluir higiene de eventos críticos — purchase, generate_lead, add_to_cart — com dicionário. Engenharia de dados sem esse alinhamento entrega pipeline impecável de lixo bem particionado.
Para ads, prefira ingestão via API com backfill dos últimos dias — atribuição tardia muda histórico recente. Marts devem ser reconstruíveis. Se o pipeline só faz append sem reprocessar janela móvel, o pacing do executivo diverge do Ads Manager sem ninguém entender o motivo.
- Ativar export e validar datasets/tabelas esperadas.
- Definir timezone e janelas de partição.
- Modelar eventos de negócio (purchase, lead, etc.).
- Criar testes de volume diário e chaves duplicadas.
Modelagem mínima útil para o time de mídia
Um pacote inicial razoável inclui: fato de custo de mídia (por dia/campanha), fato de conversões de analytics/CRM, dimensão de campanha/UTM padronizada e uma tabela de reconciliação (plataforma vs analytics vs CRM). Com isso, pacing, CAC e discussões de atribuição ganham base comum.
Evite expor o export cru ao Looker Studio. Custo e lentidão sobem; usuários quebram métricas. Marts agregados com dicionário de campos são o produto analítico — o cru é matéria-prima.
Modelagem em camadas (raw, staging, marts) não é preciosismo: é o que permite o BI ser rápido e barato. Mart de spend diário, mart de conversões e dimensão de campanha com UTM padronizado resolvem a maior parte das perguntas de pacing. Só depois venha atribuição multi-toque e LTV. Times que começam pelo modelo mais sofisticado raramente terminam com um número em que o CMO confia.
Segurança e PII importam: eventos de GA4 e tabelas de CRM podem carregar email e telefone. Restrinja acesso, mascare quando possível e alinhe com privacidade. Warehouse de marketing sem controle de acesso vira atalho perigoso para exportações amplas demais.
| Camada | Conteúdo | Consumidor |
|---|---|---|
| Raw | Export GA4 / APIs brutas | Engenharia de dados |
| Staging | Tipos limpos, parses | Engenharia / analytics eng. |
| Marts | KPI de mídia e funil | Analistas / BI |
| Extras | Reconciliação e QA | Ops de dados / líderes |
Custos: como não surpreender o CFO
Custo no BigQuery vem sobretudo de bytes escaneados e de armazenamento. Consultas mal escritas no BI (SELECT * em eventos brutos todo refresh) explodem fatura. Particionamento, clustering, marts pré-agregados e bloqueio de acesso ao raw para usuários de negócio são controles básicos.
Estabeleça orçamento e alertas. Um dashboard executivo deve bater em tabelas baratas. Análise ad hoc pesada fica com quem sabe estimar custo — ou com slot/reservas conforme o estágio da operação.
Custo se controla com design de consulta e política de acesso. Negócio não consulta raw; analistas usam marts; ad hoc pesado passa por estimativa. Partições por data, clustering adequado e materializações diárias são alavancas concretas. Sem política, o primeiro dashboard de explorar tudo ensina o time a queimar orçamento sem perceber.
Estabeleça SLO de freshness (por exemplo, D+1 às 8h) e alerta quando o mart não atualiza. Dashboard bonito com dado parado é pior que planilha honesta com horário carimbado. Observabilidade do pipeline é parte do produto analítico, não acessório de engenharia.
Reconciliação como produto
O caso de uso que mais paga o warehouse em marketing é reconciliar: gasto da API vs painel da plataforma, purchase do GA4 vs gateway, leads do site vs CRM. Publique diferenças e tolerâncias. Isso encerra 70% das discussões improdutivas de segunda de manhã — não com um número “único absoluto”, mas com rastreabilidade.
SQL para marketers: o que aprender (e o que não)
Analistas de marketing se beneficiam de SQL básico sobre marts: filtros, joins simples, janelas por data, taxas. Não precisam virar engenheiros. O time de dados deve entregar modelos com nomes de negócio (sessions, purchases, media_spend) — não obrigar o analista a parsear event_params em toda pergunta.
Capacitação funciona melhor com cookbook de perguntas reais da empresa (“CAC por canal no mês”, “taxa add_to_cart → purchase”) do que com curso genérico. O warehouse só vira ativo quando o hábito de uso existe.
Reconciliação publicada — spend de plataforma versus API, purchase do GA4 versus gateway, leads do site versus CRM — transforma o warehouse em árbitro. Mostre diferenças e causas conhecidas (timezone, janela, refunds, consentimento). O objetivo não é zerar o delta; é tornar o delta explicável. Isso muda a reunião de mídia de debate emocional para decisão com evidência.
Evite proliferação de “sandbox eternas” de SQL pessoal virando fonte oficial. Se uma query vira KPI, ela sobe para o repositório versionado com teste. Cultura de atalho cria sombra de métricas e destrói o valor do BigQuery como fonte da verdade.
Roadmap pragmático em três fases
Fase 1: export GA4 + 1–2 fontes de ads + mart diário de spend e conversões. Fase 2: CRM e reconciliação. Fase 3: modelos avançados (cohort, LTV, atribuição multi-toque) com dono claro. Pular para a fase 3 no mês 1 é o atalho para projeto eterno.
Sucesso não é “ter BigQuery”. É responder perguntas de negócio com latência aceitável, custo controlado e lógica versionada. Se o time ainda vive de CSV exportado da UI, o warehouse ainda não entregou.
Capacitação deve ser situada: cookbook SQL com as perguntas reais da empresa, office hours e restrição educada de BI no raw. O ativo não é o projeto na nuvem; é o hábito de consultar marts versionados. Quando o hábito existe, um novo KPI vira change request no modelo — não uma task heroica de CSV na sexta à noite.
No horizonte de doze meses, avalie casos avançados só depois que reconciliação e pacing estiverem estáveis: LTV, modelos de atribuição, score de qualidade. A ordem protege orçamento e credibilidade. Warehouse respeitado cresce; warehouse contestado toda reunião encolhe para CSV de novo.
Checklist prático
- Auditar eventos críticos no dataLayer antes/durante o export
- Ativar e validar GA4 → BigQuery (datasets, partições)
- Criar marts de mídia e conversão (evitar BI no raw)
- Implementar testes de volume, nulos e duplicatas
- Configurar alertas de custo e boas práticas de consulta
- Documentar dicionário de métricas do mart
- Treinar analistas nas perguntas-padrão sobre os marts
- Publicar painel de reconciliação com tolerâncias
Erros comuns
- Conectar Looker Studio direto nas tabelas de eventos brutos
- Ignorar qualidade do dataLayer e culpar o BigQuery
- Não particionar / não agregar e surpreender com a fatura
- Criar 40 dashboards antes de um mart confiável
- Misturar timezones e grains sem documentar
- Ausência de testes: pipeline “verde” com dado errado
UI do GA4 ficou pequena demais?
A DataScroll estrutura export GA4, modelos no BigQuery e rotinas de qualidade para o time decidir com SQL e dashboards confiáveis.