Quando o Google estabeleceu a obrigatoriedade do Consent Mode v2 para qualquer anunciante que coleta dados de audiência ou opera tráfego pago, centenas de sites no WordPress viram seus relatórios de conversão despencarem do dia para a noite. Campanhas consolidadas no Google Ads perderam volume aparente, algoritmos de lances inteligentes entraram em fase de aprendizado errático e equipes de marketing começaram a questionar a integridade das próprias medições.
Na grande maioria dos casos, essa quebra não foi provocada por uma rejeição massiva de cookies por parte dos usuários. O problema decorre de falhas de arquitetura na integração entre a Plataforma de Gestão de Consentimento (CMP), os mecanismos de cache do WordPress e os acionadores do Google Tag Manager. Ao tentar implementar o bloqueio de cookies exigido por leis de privacidade como a LGPD e o GDPR, muitos gestores acabaram aplicando bloqueios mecânicos que impedem o funcionamento dos pings sem cookies, desativando a inteligência preditiva do leilão.
A implementação correta do modo avançado do Consent Mode v2 resolve esse impasse técnico. Em vez de interromper o envio de requisições, a infraestrutura ajusta dinamicamente os parâmetros de rede das tags do Google, transmitindo pings de conversão anônimos quando o consentimento é negado. Compreender a mecânica interna desses sinais e a ordem exata de execução no ecossistema WordPress é o caminho definitivo para preservar os dados de conversão sem violar os direitos de privacidade do visitante.
A diferença arquitetural entre consent mode básico e avançado
O Consent Mode opera em duas abordagens técnicas distintas, conhecidas no mercado como modo básico e modo avançado. A escolha entre elas dita se as ferramentas do Google conseguirão ou não modelar os dados perdidos durante a navegação.
O funcionamento do modo básico
No modo básico, nenhuma tag do Google é disparada antes que o visitante interaja com o banner de cookies e clique no botão de aceite. O bloqueio é absoluto e atua no nível de execução do script.
Se o usuário rejeitar os cookies ou simplesmente navegar pelo site sem interagir com a caixa de consentimento, o navegador não estabelece nenhuma conexão de rede com os servidores do Google Analytics 4 ou do Google Ads. Isso cria um ponto cego total nos relatórios. O algoritmo de Smart Bidding não recebe nenhum sinal de que uma visita ocorreu e perde o registro de vendas ou leads gerados por esse grupo de visitantes. Sem dados de base, os modelos matemáticos do Google não têm insumos para estimar as conversões modeladas.
O funcionamento do modo avançado
No modo avançado, as tags nativas do Google carregam e disparam normalmente em seus gatilhos padrão de inicialização e eventos de conversão, mesmo antes da resposta do usuário. A diferença está na forma como essas requisições são montadas.
Quando o estado de consentimento inicial está definido como negado, a biblioteca do Google altera seu comportamento:
- Os cookies de publicidade (
_gcl_au,_gcl_aw) e de análise (_ga) não são gravados nem lidos no navegador. - Identificadores persistentes de cliente são removidos da requisição ou substituídos por identificadores efêmeros de sessão.
- A tag envia pings de estado e pings de conversão sem cookies para os servidores do Google.
- Se o usuário posteriormente conceder o consentimento, o estado é atualizado para concedido em tempo real, permitindo a gravação dos cookies e a associação completa da sessão a partir daquele instante.
Esses pings anônimos não identificam a pessoa nem realizam rastreamento cruzado entre domínios. No entanto, eles informam ao Google Ads que uma conversão aconteceu a partir de um clique de anúncio específico. Com essa informação agregada, os modelos matemáticos do leilão preenchem a lacuna de atribuição por meio da modelagem de conversões, mantendo as estratégias de Maximizar Conversões e ROAS Desejado calibradas.
| Comportamento Técnico | Modo Básico (Basic Consent) | Modo Avançado (Advanced Consent) |
|---|---|---|
| Carregamento inicial das tags | Bloqueado até o clique de aceite | Carrega imediatamente com estado negado |
| Leitura e escrita de cookies | Totalmente bloqueada até o aceite | Bloqueada até o aceite (respeita privacidade) |
| Pings de rede sem cookies | Não existem | Enviados com parâmetros anônimos (gcs, gcd) |
| Modelagem de conversões no Ads | Indisponível ou severamente limitada | Habilitada com precisão matemática |
| Modelagem comportamental no GA4 | Indisponível | Ativa para sessões sem consentimento |
| Risco de cegueira no Smart Bidding | Alto, perde entre 20% e 50% dos sinais | Baixo, recupera a tendência das conversões |
Por que as tags de conversão quebram no WordPress com GTM
Implementar o Consent Mode v2 no WordPress apresenta armadilhas que raramente aparecem em aplicações construídas em código puro. A sobreposição de temas visuais, rotinas de otimização de velocidade e múltiplos plugins cria conflitos que interrompem a esteira de mensuração.
1. Conflito de tempo e ordem de execução (race condition)
Para que o Consent Mode funcione sem falhas, o comando que estabelece o estado padrão de consentimento precisa rodar antes de qualquer tag de mensuração. O fluxo natural exige:
1. gtag('consent', 'default', { ... })
2. Carregamento da biblioteca do GTM (gtm.js)
3. Disparo dos acionadores de página (Consent Initialization -> Initialization -> Page View)
4. Atualização via gtag('consent', 'update', { ... }) após interação do usuário
No WordPress, scripts de temas ou plugins frequentemente inserem trechos de código do GTM no rodapé ou após ganchos tardios como wp_print_footer_scripts. Em outros casos, o script da CMP carrega de forma assíncrona desacoplada do container do GTM. Se a tag de conversão do Google Ads rodar antes da declaração do estado padrão de consentimento, o GTM assume um estado indefinido ou aplica bloqueios repentinos, quebrando o registro do evento.
2. O erro das verificações adicionais de consentimento no GTM
Esta é a causa número um de falha técnica em contas auditadas. As tags nativas do Google, incluindo a Tag do Google (GA4), o Acompanhamento de Conversões do Google Ads e o Vinculador de Conversões (Conversion Linker), possuem consentimento integrado (Built-in Consent). Elas foram projetadas para ler automaticamente os estados de ad_storage, analytics_storage, ad_user_data e ad_personalization.
Muitos profissionais entram nas configurações avançadas dessas tags no GTM e marcam a opção “Exigir consentimento adicional para disparar a tag”, selecionando ad_storage.
Ao fazer isso, você anula o modo avançado. O GTM passa a verificar a permissão antes de autorizar a execução da tag. Se o usuário não tiver aceitado os cookies, a tag é fisicamente impedida de rodar. Como resultado, os pings sem cookies nunca são transmitidos e a sua configuração vira um modo básico incompleto, onde nenhuma conversão é computada.
3. Atraso de scripts por plugins de cache
Plugins de otimização como WP Rocket, LiteSpeed Cache, FlyingPress e Autoptimize contam com recursos agressivos de adiamento de JavaScript. A função de adiar a execução de scripts até a interação do usuário (Delay JS) retém o carregamento do GTM e da CMP até que o visitante mova o mouse, toque na tela ou role a página.
Se um visitante acessa uma página de confirmação de compra ou landing page após clicar em um anúncio e converte rapidamente sem rolar a página, o container do GTM simplesmente não inicializa a tempo. Além disso, quando o script atrasado é finalmente liberado, a ordem dos disparos pode inverter eventos da camada de dados (dataLayer). Esse descompasso também afeta diretamente a resposta da página às interações do usuário, tornando indispensável otimizar o INP no WordPress com regras de exclusão cirúrgicas para scripts de medição.
4. Requisições assíncronas em checkouts do WooCommerce e formulários AJAX
O WooCommerce processa etapas de finalização e atualizações de carrinho via chamadas assíncronas para o endpoint /?wc-ajax=checkout. Da mesma forma, plugins de formulários como Contact Form 7, WPForms e Fluent Forms submetem mensagens em segundo plano sem recarregar a URL.
Se a sua tag de conversão estiver ancorada apenas no evento clássico de exibição de página e depender de uma variável de consentimento que não foi persistida corretamente na sessão do navegador, a requisição assíncrona ocorre no escuro. Se a CMP disparar eventos de atualização de consentimento repetidos a cada navegação interna no WordPress, ela pode forçar a reinicialização de variáveis, causando duplicação ou anulação de tags de conversão.
Os quatro parâmetros centrais e a anatomia dos pings sem cookies
O Consent Mode v2 expandiu a estrutura anterior adicionando dois novos parâmetros destinados a dar sustentação aos requisitos do Digital Markets Act (DMA) na Europa e a padronizar a governança de dados globalmente.
Os quatro parâmetros controlados no GTM são:
ad_storage: Autoriza o armazenamento e a leitura de cookies vinculados a anúncios publicitários no dispositivo do usuário.analytics_storage: Autoriza o armazenamento e a leitura de cookies vinculados a métricas de análise e estatística, como os cookies do GA4.ad_user_data: Determina se dados de identificação pessoal fornecidos pelo visitante, como emails e telefones criptografados em cadastros, podem ser enviados ao Google para fins de medição de anúncios. Essa autorização é obrigatória para o funcionamento das conversões otimizadas no Google Ads.ad_personalization: Define se as informações coletadas podem ser empregadas na composição de listas de remarketing e veiculação de anúncios personalizados.
A estrutura dos sinais de rede: decodificando gcs e gcd
Quando uma tag do Google dispara em um navegador onde o Consent Mode v2 está ativo, ela anexa dois parâmetros de consulta específicos em cada pacote HTTP enviado aos endpoints do Google Analytics ou Google Ads.
O parâmetro gcs (Google Consent State)
O parâmetro gcs possui um formato conciso de quatro caracteres no padrão G1xy:
G1: Identificador fixo de versão do protocolo.x: Estado dead_storage(1 para concedido, 0 para negado).y: Estado deanalytics_storage(1 para concedido, 0 para negado).
Exemplos práticos:
G100: Tanto publicidade quanto analytics foram negados pelo usuário. As tags operam em modo sem cookies.G111: Ambos foram aceitos. A coleta funciona normalmente com gravação de cookies.G101: Publicidade negada, mas métricas analíticas aceitas.G110: Publicidade aceita, mas métricas analíticas negadas.
O parâmetro gcd (Google Consent Direction)
O parâmetro gcd é uma sequência alfanumérica mais detalhada que reflete o estado dos quatro parâmetros principais, distinguindo entre a configuração inicial padrão e atualizações posteriores. Um valor típico assume o formato:
11<ad_storage><analytics_storage><ad_user_data><ad_personalization>...
Cada posição utiliza letras codificadas para registrar a origem e o status do consentimento:
p: Negado por padrão (Default Denied).q: Concedido por padrão (Default Granted).t: Concedido após atualização do usuário (Update Granted).r: Negado após atualização do usuário (Update Denied).v: Negado por padrão e posteriormente concedido pelo usuário.u: Concedido por padrão e posteriormente negado pelo usuário.l: Parâmetro não configurado explicitamente.
Quando o painel de rede do navegador exibe uma requisição contendo gcd=11p1p1p5p5, o sistema sabe que os consentimentos de anúncios e análise iniciaram como negados por padrão. Se após o clique no banner o valor mudar para 11v1v1v5v5, confirma-se que a CMP executou o comando de atualização com sucesso.
Passo a passo da implementação do consent mode v2 avançado no WordPress via GTM
Para estruturar o ambiente de maneira estável, a implementação deve ser dividida em etapas coordenadas entre o WordPress e o container do GTM.
1. Instalação e prioridade do container GTM no WordPress
Evite instalar o GTM através de plugins que empilham scripts desnecessários ou inserem o código por ganchos atrasados do tema.
A forma mais limpa de inserção é posicionar o container diretamente no arquivo header.php do seu tema filho ou por meio de um plugin leve de gerenciamento de trechos de código, como o WPCode ou Code Snippets:
// Inserção no topo do <head>
add_action('wp_head', function() {
?>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->
<?php
}, 1);
A prioridade 1 no gancho wp_head assegura que o container do GTM seja uma das primeiras estruturas processadas pelo navegador, reduzindo a chance de eventos de formulário ou carregamento dispararem antes da esteira de medição estar pronta.
2. Configuração do modelo da CMP no Google Tag Manager
Em vez de injetar scripts manuais da CMP direto no HTML do WordPress, utilize a Galeria de Modelos de Comunidade do GTM. As principais CMPs homologadas pelo Google, como Cookiebot, Complianz, Usercentrics e CookieYes, fornecem templates oficiais que se conectam com a API de consentimento do GTM.
Siga estas configurações no GTM:
- Acesse Modelos > Modelos de Tag e clique em Pesquisar na galeria. Localize o template oficial da sua CMP e adicione-o à área de trabalho.
- Crie uma nova tag no GTM utilizando o template adicionado.
- Insira o identificador fornecido pela CMP (como o Domain Group ID da sua conta).
- Na seção de estados padrão (Default Consent Settings), configure para que as quatro chaves iniciem como negadas para todos os visitantes ou por região geográfica:
ad_storage: Deniedanalytics_storage: Deniedad_user_data: Deniedad_personalization: Denied
- No campo de acionamento, selecione exclusivamente o gatilho nativo Consent Initialization - All Pages (
gtm.init_consent).
Esse gatilho especial foi criado pelo Google com prioridade de execução absoluta. Ele dispara antes de qualquer outro evento no GTM, garantindo que o estado padrão de recusa seja registrado na camada de dados antes que tags de página ou tags de conversão sejam avaliadas.
3. Governança entre tags nativas do Google e tags de terceiros
Com o estado padrão estabelecido, a governança de tags dentro do GTM precisa separar rigorosamente o tratamento das ferramentas do ecossistema Google daquelas fornecidas por terceiros.
Acesse Administrador > Configurações do Contêiner no GTM e ative a opção Ativar a visão geral do consentimento. Esse recurso exibe um escudo no painel de tags, facilitando a auditoria visual de cada elemento.
Tags nativas do Google (Modo Avançado)
Para as tags abaixo, nunca altere a configuração para exigir consentimento adicional:
- Tag do Google (Configuração do GA4)
- Google Analytics 4: Evento
- Acompanhamento de conversões do Google Ads
- Tag de remarketing do Google Ads
- Vinculador de conversões (Conversion Linker)
Abra cada uma dessas tags, vá em Configurações avançadas > Configurações de consentimento e confirme se está selecionada a opção Nenhum consentimento adicional necessário. Como essas tags contam com lógica de consentimento integrada, elas próprias alteram seus pacotes para pings sem cookies quando os parâmetros estiverem negados.
Tags de terceiros (Meta Pixel, LinkedIn, TikTok, Clarity)
Diferente do Google, ferramentas como o Meta Pixel e a tag de rastreamento do LinkedIn não possuem lógica interna para interpretar estados de consentimento do GTM e enviar pings anônimos de modelagem. Se elas dispararem, elas gravarão identificadores no terminal do visitante imediatamente.
Para manter a conformidade com a LGPD e o GDPR, aplique em cada uma das tags de terceiros:
- Em Configurações avançadas > Configurações de consentimento, selecione Exigir consentimento adicional para disparar a tag.
- Adicione o parâmetro correspondente, geralmente
ad_storage. - Caso a sua CMP envie um evento customizado após o aceite (como
cookie_consent_marketingoucookie_consent_update), substitua o acionador de Visualização de Página dessas tags pelo evento customizado correspondente.
Dessa forma, as tags de terceiros aguardam a decisão explícita do visitante, enquanto as tags do Google mantêm o fluxo contínuo de dados para modelagem matemática.
4. Ajustes obrigatórios em plugins de cache e otimização
A presença de plugins de performance no WordPress é indispensável para a velocidade do site, mas requer ajustes preventivos para não quebrar a ordem de execução do GTM.
Se você utiliza o WP Rocket:
- Vá em Configurações > Otimizar arquivos.
- No campo Adiar a execução do JavaScript (Delay JS), certifique-se de que a opção não atrase a biblioteca da CMP nem o GTM.
- Adicione nas exclusões de atraso de script as seguintes linhas:
/gtm.js dataLayer cookiebot complianz cookieyes - Na opção Minificar arquivos JavaScript, evite combinar arquivos JavaScript em um único pacote grande, pois isso pode alterar a linha do tempo de carregamento de dependências.
Se você utiliza o LiteSpeed Cache:
- Acesse Otimização de Página > Ajustes de JS.
- No campo Exclusões de Atraso de JS, adicione os identificadores do GTM e da sua CMP.
- Desative o recurso de Localizar Recursos Externos para o domínio
googletagmanager.com, mantendo a chamada original sempre atualizada direto dos servidores do Google.
Validação técnica e depuração no Tag Assistant e DevTools
Não publique alterações de medição em produção sem antes inspecionar o comportamento real dos eventos e a composição das requisições de rede.
1. Validação via Google Tag Assistant (GTM Preview)
Abra o container do GTM e clique em Visualizar para conectar o Tag Assistant ao seu site WordPress:
- Na coluna de eventos à esquerda, clique no evento Consent Initialization.
- Abra a aba Consent.
- Verifique se na coluna Default os parâmetros
ad_storage,analytics_storage,ad_user_dataead_personalizationaparecem marcados como Denied. - Volte à aba do site e clique no botão de aceitar no banner de cookies.
- No Tag Assistant, observe a entrada de um novo evento de consentimento na linha do tempo.
- Clique nesse evento e acerte a aba Consent. Na coluna On-page Update, todos os parâmetros autorizados pelo usuário devem mudar para Granted.
- Verifique o disparo das tags de conversão do Google Ads. Elas devem mostrar que dispararam com sucesso, tendo herdado o estado de consentimento vigente no momento do acionamento.
2. Validação direta no painel de rede do navegador (DevTools)
O Tag Assistant valida a lógica interna do GTM, mas o teste decisivo é conferir o que de fato viaja pelos cabos de rede:
- Abra o site em uma janela anônima e acesse as Ferramentas do Desenvolvedor (pressione F12 ou clique com o botão direito e escolha Inspecionar).
- Vá até a aba Network (Rede) e no campo de filtro digite
collect(para requisições do GA4) ougoogleads(para requisições de conversão do Google Ads). - Recarregue a página sem interagir com o banner de cookies.
- Clique na requisição que aparecer na lista e vá para a aba Payload (Carga útil):
- Localize o parâmetro
gcs. Ele deve estar preenchido comoG100. - Localize o parâmetro
gcd. Ele deve conter caracteres comopindicando que o estado padrão inicial foi respeitado.
- Localize o parâmetro
- Na aba Application (Aplicativo) do DevTools, expanda a opção Cookies na lateral esquerda e selecione o seu domínio.
- Certifique-se de que os cookies
_ga,_gid,_gcl_aue_gcl_awnão foram criados.
- Certifique-se de que os cookies
- Agora, clique em “Aceitar todos” no banner de consentimento.
- Observe as novas requisições na aba de rede. O parâmetro
gcsdeve mudar imediatamente paraG111e os cookies autorizados devem aparecer na lista de armazenamento local. - Execute uma ação de conversão de teste (como o envio de formulário). A requisição de conversão para o Google Ads deve ser despachada com sucesso, contendo os parâmetros correspondentes ao consentimento concedido.
Impacto na modelagem de conversões e segurança jurídica
Implementar o Consent Mode v2 avançado no WordPress garante um equilíbrio funcional entre eficiência de mídia e conformidade com marcos regulatórios de privacidade.
Proteção do aprendizado do Google Ads
As estratégias de lances automáticos dependem da densidade de conversões para construir previsões probabilísticas no leilão. Quando uma conta opera em modo básico e 30% ou 40% da base não aceita cookies, o algoritmo enxerga uma redução artificial no volume de resultados. O custo por aquisição calculado sobe, o leilão restringe a entrega dos anúncios e o volume de vendas tende a cair.
No modo avançado, o Google cruza o volume de pings sem cookies com os padrões observados na parcela de usuários que concedeu consentimento. Os algoritmos de aprendizado de máquina realizam a modelagem de conversões, restituindo a visibilidade do desempenho de campanhas, palavras-chave e criativos. Essa inteligência permite que os modelos de lances inteligentes continuem operando com dados confiáveis, sem desperdício de orçamento em canais que parecem ineficientes apenas por falta de rastreamento.
Alinhamento com a LGPD e normas internacionais
A legislação de proteção de dados não proíbe a contagem anônima de interações, desde que o usuário não seja individualizado nem tenha seus identificadores persistidos sem autorização. O Consent Mode v2 avançado cumpre rigorosamente esse princípio ao dispensar o uso de cookies e suprimir identificadores pessoais quando o consentimento é negado.
Para empresas que operam no WordPress e precisam estruturar uma arquitetura completa de mensuração, governança de tags e conformidade técnica, contar com o suporte de serviços especializados de marketing digital e realizar um alinhamento direto pelo canal de contato direto garante a segurança necessária para escalar a captação de clientes sem interrupções operacionais.