Google Analytics 2027 · Capítulo 29 de 35 · 10 min
Ligar a exportação para o BigQuery e entender o que ela não reproduz
Uma cópia bruta de cada evento, com a modalidade certa, dentro do limite diário e sem esperar que ela bata com a interface.
Este capítulo faz parte do curso gratuito Google Analytics 2027. Para marcar como concluído e salvar o progresso, abra este capítulo na página do curso.
Com a análise assistida conferida, sobra a pergunta que a interface não responde: qual foi a receita dos assinantes que entraram por e-mail, compraram um vaso e depois pediram orçamento de paisagismo? A resposta exige cruzar três escopos e uma tabela do HubSpot, e nenhum relatório nativo faz isso.
O custo de não ter os dados brutos aparece em decisão tomada sobre número agregado. A linha (other) esconde a página que importa, o limiar de dados apaga o segmento pequeno, e a retenção de 14 meses corta a coorte que a Verde Vivo queria comparar com o ano anterior. A exportação para o BigQuery entrega cada evento, um por linha, para consultar como se quiser.
Ela também entrega algo que ninguém pediu: um número diferente do da interface para a mesma métrica. Quem liga a exportação sem saber por que os dois divergem passa semanas tentando consertar o que não está quebrado. O capítulo liga a exportação da Verde Vivo e explica cada diferença.
Exportar vale a pena em três situações. Quando a pergunta cruza o GA4 com outra fonte (CRM, plataforma de loja, planilha de custo). Quando o período de análise passa da retenção da propriedade. Quando a granularidade importa: uma pessoa, uma sessão, um pedido, sem agregação nem limiar. Para o relatório semanal de sessões por canal, a interface continua sendo o caminho mais barato.
A configuração fica em Admin, nos vínculos de produto da propriedade. Quem liga precisa de um projeto no Google Cloud com faturamento ativo e permissão para criar recursos nele, além do papel de Editor na propriedade. A região do dataset (o conjunto de tabelas que o Google cria no projeto) é escolhida na hora do vínculo, e convém escolher a mesma região das outras fontes que serão cruzadas, porque consulta entre regiões diferentes não roda.
A escolha que mais pesa é a modalidade. Daily entrega um lote por dia, no meio da tarde no fuso da propriedade. Streaming entrega em minutos, sem garantia de completude, sem a origem de tráfego do novo usuário e da nova sessão, a US$ 0,05 por GB. Fresh Daily existe só no Analytics 360, com lotes ao longo do dia, tipicamente em 60 minutos a partir das 5h, e só para propriedades 360 dos tamanhos Normal e Large.
As três modalidades de exportação e o que cada uma entrega
| Critério | Daily | Streaming | Fresh Daily (só 360) |
|---|---|---|---|
| Latência | Um lote por dia, meio da tarde no fuso da propriedade | Minutos | Lotes ao longo do dia, tipicamente em 60 minutos, a partir das 5h |
| Completude | Tabela do dia atualizada por até 3 dias | Sem garantia; sem origem de tráfego de novo usuário e nova sessão | Só propriedades 360 Normal e Large |
| Teto de eventos | 1 milhão por dia na propriedade padrão; 20 bilhões no 360 | Sem teto de eventos | Segue o teto do 360 |
| Custo extra | Nenhum além do armazenamento e da consulta | US$ 0,05 por GB | Nenhum além do armazenamento e da consulta |
| Tabela | events_AAAAMMDD | events_intraday_AAAAMMDD, apagada quando a diária fica pronta | events_AAAAMMDD |
Fonte: Google Analytics Help, BigQuery Export overview e Set up BigQuery Export (setembro de 2026)
O teto de 1 milhão de eventos por dia na propriedade padrão é a regra que mais derruba exportação em loja grande. Quando o limite é ultrapassado e a exportação pausa, os dias anteriores não são reprocessados: o buraco fica. Uma propriedade que gera 900 mil eventos num dia comum passa de 1 milhão numa promoção, e perde justamente o dia que mais interessava. Nesse caso, ou o evento supérfluo sai da coleta, ou a modalidade vira streaming, que não tem teto de eventos.
A estrutura que chega ao projeto é um dataset chamado analytics_ seguido do id da propriedade. Dentro dele, uma tabela por dia (events_AAAAMMDD) e a tabela intradiária events_intraday_AAAAMMDD, apagada quando a diária fica pronta. Cada linha é um evento. Os parâmetros ficam aninhados numa coluna de pares chave e valor, os itens do e-commerce ficam noutra coluna aninhada, e as propriedades do usuário numa terceira. As tabelas de usuários têm documentação separada.
- Etapa 1 de 5: Tag envia o evento
purchase com transaction_id, value, currency e os itens do pedido
- Etapa 2 de 5: GA4 processa
Atribui user_pseudo_id, sessão e origem; aplica filtros de dados
- Etapa 3 de 5: Lote diário
Grava em analytics_<id>.events_AAAAMMDD, no meio da tarde
- Etapa 4 de 5: Eventos tardios
A tabela do dia recebe ajustes por até 3 dias
- Etapa 5 de 5: Consulta
SQL com UNNEST lê parâmetros, itens e propriedades do usuário
Atualização é a parte que surpreende quem monta painel sobre a tabela de ontem. A diária recebe eventos tardios por até dois dias-calendário mais hoje, ou até três dias depois da data do evento, dependendo da página de referência; há um sinal de completude do dia anterior. O Measurement Protocol aceita evento com data de até 72 horas atrás, o que explica parte desses ajustes. Um relatório que fecha o dia às 8h da manhã seguinte lê um número que ainda vai mudar.
As diferenças com a interface têm causa conhecida. A interface aplica atribuição orientada por dados (DDA, o modelo que distribui crédito entre canais por aprendizado), modelagem de eventos-chave e modelagem comportamental, agrega o excedente em (other) e pode amostrar explorações. O BigQuery traz o evento bruto, sem essas adições, inclui os pings sem cookie do Consent Mode e por isso pode mostrar mais usuários ativos do que o relatório modelado.
A mesma semana, na interface e no BigQuery
O que a interface faz com o dado
Interface
- Distribui crédito de evento-chave entre canais pelo modelo orientado por dados
- Preenche lacunas de quem negou consentimento com modelagem comportamental
- Agrupa o excedente de linhas em (other) nas dimensões de alta cardinalidade
- Amostra explorações acima de 10 milhões de eventos na propriedade padrão
- Conta usuários pela identidade de relatório escolhida (Blended, Observed ou Device-based)
O que o BigQuery entrega
Exportação
- Evento bruto com a origem registrada na sessão; a atribuição é sua
- Nenhum dado modelado; os pings sem cookie entram como linhas
- Toda linha, sem (other) e sem amostragem
- Contagem de usuários pelo identificador que você escolher na consulta
- Mais usuários ativos que o relatório modelado, e isso não é defeito
Filtros de dados agem antes da exportação. Desde 21 de setembro de 2026 a propriedade aceita filtro de hostname do tipo Include, uma lista de domínios autorizados, além do filtro de exclusão que já existia. Filtro ativo apaga permanentemente o evento filtrado: ele não aparece nem no BigQuery. O estado de Teste apenas marca os eventos, e é por ele que se começa. A aplicação leva de 24 a 36 horas.
Armadilha comum: abrir a interface e o BigQuery lado a lado, ver 7 por cento a mais de usuários na exportação e passar uma semana procurando o evento duplicado. A diferença vem da modelagem e dos pings sem cookie, e o caminho certo é documentar a causa, não forçar os dois a baterem. O número que a empresa adota como oficial é uma decisão, escrita, com o motivo.
Na Verde Vivo, Marina ligou a exportação em julho, no projeto que o Caio já usava para a loja. A propriedade gerava cerca de 210 mil eventos por dia, longe do teto de 1 milhão, e a modalidade Daily bastou: o streaming custaria pouco, mas a ausência da origem de tráfego na sessão nova tiraria dele justamente a leitura de aquisição. Ela deixou o Streaming desligado e anotou o motivo no documento da propriedade.
Na primeira semana, o BigQuery mostrou 7 por cento mais usuários ativos que a interface, numa semana em que 21 por cento das sessões negaram consentimento. A conta fechou: os pings sem cookie viraram linhas na exportação e, na interface, viraram modelagem. Marina criou uma regra de fechamento: nenhuma tabela do dia é considerada final antes de três dias, e o painel do mês lê a exportação só depois do dia 4.
A exportação da Verde Vivo no primeiro mês
210 mil
eventos por dia exportados
Cenário composto; abaixo do teto de 1 milhão da propriedade padrão
+7%
usuários ativos no BigQuery em relação à interface
Semana com 21 por cento de consentimento negado; diferença explicada por pings sem cookie e modelagem
3 dias
até a tabela do dia ser tratada como final
Regra interna baseada na janela de atualização documentada pelo Google
Fonte: Verde Vivo, cenário composto do curso; Google Analytics Help, BigQuery Export overview
O que mudou foi o tipo de pergunta que a Verde Vivo consegue fazer. Antes, a análise parava onde a interface parava. Agora existe uma tabela com cada evento, e a única barreira é escrever a consulta certa.
Abra o dataset analytics_ da sua propriedade e conte quantos dias de tabela events_ existem; se a exportação está ligada há mais de três dias e a tabela de anteontem ainda não apareceu, verifique o teto de eventos e o faturamento do projeto antes de qualquer consulta. O próximo capítulo escreve o SQL que transforma essas linhas em resposta.
Você sabe se a exportação está viva: o dataset analytics_ da sua propriedade tem a tabela events_ de anteontem.
Marina ligou a exportação da Verde Vivo em uma tarde, mas só porque sabia de antemão três coisas: quem precisava ter qual permissão, qual região escolher e o que fazer se o projeto ainda não tivesse faturamento. O guia abaixo repete o caminho dela, clique a clique, para que o vínculo saia certo na primeira tentativa.
Guia prático: vincular a propriedade ao BigQuery
Reserve 20 minutos. Você precisa do papel de Editor (ou Administrador) na propriedade e de acesso de Proprietário (Owner) no projeto do Google Cloud.
Passo 1: Prepare o projeto no Google Cloud
No console do Google Cloud, crie ou escolha o projeto e confira em APIs e serviços > Biblioteca que a BigQuery API está ativada. Sem faturamento, o projeto é um sandbox.
Deu certo quando: A BigQuery API aparece como ativada no painel do projeto.
Erro comum: Usar um e-mail que é Editor no GA4 mas não é Owner no projeto: o projeto não aparece na lista do vínculo.
Passo 2: Abra os vínculos do BigQuery
No GA4, vá em Administrador > Vínculos de produtos > Vinculações do BigQuery (BigQuery links) e clique em Vincular (Link).
Deu certo quando: A tela lista os vínculos existentes, ou mostra a lista vazia com o botão Vincular.
Passo 3: Escolha o projeto e a região dos dados
Selecione o projeto e o local dos dados. Use a mesma região das tabelas que serão cruzadas (loja, CRM, custos). Para a Verde Vivo, que cruza com dados em São Paulo, a escolha foi southamerica-east1.
Erro comum: Achar que dá para trocar a região depois. Mudar exige apagar o vínculo, copiar o dataset, recriá-lo na nova região e vincular de novo, com risco de buraco nos dados.
Passo 4: Configure fluxos e eventos
Em Configure os eventos e fluxos de dados, marque só os fluxos que interessam. Se a propriedade se aproxima do teto diário, exclua da exportação eventos sem uso analítico, por seleção ou por nome.
Deu certo quando: O resumo mostra os fluxos escolhidos e a lista de eventos excluídos, se houver.
Passo 5: Escolha a frequência
Marque Diária, Streaming ou as duas. Em app, decida se marca Incluir identificadores de publicidade para fluxos do app para dispositivos móveis. A exportação de dados do usuário é uma opção à parte.
Erro comum: Ligar Streaming num projeto sandbox: o sandbox não aceita dados em streaming.
Passo 6: Revise, envie e espere o primeiro lote
Clique em Enviar. A exportação começa a partir da data do vínculo; dias anteriores não são enviados. O primeiro lote diário chega em geral no meio da tarde seguinte, no fuso da propriedade.
Deu certo quando: No BigQuery, o dataset analytics_<id da propriedade> aparece com a primeira tabela events_AAAAMMDD em até dois dias.
No fim você tem: Um vínculo ativo, com região escolhida de propósito, fluxos filtrados e a frequência anotada no documento da propriedade.

Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Sandbox do BigQuery ou projeto com faturamento
| Critério | Sandbox | Projeto com faturamento |
|---|---|---|
| Custo para começar | Sem cartão de crédito | Exige conta de faturamento ativa |
| Armazenamento | Até 10 GiB | Cobrado por GB armazenado, com cota gratuita mensal |
| Consulta | 1 TiB processado por mês, igual à cota gratuita | 1 TiB gratuito por mês e depois cobrança por volume lido |
| Validade das tabelas | Tabelas, visões e partições expiram em 60 dias | Sem expiração automática, salvo se configurada |
| Streaming | Não disponível | Disponível, a US$ 0,05 por GB exportado |
O sandbox serve para testar o esquema e as primeiras consultas. Para histórico longo, o faturamento precisa estar ativo antes que as tabelas mais antigas expirem.
Fonte: Google Cloud, BigQuery sandbox; Google Analytics Help, BigQuery Export overview (setembro de 2026)
Sandbox apaga o histórico sem aviso: cada tabela diária expira 60 dias depois de criada. Quem liga a exportação no sandbox para guardar dados além da retenção da propriedade perde exatamente o que queria guardar. Ative o faturamento no projeto antes do dia 60 e confira se a expiração padrão do dataset foi removida.
Seis cuidados de quem já pagou caro no BigQuery
A exportação é gratuita; quem define a conta é o jeito de consultar.
- Filtre sempre por _TABLE_SUFFIX em events_*: sem ele, a consulta lê todos os dias.
- Liste as colunas; SELECT * em tabela aninhada lê tudo e custa mais.
- Olhe a estimativa de bytes do validador de consultas antes de executar.
- Defina o máximo de bytes faturados para a consulta falhar antes de estourar.
- Materialize resultados em tabelas intermediárias em vez de reprocessar o bruto.
- Cotas diárias por projeto ou por usuário evitam a surpresa na fatura do mês.
O teste: Rode a consulta mais usada com e sem _TABLE_SUFFIX e compare os bytes estimados.
alexandrecaramaschi.com/educacao/frontends-com-vibecoding
Antes de confiar na exportação
Vínculo
0/3Custo
0/3Seu 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
Explore os conceitos e compare abordagens em outros cursos. As conexões indicam assuntos relacionados; a sequência de estudo continua no índice do curso.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Analytics de busca para decisão executivaAprovar a infraestrutura de dados com teto de custoExaminar conexões de Aprovar a infraestrutura de dados com teto de custo
- SEO ProgramáticoMedir a cauda do acervo com Search Console e BigQueryExaminar conexões de Medir a cauda do acervo com Search Console e BigQuery
- Search Console para decisãoDeclare o que o dado esconde antes que alguém chame de erroExaminar conexões de Declare o que o dado esconde antes que alguém chame de erro
- Dados com PythonSQL com PythonExaminar conexões de SQL com Python
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
- 27Contar o resultado do mês no Data Studio sem multiplicar linhas
- 28Usar Ask Advisor e insights automáticos sem aceitar resposta sem conferir
- 29Ligar a exportação para o BigQuery e entender o que ela não reproduz
- 30Responder às perguntas do negócio em SQL sobre os dados brutos
- 31Enviar do servidor o evento que o navegador não vê, sem duplicar