O Google Consent Mode é um componente crítico para os sítios Web que utilizam os serviços Google para manter a conformidade com regulamentos de privacidade como o RGPD. Quando configurado corretamente, permite que as etiquetas do Google ajustem o seu comportamento com base nas escolhas de consentimento do utilizador. No entanto, as configurações incorrectas podem levar a problemas de conformidade e podem afetar a sua capacidade de utilizar eficazmente os serviços de publicidade e análise da Google.
Este guia irá ajudá-lo 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 o seu sítio web em busca de vários problemas de configuração do Google Consent Mode. Se for detectado algum problema, verá um alerta de “Atenção necessária” no seu painel de controlo. O scanner verifica se:
⚠️ Porque é que este problema acontece:
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 utilizadores possam fazer as suas escolhas de consentimento. Isto pode fazer com que os consentimentos por defeito sejam passados como “concedidos” sem o consentimento do utilizador, levando à não conformidade com o RGPD
Como resolver o problema
Utilize o plugin iubenda WordPress, que coloca automaticamente o script Privacy Controls and Cookie Solution antes de qualquer script do Google.
Aceder ao código HTML do seu sítio Web
Localize a secção <head>
das suas páginas onde os scripts estão incorporados.
Identifique 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>
Identifique scripts relacionados com o Google
Procure por scripts como:
gtag.js
(Google Analytics)googletagmanager.com
(Gestor de tags do Google)Reordene os guiões
Mova o script iubenda Privacy Controls and Cookie Solution ANTES de qualquer script do Google.
Exemplo de ordem INCORRETA do guião:
<!-- 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 correta do guião:
<!-- 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>
⚠️ Porque é que este problema acontece:
O Privacy Controls and Cookie Solution é intencionalmente configurado através de código com o Google Consent Mode desativado, apesar de o seu Web site o exigir para cumprir os requisitos do Google e os regulamentos de privacidade.
Como resolver o problema
Com o bloqueio automático ativado
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Com Sync.js (Autoblocking 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
está definido na sua configuração"googleConsentMode": false
⚠️ Porque é que este problema acontece:
O seu Privacy Controls and Cookie Solution está instalado, mas não está a utilizar a funcionalidade de bloqueio automático nem o Sync.js, que são necessários para que o Consent Mode da Google funcione corretamente.
Como resolver o problema
Actualize a partir de scripts desactualizados:
Se estiver a utilizar uma versão desactualizada do script Privacy Controls and Cookie Solution, substitua-o por uma destas versões actualizadas 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 Sync.js
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Opção 3 – Guião unificado
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
⚠️ Porque é que este problema acontece:
Uma ou mais finalidades de consentimento são definidas como “concedidas” por defeito antes de os utilizadores fazerem uma escolha explícita. Isto viola o princípio da obtenção de consentimento através de uma ação explícita e positiva e não está de acordo com as melhores práticas.
💡 Como o corrigir
Os plug-ins ou as aplicações externas podem estar a definir incorretamente as predefinições de consentimento. Isto é especialmente comum em ferramentas que adicionam pixéis ou configuram serviços Google.
WordPress + Kit do site:
Shopify + Google & YouTube app:
Se anteriormente definiu 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 este código, a CMP da iubenda irá lidar com a configuração de consentimento padrão, desde que tenha o autoblocking ou o Sync.js ativado.
⚠️ Porque é que este problema acontece:
Estão a ser enviados vários sinais de consentimento por defeito porque existem vários banners de cookies (de diferentes CMPs) instalados no sítio Web. Isto pode acontecer quando utiliza plataformas como o Shopify ou quando os plug-ins estão a gerir duplamente o Google Consent Mode. Quando a nossa solução e outros plug-ins lançam sinais do Google Consent Mode, isso causa incompatibilidade e vários sinais.
Como resolver o problema
Se estiver a utilizar o modelo GTM da iubenda, certifique-se de que não está a utilizar simultaneamente outro modelo que configure o Google Consent Mode (por exemplo, o modelo Simo Ahava).
Os plug-ins ou as aplicações externas podem estar a definir incorretamente as predefinições de consentimento. Isto é especialmente comum em ferramentas que adicionam pixéis ou configuram serviços Google.
WordPress + Kit do site:
Shopify + Google & YouTube app:
Se anteriormente definiu manualmente os padrões de consentimento usando gtag, remova esse código, pois ele substituirá a configuração do CMP.
Exemplo de código a remover:
<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 este código, o CMP da iubenda será o único responsável pela configuração do consentimento.
Para verificar se existem anomalias no seu DataLayer:
dataLayer
e prima Enter⚠️ Porque é que este problema acontece:
A preferência de consentimento de um utilizador (Aceitar ou Rejeitar) é enviada para a Google antes de o utilizador ter feito explicitamente uma escolha no banner. Como resultado, quando o utilizador interage com o banner de cookies, a sua preferência já não é tida em conta pela Google, uma vez que já foi enviado um sinal de consentimento anteriormente.
Isto ocorre frequentemente quando a Privacy Controls and Cookie Solution está configurada com enableGdpr: false
, o que significa que o utilizador activou involuntariamente a legislação dos EUA e/ou a legislação suíça, embora o site deva cumprir a legislação do RGPD.
Como resolver o problema
enableGdpr: true
está definido na sua configuração se o seu sítio servir utilizadores da UEAs mesmas ferramentas de terceiros mencionadas nas questões 4 e 5 podem causar esse problema:
WordPress + Kit do site:
Shopify + Google & YouTube app:
Se ativar a lei dos EUA no configurador Privacy Controls and Cookie Solution, o comportamento predefinido para os utilizadores dos EUA difere do RGPD:
Nota: Se estiver num plano Gratuito, isto aplica-se apenas se desativar o RGPD e aplicar apenas a lei dos EUA. Para aplicar o RGPD aos utilizadores da UE e a lei dos EUA aos utilizadores dos EUA, precisa, pelo menos, de um plano Advanced.
O ad_storage
é concedido quando o utilizador não recusou:
analytics_storage
é concedido quando o utilizador não recusou:
Para verificar se a sua configuração está a funcionar corretamente:
Se estiver a ter dificuldades em resolver estes problemas:
Lembre-se de que a Google exige a implementação correta do Consent Mode para a utilização contínua dos seus serviços de publicidade e análise. Garantir a configuração correta é essencial para garantir a conformidade e manter a funcionalidade dos seus serviços Google.