O Google Consent Mode é um componente essencial para que os sites que usam os serviços do Google mantenham a conformidade com regulamentos de privacidade como o GDPR. Quando configurado corretamente, ele permite que as tags do Google ajustem seu comportamento com base nas opções de consentimento do usuário. No entanto, configurações incorretas podem levar a problemas de conformidade e podem afetar sua capacidade de usar os serviços de publicidade e análise do Google de forma eficaz.
Este guia ajudará você a identificar e resolver problemas comuns de configuração do Google Consent Mode detectados pelo Site Scanner da iubenda.
O Site Scanner da iubenda verifica automaticamente se há vários problemas de configuração do Google Consent Mode no seu site. Se algum problema for detectado, você verá um alerta de “Atenção necessária” no painel de controle. O scanner verifica se você tem:
⚠️ Por que esse problema ocorre:
Quando o script iubenda Privacy Controls and Cookie Solution é incorporado após os scripts do Google (como o Google Analytics ou o Google Tag Manager), os scripts do Google são acionados antes que os usuários possam fazer suas escolhas de consentimento. Isso pode fazer com que os consentimentos padrão sejam passados como “concedidos” sem o consentimento do usuário, levando à não conformidade com o GDPR
Como você pode consertar isso
Use o plug-in iubenda para WordPress, que coloca automaticamente o script Privacy Controls and Cookie Solution antes de qualquer script do Google.
Acesse o código HTML do seu site
Localize a seção <head>
das suas páginas onde os scripts estão incorporados.
Identificar o script iubenda Privacy Controls and Cookie Solution
Procure um código semelhante a:
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Identificar scripts relacionados ao Google
Procure por scripts como:
gtag.js
(Google Analytics)googletagmanager.com
(Gerenciador de tags do Google)Reorganizar os scripts
Mova o script iubenda Privacy Controls and Cookie Solution ANTES de qualquer script do Google.
Exemplo de ordem INCORRETA de script:
<!-- WRONG: Google Analytics script placed BEFORE Privacy Controls and Cookie Solution -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
<!-- iubenda Privacy Controls and Cookie Solution placed AFTER Google scripts -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... rest of configuration
};
</script>
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Exemplo de ordem de script CORRETA:
<!-- CORRECT: iubenda Privacy Controls and Cookie Solution placed FIRST -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... rest of configuration
};
</script>
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
<!-- Google Analytics placed AFTER iubenda -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
⚠️ Por que esse problema ocorre:
O Privacy Controls and Cookie Solution é intencionalmente configurado por meio de código com o Google Consent Mode desativado, mesmo que o seu site o exija para estar em conformidade com os requisitos do Google e com os regulamentos de privacidade.
Como você pode consertar isso
Com o bloqueio automático ativado
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Com o Sync.js (bloqueio automático desativado)
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Script unificado (versão mais recente)
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
"googleConsentMode": true
esteja definido em sua configuração"googleConsentMode": false
⚠️ Por que esse problema ocorre:
O Privacy Controls and Cookie Solution está instalado, mas não está usando o recurso de bloqueio automático nem o Sync.js, que são necessários para que o Consent Mode do Google funcione corretamente.
Como você pode consertar isso
Atualização de scripts desatualizados:
Se você estiver usando uma versão desatualizada do script Privacy Controls and Cookie Solution, substitua-o por uma dessas versões atualizadas que suportam o Google Consent Mode:
Opção 1 – Com bloqueio automático (recomendado)
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Opção 2 – Com o Sync.js
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Opção 3 – Script unificado
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
⚠️ Por que esse problema ocorre:
Uma ou mais finalidades de consentimento são definidas como “concedidas” por padrão antes que os usuários façam uma escolha explícita. Isso viola o princípio de obtenção de consentimento por meio de ação explícita e positiva e não está alinhado com as práticas recomendadas.
💡 Como consertar
Plug-ins ou aplicativos externos podem estar configurando incorretamente os padrões de consentimento. Isso é especialmente comum em ferramentas que adicionam pixels ou configuram serviços do Google.
WordPress + Site Kit:
Shopify + Google e aplicativo do YouTube:
Se você já tiver definido manualmente os padrões de consentimento usando gtag, remova esse código. Procure e remova códigos como este:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// REMOVE THIS CODE - it overrides default consent
gtag('consent', 'default', {
'ad_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
Depois de remover esse código, a CMP da iubenda lidará com a configuração de consentimento padrão, desde que você tenha o autoblocking ou o Sync.js ativado.
⚠️ Por que esse problema ocorre:
Vários sinais de consentimento padrão estão sendo enviados porque há vários banners de cookies (de diferentes CMPs) instalados no site. Isso pode acontecer quando você usa plataformas como o Shopify ou quando os plug-ins estão gerenciando duplamente o Google Consent Mode. Quando nossa solução e outros plug-ins lançam sinais do Google Consent Mode, isso causa incompatibilidade e vários sinais.
Como você pode consertar isso
Se você estiver usando o modelo GTM da iubenda, certifique-se de que não esteja usando simultaneamente outro modelo que configure o Google Consent Mode (por exemplo, o modelo Simo Ahava).
Plug-ins ou aplicativos externos podem estar configurando incorretamente os padrões de consentimento. Isso é especialmente comum em ferramentas que adicionam pixels ou configuram serviços do Google.
WordPress + Site Kit:
Shopify + Google e aplicativo do YouTube:
Se você já tiver definido manualmente os padrões de consentimento usando gtag, remova esse código, pois ele substituirá a configuração da CMP.
Exemplo de código a ser removido:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// This code overrides default consent – REMOVE IT
gtag('consent', 'default', {
'ad_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
Depois de remover esse código, o CMP da iubenda será o único manipulador da configuração de consentimento.
Para verificar se há anomalias em seu DataLayer:
dataLayer
e pressione Enter⚠️ Por que esse problema ocorre:
A preferência de consentimento do usuário (Aceitar ou Rejeitar) é enviada ao Google antes que o usuário tenha feito uma escolha explícita no banner. Como resultado, quando o usuário eventualmente interage com o banner de cookies, sua preferência não é mais levada em consideração pelo Google, pois um sinal de consentimento já foi enviado anteriormente.
Isso geralmente ocorre quando o Privacy Controls and Cookie Solution está configurado com enableGdpr: false
, o que significa que o usuário ativou involuntariamente a legislação dos EUA e/ou a legislação suíça, embora o site devesse estar em conformidade com a legislação do GDPR.
Como você pode consertar isso
enableGdpr: true
esteja definido na sua configuração se o seu site atender a usuários da UEAs mesmas ferramentas de terceiros mencionadas nas edições nº 4 e 5 podem causar esse problema:
WordPress + Site Kit:
Shopify + Google e aplicativo do YouTube:
Se você ativar a lei dos EUA no configurador Privacy Controls and Cookie Solution, o comportamento padrão para os usuários dos EUA será diferente do GDPR:
Observação: Se você estiver em um plano gratuito, isso se aplica apenas se você desativar o GDPR e aplicar apenas a lei dos EUA. Para aplicar o GDPR para usuários da UE e a lei dos EUA para usuários dos EUA, você precisa de pelo menos um plano Advanced.
O ad_storage
é concedido quando o usuário não recusou:
analytics_storage
é concedido quando o usuário não recusou:
Para verificar se a sua configuração está funcionando corretamente:
Se você estiver com dificuldades para resolver esses problemas:
Lembre-se de que o Google exige a implementação adequada do Consent Mode para que você possa continuar usando seus serviços de publicidade e análise. Garantir a configuração correta é essencial para que você esteja em conformidade e mantenha a funcionalidade dos serviços do Google.