Visão global
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.
Como verificar se o seu Consent Mode do Google está corretamente configurado
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:
- Colocação correta do guião
- Definições de consentimento por defeito corretas
- Sinais múltiplos de consentimento
- Calendário das actualizações de consentimento
- Configuração da Privacy Controls and Cookie Solution
Problemas comuns de configuração e soluções
1. Scripts do Google disparados antes de ser dado o consentimento do utilizador
⚠️ 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
Para sites WordPress:
Utilize o plugin iubenda WordPress, que coloca automaticamente o script Privacy Controls and Cookie Solution antes de qualquer script do Google.
Para a implementação manual:
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:
<!-- ERRADO: Script do Google Analytics colocado ANTES de Privacy Controls and Cookie Solution -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
função gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXXXX');
</script>
<!-- Privacy Controls and Cookie Solution da iubenda colocados APÓS os scripts do Google -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... resto da configuração
};
</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:
<!-- CORRECTO: iubenda Privacy Controls and Cookie Solution colocada em PRIMEIRO lugar -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... resto da configuração
};
</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 || [];
função gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXXXX');
</script>
2. O Google Consent Mode não está corretamente ativado através da configuração do código
⚠️ 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
- Actualize para o script mais recente de Privacy Controls and Cookie Solution
- Aceda ao seu painel de controlo iubenda
- Copie a versão mais recente do script
- Substitua o script antigo no seu sítio Web
- Certifique-se de que está a utilizar um tipo de script suportado:
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>
- Verifique a configuração do seu script
- Certifique-se de que
"googleConsentMode": true
está definido na sua configuração - Remova todas as instâncias de
"googleConsentMode": false
- Certifique-se de que
3. Falta a funcionalidade Autoblocking ou Sync.js
⚠️ 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>
4. A finalidade do consentimento é concedida por defeito antes de uma ação explícita do utilizador
⚠️ 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
Se estiver a utilizar o Google Tag Manager (GTM):
- Utilizar o o modelo GTM da iubenda
- Abra o seu contentor GTM
- Encontre a etiqueta “iubenda Privacy Controls and Cookie Solution”.
- Reveja as definições de consentimento por defeito
- Altere qualquer valor definido como “Granted” (Concedido) para “Denied” (Recusado)
- Verifique se há modelos GTM conflitantes
- Certifique-se de que não está a utilizar outro modelo que configure o Consent Mode do Google (por exemplo, o modelo Simo Ahava)
- Utilize apenas um modelo de gestão de consentimentos
Verifique se existem ferramentas ou plug-ins de terceiros:
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:
- O plugin Google Site Kit pode gerir o Consent Mode do Google
- Uma vez que o Consent Mode deve ser gerido pelo CMP da iubenda, desactive quaisquer funcionalidades de consentimento sobrepostas no Site Kit
Shopify + Google & YouTube app:
- A aplicação oficial do Google e do YouTube pode definir automaticamente os sinais do Google Consent Mode
- Siga o guia Privacy Controls and Cookie Solution for Shopify
Remova o código de autorização manual do gtag:
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 || [];
função gtag(){dataLayer.push(arguments);}
// REMOVA ESTE CÓDIGO - substitui a autorização por defeito
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.
5. Envio de vários sinais de consentimento por defeito devido a conflito no banner de cookies
⚠️ 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
1. Verifique se há modelos GTM conflitantes
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).
2. Identifique e resolva conflitos de ferramentas de terceiros
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:
- O plugin Google Site Kit permite-lhe gerir o Consent Mode do Google
- Uma vez que o Consent Mode é gerido pelo CMP da iubenda, desactive quaisquer funcionalidades de consentimento sobrepostas desses plugins
Shopify + Google & YouTube app:
- Se estiver a utilizar a aplicação oficial do Google e do YouTube, a Shopify pode definir automaticamente o sinal do Consent Mode do Google
- Siga o guia Privacy Controls and Cookie Solution for Shopify
3. Remova a configuração manual no código do sítio (gtag):
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 || [];
função gtag(){dataLayer.push(arguments);}
// Este código substitui a autorização por defeito - REMOVA-O
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.
Como depurar vários eventos de consentimento:
Para verificar se existem anomalias no seu DataLayer:
- Abra a consola de programação do seu navegador
- Escreva
dataLayer
e prima Enter - Procure eventos de consentimento múltiplos
- Verifique se determinadas finalidades não estão a comportar-se como esperado
6. A preferência de consentimento é actualizada antes de o utilizador fazer uma escolha no banner de cookies
⚠️ 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
1. Configuração correta dos Privacy Controls and Cookie Solution
- Active a legislação RGPD se estiver desactivada no configurador Privacy Controls and Cookie Solution
- Certifique-se de que
enableGdpr: true
está definido na sua configuração se o seu sítio servir utilizadores da UE
2. Verifique se existem interferências de terceiros
As mesmas ferramentas de terceiros mencionadas nas questões 4 e 5 podem causar esse problema:
WordPress + Kit do site:
- O plugin Google Site Kit pode gerir o Consent Mode do Google
- Desactive todas as funcionalidades de consentimento que se sobrepõem, uma vez que iubenda deve tratar de toda a gestão do consentimento
Shopify + Google & YouTube app:
- A aplicação oficial pode definir automaticamente os sinais do Google Consent Mode
- Siga o guia Privacy Controls and Cookie Solution for Shopify
Considerações especiais para utilizadores dos EUA
Se ativar a lei dos EUA no configurador Privacy Controls and Cookie Solution, o comportamento predefinido para os utilizadores dos EUA difere do RGPD:
- Privacy Controls and Cookie Solution define todos os objectivos do Google Consent Mode como “concedidos” por predefinição para os utilizadores dos EUA
- Quando os utilizadores recusam finalidades específicas ao abrigo da legislação dos EUA, as definições são ajustadas em conformidade
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.
Como funciona a recusa nos EUA:
O ad_storage
é concedido quando o utilizador não recusou:
- Venda de informações pessoais (finalidade s)
- Partilha de informações pessoais (finalidade)
- Tratamento das minhas informações pessoais para publicidade orientada (finalidade adv)
analytics_storage
é concedido quando o utilizador não recusou:
- Venda de informações pessoais (finalidade s)
Depurar o Consent Mode do Google
Para verificar se a sua configuração está a funcionar corretamente:
- Utilize o Assistente de tags do Google
- Instale a extensão do browser
- Navegue até ao seu sítio Web
- Verifique se existem eventos Consent Mode no dataLayer
- Verifique o dataLayer
Abra a consola do seu navegador e escreva “dataLayer”; procure eventos relacionados com o consentimento e verifique se correspondem às interações do utilizador. - Monitorize os sinais de consentimento
- O consentimento predefinido deve mostrar todas as finalidades como “negado” (para o RGPD)
- Após a aceitação do utilizador, as finalidades relevantes devem ser actualizadas para “concedido”
- Certifique-se de que é enviado apenas um conjunto de sinais de consentimento
Melhores práticas
- Coloque sempre os scripts da iubenda em primeiro lugar – antes de qualquer script do Google ou de rastreio
- Utilize a versão mais recente do script – Verifique regularmente se há actualizações no seu painel de controlo
- Teste após as alterações – Utilize o Site Scanner para verificar a sua configuração
- Uma única solução de consentimento – Evite conflitos utilizando apenas iubenda para a gestão do consentimento
- Contacte o apoio quando necessário – Estes problemas podem ser técnicos; a nossa equipa de apoio está aqui para o ajudar
Precisa de ajuda?
Se estiver a ter dificuldades em resolver estes problemas:
- Contacte a nossa equipa de apoio para obter assistência personalizada
- Inclua os resultados do Site Scanner no seu pedido de assistência
- Forneça pormenores sobre a plataforma do seu sítio Web (WordPress, Shopify, personalizado, etc.)
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.