Como configurar o GA4 para medir lead e venda (não só visita)
A diretoria pergunta quantas vendas do trimestre vieram da busca orgânica. O GA4 da empresa foi instalado há três anos por alguém que já saiu, mostra 12 mil sessões e 80 “conversões” de form_submit, e não sabe responder. Não sabe porque ninguém contou a ele o que é lead, qual lead virou oportunidade e qual oportunidade virou contrato. A tag está lá; a configuração nunca foi feita. Este guia mostra como montar o GA4 do zero, ou reorganizar um que já existe, para ele medir o funil de venda: propriedade e fluxo de dados, Google tag, o que a medição otimizada mede sozinha, os eventos recomendados de lead, eventos-chave, dimensões personalizadas, tráfego interno, retenção, vínculos com Google Ads, Search Console e BigQuery, Consent Mode e como conferir. Se o seu GA4 já está montado e o problema é número estranho, comece por Erros comuns no GA4.
generate_lead no envio aceito do formulário, qualify_lead e close_convert_lead quando o CRM confirma); só esses marcados como eventos-chave, com valor; e os vínculos com Google Ads, Search Console e BigQuery, mais o Consent Mode. A medição otimizada cobre visita, rolagem e clique, mas não sabe o que é lead. generate_lead no GA4 / leads novos no CRM no mesmo período × 100 O que é configurar o GA4, e o que ele não faz sozinho
O GA4 (Google Analytics 4) mede eventos: tudo o que acontece no site vira um evento com nome e parâmetros (detalhes, como a página ou o nome do formulário). Instalar é colar uma tag. Configurar é decidir quais eventos existem, quais deles valem dinheiro e de onde vem a confirmação de que valeram. A primeira parte leva dez minutos. A segunda é o que separa um GA4 que conta visita de um que responde à diretoria.
Conta, propriedade e fluxo de dados
A estrutura tem três níveis. A conta representa a empresa. A propriedade é onde ficam os relatórios. O fluxo de dados é o canal por onde um site ou app manda eventos para a propriedade; ao criar um fluxo web, o GA4 gera o código que vai no site.[1]
Três escolhas da criação da propriedade pesam depois:
- Fuso horário. Defina o de Brasília. Mudar depois vale só para frente e cria um degrau (dia achatado ou pico) no gráfico.[1]
- Moeda. Real. É nela que o GA4 soma o valor dos eventos de lead e venda.[1]
- Objetivo de negócio. O GA4 monta a coleção de relatórios padrão conforme o objetivo escolhido; escolhendo “gerar mais leads”, ele traz relatórios de geração de lead.[1]
Regra prática: um site, um fluxo web. Subdomínio de blog e página de captura no mesmo domínio entram no mesmo fluxo. Criar uma propriedade por página de campanha é o jeito mais rápido de nunca conseguir somar o funil.
Google tag: o código que liga o site ao GA4
O fluxo gera um ID que começa com G-. Esse ID é carregado pelo Google tag, a mesma tag que serve ao Google Ads. Ela pode ir direto no código do site ou pelo Google Tag Manager; para quem vai medir formulário, WhatsApp e mídia paga, o caminho do GTM costuma ser mais sustentável (veja Google Tag Manager). Instale por um caminho só: tag duplicada é um dos erros listados em Erros comuns no GA4.
Parte da configuração mora nas configurações do Google tag, dentro do fluxo: lista de domínios para medição entre domínios, definição de tráfego interno, referências indesejadas (domínios que não devem aparecer como origem, como o de um gateway de pagamento), tempo limite da sessão e quais eventos automáticos a tag detecta.[2]
Medição otimizada: o que ela mede sem código
Ligada por padrão no fluxo web, a medição otimizada (enhanced measurement) coleta estes eventos sozinha:[3]
| Evento | Quando dispara | Serve para lead? |
|---|---|---|
page_view | Cada carregamento de página ou mudança de histórico do navegador | Base de tudo; não dá para desligar |
scroll | Primeira vez que a pessoa vê 90% da altura da página | Leitura de conteúdo, não intenção |
click (saída) | Clique em link para outro domínio | Mostra fuga; não dispara para domínios da medição entre domínios |
view_search_results | Página com parâmetro de busca na URL (q, s, search, query, keyword) | O que o visitante não achou |
video_start, video_progress, video_complete | Vídeo do YouTube incorporado, com a API de JavaScript ativa | Engajamento com conteúdo |
file_download | Clique em link de arquivo (pdf, xlsx, docx, zip e outros) | Material rico baixado, se não tiver formulário antes |
form_start, form_submit | Primeira interação com um formulário na sessão; envio | Leitura do funil do formulário, não o lead |
O que ela não sabe: se o formulário foi aceito pelo servidor, se era o formulário de orçamento ou o de newsletter, se a pessoa era cliente pedindo suporte, e o que aconteceu com ela no comercial. Por isso a medição otimizada é o chão, não o funil.
Eventos recomendados de geração de lead
O Google publica nomes recomendados para o funil de lead. Usar esses nomes, em vez de inventar envio_form_contato_v2, faz o GA4 reconhecer o evento nos relatórios de lead e evita que cada agência crie o seu. São seis:[4]
| Evento | Quando registrar | Onde nasce | Parâmetros |
|---|---|---|---|
generate_lead | Lead gerado (por exemplo, formulário enviado) | Site | currency, value, lead_source |
working_lead | Pessoa entrou em contato com o comercial, ou foi contatada | CRM | currency, value |
qualify_lead | Lead marcado como qualificado | CRM | currency, value |
disqualify_lead | Lead desqualificado, com o motivo | CRM | currency, value, disqualified_lead_reason |
close_convert_lead | Lead qualificado virou cliente (contrato assinado, assinatura iniciada, venda concluída) | CRM | currency, value |
close_unconvert_lead | Lead não virou cliente, com o motivo | CRM | currency, value, unconvert_lead_reason |
value, currency é obrigatório.[4]Repare na coluna “Onde nasce”. Só o primeiro acontece no site. Os outros cinco acontecem no CRM, dias ou semanas depois, e chegam ao GA4 por um envio de servidor para servidor, o Measurement Protocol. O Google diz que ele complementa a coleta pela tag, não a substitui, e existe justamente para ligar o comportamento online ao offline.[16] Para integrações novas de servidor para servidor, a mesma página recomenda considerar a Data Manager API.[16] O caminho do formulário até o CRM está em Formulário no CRM, e por que é o CRM que confirma o que virou dinheiro, em CRM como fonte.
Eventos-chave: o que vale dinheiro
Evento-chave (key event) é o nome atual do que o GA4 chamava de conversão: o evento que você marca como importante para o negócio. Uma propriedade padrão aceita até 30 eventos-chave; a 360, até 50. O purchase já vem marcado.[5] Ao criar ou marcar, você escolhe o valor padrão e o método de contagem (uma vez por evento ou uma vez por sessão).[5]
Para um negócio B2B, o conjunto costuma ser curto: generate_lead, qualify_lead e close_convert_lead. Clique no WhatsApp, download e rolagem ficam como eventos comuns, para leitura. Quando todo evento é “chave”, nenhum é. É daqui que o Google Ads importa conversões; como escolher primária e secundária do lado do Ads está em Conversões no Google Ads.
Parâmetros e dimensões personalizadas
O parâmetro viaja com o evento, mas só aparece nos relatórios depois de você registrar uma dimensão personalizada (texto) ou métrica personalizada (número) para ele, e leva de 24 a 48 horas para começar a aparecer.[6] Em B2B, as que mais uso:
form_nameouform_id: qual formulário gerou o lead (orçamento, contato, material).lead_source: origem declarada, quando o formulário pergunta “como nos conheceu”.- Interesse (serviço ou produto escolhido no formulário) e tipo de página (serviço, blog, preço).
- Motivo de desqualificação e de perda, vindos do CRM pelos parâmetros recomendados.
O que não fazer: dimensão de alta cardinalidade (um valor diferente por pessoa ou por sessão). O Google cita como exemplos a evitar um ID único por usuário, um ID de sessão e um carimbo de data e hora; numa propriedade padrão, isso pode jogar os dados para a linha “(other)”.[6] E-mail, telefone e nome do lead também não vão como parâmetro: o lugar deles é o CRM.
Tráfego interno, retenção e vínculos
- Tráfego interno. Você define os IPs do escritório no Google tag, o GA4 marca esses eventos com o parâmetro
traffic_type, e um filtro de dados exclui. O filtro tem três estados: teste, ativo e inativo. Ativo é permanente: o dado excluído nunca é processado e não volta, nem no BigQuery. São até 10 filtros por propriedade, e cada um leva de 24 a 36 horas para aplicar.[9] Deixe em teste uma semana e confira numa exploração antes de ativar. - Retenção de dados. Na propriedade padrão, o dado de usuário e de evento fica 2 ou 14 meses. Isso não afeta os relatórios padrão agregados, só as explorações e os relatórios de funil.[8] Quem compara funil ano contra ano precisa de 14 meses, escolhidos no primeiro dia.
- Google Ads. O vínculo leva os eventos-chave e os públicos do GA4 para o Ads e traz o dado de campanha. Exige editor ou administrador no GA4 e acesso administrativo no Ads; a personalização de anúncios vem ligada por padrão e a marcação automática (autotagging) se configura no mesmo passo.[10]
- Search Console. Traz consulta, impressão e posição da busca orgânica para dentro do GA4, cruzadas com página de entrada e eventos-chave. Um fluxo web se liga a uma única propriedade do Search Console, e vice-versa. O dado chega com 48 horas de atraso, cobre no máximo 16 meses, e a coleção de relatórios vem despublicada: você precisa publicá-la na Biblioteca.[11] Mais em Google Search Console.
- BigQuery. Exporta o evento bruto, sem amostragem, para um banco seu. A exportação diária da propriedade padrão tem limite de 1 milhão de eventos por dia, existe a opção de exportação contínua (streaming), e o que já foi exportado não se reexporta.[12] É o que permite juntar GA4 e CRM por fora da interface.
Consent Mode no GA4
O Consent Mode é a forma de o Google tag saber o que o visitante aceitou no banner de cookies. No modo básico, a tag só carrega depois do aceite; quem recusa não manda nada, nem o estado de consentimento. No modo avançado, a tag carrega com consentimento negado e manda sinais sem cookie até a pessoa escolher.[13] O avançado é o que permite ao GA4 estimar o comportamento de quem recusou (modelagem comportamental), mas só a partir de um volume mínimo: ao menos 1.000 eventos por dia com analytics_storage negado durante 7 dias, e ao menos 1.000 usuários por dia com consentimento concedido em 7 dos 28 dias anteriores.[14] A maior parte dos sites B2B não chega lá. Para eles, o Consent Mode é sobretudo o jeito de respeitar a escolha do visitante; a modelagem não vai cobrir o buraco. O detalhe da implantação está em Modo de consentimento.
Como conferir se o GA4 está medindo lead
Não existe “GA4 certo” no abstrato. Existe GA4 que bate com o CRM. A conferência mensal é uma conta de duas linhas:
generate_lead no GA4 / leads novos no CRM × 100Taxa de qualificação =
qualify_lead / generate_lead × 100 generate_lead: cobertura de 138%, sinal de duplicação (evento disparando no carregamento da página de obrigado ou duas vezes no mesmo envio). Depois da correção, o mês seguinte teve 110 leads no CRM e 97 no GA4: 88%. A diferença restante é o que o banner recusado e o bloqueador tiraram, e passa a ser um número que dá para acompanhar. | Cobertura | O que costuma indicar | Onde olhar primeiro |
|---|---|---|
| Acima de 100% | O mesmo lead contado mais de uma vez | Gatilho do evento, página de obrigado recarregada, tag instalada duas vezes |
| Perto de 100%, um pouco abaixo | Perda esperada por consentimento recusado e bloqueio | Consent Mode e banner; acompanhar a tendência |
| Muito abaixo | Evento que não dispara em parte do tráfego | Formulário em pop-up, iframe ou outro domínio; celular; página nova sem a tag |
| Zero de repente | Medição quebrou | Mudança recente no site, no formulário ou no container de tags |
A ferramenta de conferência do próprio GA4 é o DebugView: mostra, em tempo real, os eventos de um dispositivo em modo de depuração. Você ativa o modo pelo Tag Assistant ou pela visualização do GTM, faz o envio do formulário e confere se generate_lead aparece uma vez, com os parâmetros certos.[15] O relatório normal leva mais tempo para refletir o evento; o DebugView é o teste do dia.
Limites e padrões oficiais
Os números abaixo são da documentação do Google para propriedades padrão (a versão gratuita). São eles que decidem o que cabe na sua configuração.
| Item | Valor oficial | Fonte |
|---|---|---|
| Eventos-chave por propriedade | 30 (padrão) · 50 (360) | Analytics Help[5] |
| Dimensões personalizadas de evento / de usuário | 50 / 25 (padrão) | Analytics Help[6] |
| Métricas personalizadas | 50 (padrão) | Analytics Help[6] |
| Tempo para a dimensão personalizada aparecer | 24 a 48 horas | Analytics Help[6] |
| Nome de evento e nome de parâmetro | até 40 caracteres | Analytics Help[7] |
| Parâmetros por evento | 25 | Analytics Help[7] |
| Valor de parâmetro | até 100 caracteres (page_location vai a 1.000) | Analytics Help[7] |
| Propriedades de usuário | 25 por propriedade | Analytics Help[7] |
| Retenção de dados de evento e de usuário | 2 ou 14 meses; afeta só explorações e funis | Analytics Help[8] |
| Filtros de dados | até 10 por propriedade; efeito permanente; 24 a 36 h para aplicar | Analytics Help[9] |
| Vínculos com o Google Ads | até 400 por propriedade | Analytics Help[10] |
| Vínculo com o Search Console | 1 fluxo web ↔ 1 propriedade; 48 h de atraso; até 16 meses | Analytics Help[11] |
| Exportação diária para o BigQuery | até 1 milhão de eventos por dia (padrão) | Analytics Help[12] |
| Mínimo para modelagem comportamental | 1.000 eventos/dia com consentimento negado por 7 dias e 1.000 usuários/dia consentidos em 7 de 28 dias | Analytics Help[14] |
| Rolagem da medição otimizada | dispara em 90% da altura da página | Analytics Help[3] |
Como implementar na prática
Onde cada peça mora
dataLayer).
client_id do GA4 junto do lead e manda os eventos pelo Measurement Protocol.
Quem precisa entrar
dataLayer no sucesso do formulário, captura do client_id, Consent Mode.
client_id no lead, gatilhos de estágio e envio de qualify_lead e close_convert_lead.
- 1 Escreva o funil numa página: quais estágios existem (lead, qualificado, oportunidade, cliente), o critério de cada um e quanto vale em reais.
- 2 Crie ou revise a propriedade: fuso de Brasília, moeda em reais, um fluxo web para o site, retenção em 14 meses.
- 3 Instale o Google tag por um caminho só e confira no Tag Assistant que ele carrega uma vez em todas as páginas, inclusive páginas de captura e blog.
-
4
Revise a medição otimizada: mantenha para leitura, confira os parâmetros de busca do site e não marque
form_submitcomo evento-chave. -
5
Dispare
generate_leadno sucesso do formulário, comform_name,currency: BRLevalue, e registre as dimensões personalizadas antes de precisar delas. -
6
Guarde o
client_idno lead do CRM e ligue o envio dequalify_lead,disqualify_leadeclose_convert_leadpelo Measurement Protocol. - 7 Marque só os eventos do funil como eventos-chave e revise a lista depois de vincular o Google Ads.
- 8 Defina o tráfego interno, deixe o filtro em teste uma semana, confira numa exploração e ative.
- 9 Vincule Google Ads, Search Console e BigQuery e publique a coleção de relatórios do Search Console.
- 10 Integre o banner ao Consent Mode, teste com aceite e recusa, e faça a conferência GA4 × CRM todo mês.
Armadilhas comuns
Os erros que mais encontro quando abro um GA4 para reorganizar. Os dez erros de implementação mais comuns (dicionário de eventos, tag duplicada, filtro mal configurado, SPA, UTM, domínios cruzados) estão em Erros comuns no GA4; aqui ficam os de configuração.
O form_submit automático virou o evento-chave de lead
É o atalho mais comum: a medição otimizada já manda form_submit, alguém marca a estrela e pronto, o GA4 “mede lead”. Só que ele junta formulário de orçamento, newsletter, busca interna e login, e em muito site que audito dispara também na tentativa com campo inválido. O sintoma é o GA4 com mais “leads” que o CRM. A correção é um generate_lead próprio, disparado quando o servidor aceita o envio, e o form_submit de volta a evento comum.
Vincular o Google Ads e não olhar a lista de eventos-chave
Pouca gente sabe: com a personalização de anúncios ligada num Google Ads vinculado, o GA4 também marca como eventos-chave session_start, view_search_results, begin_checkout e outros quatro eventos.[5] O total de eventos-chave sobe, a taxa de eventos-chave fica bonita e ninguém mudou nada no site. Depois de todo vínculo, abra a lista de eventos-chave e confira o que entrou.
Evento do CRM sem client_id
O time liga o envio de qualify_lead do CRM pelo Measurement Protocol, mas o lead nunca guardou o identificador do navegador que o GA4 usa (o client_id, lido do cookie _ga no envio do formulário). O evento chega sem dono: não se liga à sessão, à campanha nem à página de entrada, e o relatório de lead qualificado por canal fica todo em “não atribuído”. Capture o client_id num campo oculto do formulário e grave no lead antes de ligar o envio.
Retenção em 2 meses descoberta na exploração do ano
Muita propriedade que abro está com retenção de 2 meses. Os relatórios padrão continuam mostrando o ano inteiro, então ninguém percebe. Aí alguém monta uma exploração de funil de seis meses e ela vem vazia no começo: explorações e funis respeitam a retenção.[8] Suba para 14 meses no primeiro dia. Aumentar vale para o que ainda não foi apagado; o que já foi apagado não volta.[8]
Parâmetro enviado, dimensão nunca criada
O dev fez tudo certo: generate_lead com form_name e interesse. No relatório, nada. O parâmetro chegou, mas sem dimensão personalizada ele não aparece em relatório padrão nem exploração, e a dimensão ainda leva de 24 a 48 horas depois de criada.[6] Crie a dimensão no mesmo dia em que o evento vai ao ar. E conte o limite antes de sair criando: são 50 de evento na propriedade padrão.[6]
Valor sem moeda, ou em moeda errada
O evento vai com value: 2500 e sem currency, copiado de um exemplo que usava dólar. A referência do Google é clara: se há valor, a moeda é obrigatória para a receita ser calculada direito.[4] O sintoma é valor zerado ou convertido no relatório. Mande currency: BRL em todo evento com valor, e confira que a moeda da propriedade é real.
DebugView vazio e a conclusão de que a tag quebrou
Alguém abre o DebugView, envia o formulário e nada aparece. Antes de mexer na tag, confira o banner: o DebugView não mostra eventos quando o Consent Mode está implementado e o consentimento de analytics foi negado, nem quando há bloqueio de privacidade no navegador.[15] Teste aceitando os cookies, com o bloqueador desligado. Se aparecer, a tag está boa e a pergunta passa a ser o banner.
BigQuery ligado no dia em que precisa do histórico
A diretoria pede o funil do ano cruzado com o CRM, e o time decide ligar o BigQuery. A exportação começa depois do vínculo, então o dado bruto dos meses anteriores não está lá; e o que já foi exportado não se reexporta.[12] O BigQuery é barato de ligar e caro de ligar tarde. Ligue junto com a propriedade, mesmo que ninguém vá consultar nos primeiros meses.
Checklist de implementação
FAQ
Perguntas frequentes sobre configurar o GA4
As dúvidas que mais aparecem de quem monta ou reorganiza o Google Analytics 4.
Ver quando o GA4 para de bater com o CRM
Configurar é uma vez; manter é todo mês, porque o site muda, o formulário muda e a medição quebra em silêncio. O Incuca Intelligence junta o Google Analytics e o CRM num lugar só e mostra quando a medição quebra, antes de o número chegar à diretoria. Se faltar alguma peça (evento, client_id, envio do CRM, Consent Mode), o time da Incuca monta.
Referências
- [1] Google Analytics Help. Configurar o Analytics para um site e/ou app (conta, propriedade, fuso, moeda, objetivo e fluxo de dados). https://support.google.com/analytics/answer/9304153
- [2] Google Analytics Help. Configurar o Google tag (domínios, tráfego interno, referências indesejadas, tempo limite da sessão, detecção automática de eventos). https://support.google.com/analytics/answer/12131703
- [3] Google Analytics Help. Eventos da medição otimizada. https://support.google.com/analytics/answer/9216061
- [4] Google for Developers. Recommended events: lead generation (generate_lead, qualify_lead, working_lead, disqualify_lead, close_convert_lead, close_unconvert_lead). https://developers.google.com/analytics/devguides/collection/ga4/reference/events
- [5] Google Analytics Help. Marcar eventos como eventos-chave (limites de 30 e 50; eventos marcados por padrão). https://support.google.com/analytics/answer/13128484
- [6] Google Analytics Help. Sobre dimensões e métricas personalizadas (limites, 24 a 48 horas, alta cardinalidade). https://support.google.com/analytics/answer/10075209
- [7] Google Analytics Help. Limites de coleta de eventos (nomes, parâmetros e propriedades de usuário). https://support.google.com/analytics/answer/9267744
- [8] Google Analytics Help. Retenção de dados. https://support.google.com/analytics/answer/7667196
- [9] Google Analytics Help. Filtrar o tráfego interno (estados do filtro, até 10 filtros, efeito permanente). https://support.google.com/analytics/answer/10104470
- [10] Google Analytics Help. Vincular o Google Ads ao Google Analytics. https://support.google.com/analytics/answer/9379420
- [11] Google Analytics Help. Vincular o Search Console ao Google Analytics. https://support.google.com/analytics/answer/10737381
- [12] Google Analytics Help. Exportação para o BigQuery (tipos de exportação e limite diário). https://support.google.com/analytics/answer/9358801
- [13] Google for Developers, Tag Platform. Consent mode overview (modos básico e avançado). https://developers.google.com/tag-platform/security/concepts/consent-mode
- [14] Google Analytics Help. Modelagem comportamental para o modo de consentimento (requisitos mínimos). https://support.google.com/analytics/answer/11161109
- [15] Google Analytics Help. Monitorar eventos no DebugView. https://support.google.com/analytics/answer/7201382
- [16] Google for Developers. Measurement Protocol (Google Analytics 4). https://developers.google.com/analytics/devguides/collection/protocol/ga4