Iubenda logo
Comece a gerar

Documentação

Índice

Guia de resolução de problemas do Google Consent Mode

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:

<!-- 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>

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

  1. Actualize para o script mais recente de Privacy Controls and Cookie Solution
  2. 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>
  1. 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

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):

  1. 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)
  2. 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:

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 || [];
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.

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:

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 || [];
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.

Como depurar vários eventos de consentimento:

Para verificar se existem anomalias no seu DataLayer:

  1. Abra a consola de programação do seu navegador
  2. Escreva dataLayer e prima Enter
  3. Procure eventos de consentimento múltiplos
  4. 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:

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:

  1. 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
  2. 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.
  3. 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

  1. Coloque sempre os scripts da iubenda em primeiro lugar – antes de qualquer script do Google ou de rastreio
  2. Utilize a versão mais recente do script – Verifique regularmente se há actualizações no seu painel de controlo
  3. Teste após as alterações – Utilize o Site Scanner para verificar a sua configuração
  4. Uma única solução de consentimento – Evite conflitos utilizando apenas iubenda para a gestão do consentimento
  5. 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.