Como instalar um banner de cookies com o Google Tag Manager

Você instala como a primeira coisa que o Tag Manager faz. Carregue o seu banner de consentimento por uma tag Custom HTML, ou um template de CMP, no gatilho Consent Initialization - All Pages, defina o Consent Mode como negado por padrão antes de qualquer outra tag avaliar, e então deixe a escolha do visitante atualizar. Acerte essa única ordem e cada tag rio abaixo obedece ao consentimento sozinha.
Por que a ordem é o trabalho inteiro
Instalar um banner no Tag Manager não é bem sobre o banner. É sobre garantir que o banner defina o estado de consentimento antes de as suas tags de análise e de publicidade decidirem se disparam. Acerte essa sequência e todo o resto se encaixa. Erre e você tem um banner que parece perfeito e não bloqueia nada, porque o GA4 já disparou enquanto o banner ainda estava carregando.
O Tag Manager te dá um gatilho feito exatamente para isso: Consent Initialization - All Pages. Ele é garantidamente executado antes de todo outro gatilho, incluindo o gatilho comum All Pages. O seu estado padrão de consentimento e o seu banner pertencem ali, e quase toda configuração quebrada que somos chamados para consertar colocou um dos dois em outro lugar.
A instalação, em ordem
Seis passos, feitos nesta ordem. Os quatro primeiros colocam o banner no ar; os dois últimos são as verificações que separam um banner que funciona de um que só parece funcionar.
Defina o estado padrão de consentimento primeiro
Adicione uma tag de Consent Mode no gatilho
Consent Initialization - All Pagesque definaad_storage,analytics_storage,ad_user_dataead_personalizationcomo negados. Isso tem que rodar antes de qualquer outra tag avaliar, que é exatamente o que o gatilho Consent Initialization garante. Os quatro sinais têm que estar presentes, não só os dois de análise.Carregue o banner no mesmo gatilho
Adicione o seu banner de consentimento como uma tag Custom HTML, ou um template de CMP da Community Gallery, no mesmo gatilho
Consent Initialization - All Pages. O banner então pinta antes de as suas tags de análise e de publicidade terem chance de disparar, para o visitante fazer uma escolha enquanto as tags ainda estão esperando em vez de depois de elas já terem rodado.Atualize o consentimento quando o visitante escolher
Ligue as ações de aceitar e recusar do banner para empurrarem uma atualização de consentimento no Tag Manager, virando os sinais relevantes para concedido ou deixando negados. Tags na mesma página que estavam seguradas agora podem disparar no estado correto. Esse é o elo que transforma um banner estático em um controle de consentimento funcional.
Trave as tags que não são essenciais
Trave as suas tags de terceiros: em cada uma, em Advanced Settings e depois Consent Settings, adicione um requisito de consentimento adicional para a tag só disparar quando o sinal correspondente estiver concedido. As tags do próprio Google são a exceção, e não é questão de gosto. Uma tag do GA4 ou do Google Ads já traz verificações de consentimento embutidas e aplica a escolha do visitante sozinha, então um requisito adicional por cima trava a tag em qualquer visita em que esse sinal esteja negado, o que é comportamento básico em uma tag que você queria rodando em avançado. Deixe essas na opção no additional consent required. Tags essenciais ficam sem trava. Um banner sem tags travadas é decoração: recolhe uma escolha e depois a ignora.
Confirme que o banner dispara antes do GA4
Abra o modo Preview e o painel de rede do navegador, carregue a página como visitante novo, e confirme que as tags de Consent Initialization disparam primeiro e que o estado padrão negado é definido antes de o GA4 enviar qualquer coisa. Essa é a verificação que os guias dos fornecedores pulam, e é onde a maioria das configurações quebra em silêncio: o contêiner carrega uma fração atrasado, o GA4 dispara contra nenhum estado de consentimento, e o modo Preview ainda mostra verde.
Teste a visita repetida, não só a primeira
Apague o cookie de consentimento e recarregue, depois carregue de novo com o cookie já definido. Um visitante que volta com uma escolha guardada tem que restaurar esse estado sem mostrar o banner de novo e sem disparar as tags que ele recusou. A primeira visita passar não significa que a de volta passa, e bugs de consentimento velho só aparecem no segundo carregamento.
Onde isso quebra em silêncio
Os passos de instalação acima são a parte fácil. As falhas estão todas nas lacunas que os passo a passo passam por cima. A primeira é o tempo: se o seu contêiner carrega de forma assíncrona e uma tag do Google está na página em vez de no contêiner, a tag pode disparar antes de o Tag Manager ter sequer interpretado o gatilho Consent Initialization. O modo Preview, que espera o contêiner, não vai te mostrar isso. Só o painel de rede ao vivo mostra.
O segundo é a diferença entre um banner que dispara e uma tag que obedece. Um template de CMP pode carregar impecavelmente no gatilho certo e a sua tag do GA4 ainda pode disparar em uma sessão recusada, porque travar tags no consentimento é um passo à parte que é fácil de pular. Confirme recusando o consentimento e observando se aparece uma requisição collect que não deveria estar ali. O terceiro é o visitante que volta com uma escolha guardada, que quase ninguém testa e que é onde casos limite regionais e cookies velhos aparecem.
Nada disso dá erro. É o que torna a coisa cara: um vazamento aqui distorce em silêncio a parte do seu tráfego medido que fica atrás do banner, enquanto todo painel continua parecendo normal. O tamanho dessa parte depende da sua região, do seu público e do design do seu banner. Para medir no seu próprio site, veja a taxa de consentimento no seu CMP ou compare as sessões do GA4 com as requisições que o seu servidor ou CDN registra para as mesmas páginas.
É essa a razão inteira de o Velo existir. Ele entrega a ordenação do Consent Initialization, os quatro sinais negados por padrão, a ligação de aceite e recusa e a trilha de auditoria como uma camada configurada, para a sequência acima estar correta por padrão em vez de remontada à mão em uma tag Custom HTML toda vez que o seu site muda. Você instala uma tag, e a ordem é cuidada para você. Para times que preferem ligar por conta própria, o template do GTM te dá a mesma ordenação como ponto de partida.
Perguntas frequentes
Adicione uma tag de Consent Mode e o seu banner no gatilho Consent Initialization - All Pages para eles rodarem antes de qualquer outra tag, defina os quatro sinais de consentimento como negados por padrão, ligue o aceite e a recusa do banner para empurrarem uma atualização de consentimento, e configure as verificações de consentimento nas suas tags do GA4 e de publicidade. Depois confirme no Preview que o banner dispara antes do GA4. O guia direto sobre o Consent Mode cobre os sinais em mais profundidade.
O gatilho Consent Initialization - All Pages. É o único gatilho garantidamente executado antes de todo outro tipo de gatilho, incluindo o All Pages, então o seu estado padrão negado e o seu banner estão no lugar antes de tags de análise ou de publicidade avaliarem. Instalar o banner no gatilho comum All Pages é a causa isolada mais comum de um banner que não bloqueia nada.
Para instalar um banner, não, mas para manter o Google Ads e o GA4 funcionando corretamente sob consentimento, sim. O Consent Mode é como a escolha do banner chega às tags do Google. Sem ele um banner consegue bloquear tags, mas o Google não recebe nenhum estado de consentimento. O Consent Mode avançado fica então sem base para gerar conversões modeladas, mesmo quando a sua conta é elegível para elas. O guia de consent mode do Google detalha os quatro sinais e o padrão de que cada um precisa.
Quase sempre porque o banner não está no gatilho Consent Initialization, então as tags disparam antes de o banner definir o estado, ou porque as suas tags de terceiros não carregam nenhum requisito de consentimento. Há uma terceira causa que fica fora do contêiner: um script escrito direto no código da página nunca foi seu para travar pelo Tag Manager. Confira primeiro o gatilho no modo Preview e depois leia uma visita recusada no painel de rede da página no ar. O que você deve ver ali depende da tag: um script de terceiros travado não envia nada, enquanto uma tag do GA4 sem bloqueio, com o Consent Mode instalado como no passo 1, ainda envia uma requisição sem cookies carregando gcs=G100. Essa requisição é a recusa sendo registrada, não um vazamento.
Dá para construir um banner como uma tag Custom HTML e gerenciar o consentimento na mão, mas aí você passa a ser dono do registro de consentimento, da lógica regional, da trilha de auditoria e de toda mudança futura. Uma camada de consentimento configurada cuida dessas partes, para você não ficar mantendo lógica de conformidade em uma tag Custom HTML toda vez que uma regulação ou o seu site mudar.
Seu próximo passo em privacidade na web.
A privacidade do seu site em um só lugar. Banners de consentimento, registros e análises com IA.
Privacidade na web em um só lugar.
Analise seu site →
