Google Analytics com LGPD: como instalar o Consent Mode sem complicação
Como instalei o Google Analytics 4 no Curtly respeitando o banner de cookies: o GA começa sem cookies, só passa a usar depois do aceite, e como confirmar isso com os códigos G100 e G111.
Instalar o Google Analytics é copiar e colar um código. Instalar o Google Analytics respeitando a LGPD dá um pouco mais de trabalho, e é aqui que muito site erra: coloca um banner de cookies bonito, mas o Analytics já grava cookies antes de a pessoa clicar em qualquer coisa. O banner vira enfeite.
No Curtly, a Política de Privacidade diz que cookies de análise só entram com permissão. Então o Analytics precisava obedecer o banner de verdade. A ferramenta para isso é o Consent Mode do Google. Vou mostrar como configurei e, principalmente, como conferi que funciona.
Este texto explica a parte técnica. Não é orientação jurídica: para dúvidas sobre a LGPD no seu negócio, consulte um profissional.
O que é o Consent Mode
O Consent Mode é uma forma de avisar as tags do Google sobre a escolha do visitante. São quatro sinais:
| Sinal | O que controla |
|---|---|
analytics_storage |
Cookies de análise (Google Analytics) |
ad_storage |
Cookies de anúncio |
ad_user_data |
Envio de dados do usuário para publicidade |
ad_personalization |
Anúncios personalizados |
Cada um pode estar granted (concedido) ou denied (negado). Com o consentimento negado, o Analytics não grava cookies de identificação.
Como configurei
1. Padrão negado, antes de tudo
O primeiro comando, antes do próprio script do Analytics, define o padrão. No Curtly, ele lê o cookie em que o banner guarda a escolha:
var aceitou = document.cookie.split('; ').indexOf('curtly_consent=all') !== -1;
var estado = aceitou ? 'granted' : 'denied';
gtag('consent', 'default', {
analytics_storage: estado,
ad_storage: estado,
ad_user_data: estado,
ad_personalization: estado
});
Quem nunca escolheu, ou escolheu "Apenas essenciais", começa com tudo negado.
2. Atualizar na hora do clique
Quando a pessoa clica em "Aceitar todos", o banner grava a escolha e avisa o Google na mesma hora, sem esperar a próxima página:
gtag('consent', 'update', {
analytics_storage: 'granted',
ad_storage: 'granted',
ad_user_data: 'granted',
ad_personalization: 'granted'
});
3. Carregar depois da página
O script do Analytics carrega só depois que a página termina de abrir. Ele pesa cerca de 175 KB e não precisa atrasar a primeira impressão de ninguém. Os dados não se perdem, porque os comandos ficam numa fila até o script chegar.
Como conferir que funciona
Esta é a parte que quase ninguém faz. O Google manda, em cada requisição de coleta, um parâmetro chamado gcs que revela o estado do consentimento:
| Código | Significa |
|---|---|
G100 |
Anúncios e análise negados |
G111 |
Anúncios e análise concedidos |
G110 / G101 |
Um concedido e o outro negado |
Testei no Curtly com um navegador automatizado, sem nenhum cookie salvo:
- Abri o blog sem aceitar nada. A requisição do Analytics saiu com
gcs=G100, e nenhum cookie do Google foi criado. - Cliquei em "Aceitar todos" e abri outra página. A requisição saiu com
gcs=G111, e só então apareceram os cookies_gae_ga_do Analytics.
Você pode repetir isso no seu site: abra uma janela anônima, vá na aba Rede das ferramentas de desenvolvedor (F12), filtre por collect e procure o gcs nas requisições. Depois, olhe a aba Aplicativo → Cookies antes e depois do aceite.
O banner também importa
Dois cuidados que melhoraram a experiência no Curtly:
- O banner aparece já no primeiro desenho da página. Antes ele dependia do JavaScript e surgia atrasado, o que piorava a nota de velocidade. Agora vem no HTML, e um script mínimo o esconde antes da pintura para quem já escolheu, sem piscar.
- Duas opções claras: "Apenas essenciais" e "Aceitar todos", com link para a política de privacidade.
E o AdSense?
O Google exige uma plataforma de consentimento certificada para mostrar anúncios a visitantes do Espaço Econômico Europeu, do Reino Unido e da Suíça. Para quem atende só o público brasileiro, essa exigência específica não se aplica, mas os sinais do Consent Mode valem também para as tags de anúncio. No Curtly, os quatro sinais acompanham a mesma escolha do banner.
Checklist
- O padrão de consentimento é definido antes do script do Analytics.
- Sem aceite, as requisições saem com
gcs=G100e nenhum cookie_gaé criado. - Depois do aceite, as requisições saem com
gcs=G111. - A escolha é guardada e respeitada nas próximas visitas.
- O banner tem a opção de recusar tão visível quanto a de aceitar.
- A política de privacidade explica quais cookies existem e para quê.
Conclusão
Respeitar o consentimento não significa ficar sem dados. Com o Consent Mode, o Analytics continua recebendo sinais de quem não aceitou, só que sem cookies de identificação, e passa a medir por completo quem aceitou. O que separa um banner de verdade de um banner de enfeite é um teste de cinco minutos com o parâmetro gcs. Faça no seu site.
Fontes: Google: configurar o Consent Mode, Google AdSense: requisitos de consentimento para EEE, Reino Unido e Suíça, Simo Ahava: Consent Mode v2, Conma: o que significam os códigos G100 e G111.
Perguntas frequentes
Preciso de banner de cookies para usar o Google Analytics no Brasil?
A LGPD exige uma base legal para tratar dados pessoais, e para cookies que não são essenciais o consentimento é o caminho mais seguro. Na prática, sim: pedir permissão antes de rastrear é o recomendado. Este texto não substitui orientação jurídica.
O que é o Consent Mode?
É um recurso do Google que informa às tags (Analytics, Ads) se o visitante deu ou não consentimento. Com consentimento negado, as tags funcionam de forma limitada, sem gravar cookies de análise.
O que significam G100 e G111?
São valores do parâmetro gcs enviado nas requisições do Google. G100 indica armazenamento de anúncios e de análise negados; G111 indica os dois concedidos.
Preciso de uma plataforma de consentimento certificada pelo Google?
Para exibir anúncios do Google a usuários do Espaço Econômico Europeu, do Reino Unido e da Suíça, sim. Para o público brasileiro, essa exigência específica do Google não se aplica, mas a LGPD continua valendo.

Escrito por
Fernando Novelli
Desenvolvedor full stack formado em Ciência da Computação, com experiência em cloud (GCP e AWS), IA e monetização no Google Ad Manager. Já gerenciou campanhas no Google Ads, Meta Ads e TikTok Ads e une código e visão de negócio para criar ferramentas orientadas a resultado.