Passar para o conteúdo principal

Gerenciar a lógica de condicionamento do consentimento

Entenda como bloquear/desbloquear seus serviços de acordo com as escolhas de consentimento de seus visitantes.

Escrito por Alexandre Dias Da Silva

Configurar um banner de consentimento é bom. Mas para estar realmente em conformidade, você deve traduzir as escolhas (ou a falta de escolhas) dos seus visitantes em ações técnicas concretas.

Assim, seu site deve reagir de forma diferente de acordo com o estado do consentimento do usuário :

  • Se o usuário consentir com um serviço :

→ Você pode carregar o serviço e executar os scripts associados. - ❌ Se o usuário recusar explicitamente o serviço :

→ O serviço não deve ser carregado, e nenhum dado deve ser transmitido para este serviço. - 🕓 Se o usuário ainda não interagiu com o banner (consentimento não expresso) :

→ Por padrão, o serviço deve ser bloqueado enquanto nenhuma escolha for feita.

Esse comportamento condicional é o que chamamos de lógica de condicionamento ao consentimento. Ele garante que os serviços sujeitos ao consentimento sejam acionados apenas quando autorizados, e que permaneçam bloqueados em todos os outros casos.

Concretamente, essa lógica pode ser implementada de duas formas :

  • seja manualmente no código do seu site, escrevendo condições (por exemplo: "se o usuário consentiu com este serviço, então carregar este script") ;

  • seja através de uma interface visual como a de um tag manager, que permite definir essas regras sem codificar. O tag manager então se encarrega de traduzir essas regras em lógica executável no navegador.

Como os serviços são chamados no seu site ?

Para cada serviço que você listou, é importante verificar como ele é carregado no seu site. Existem várias maneiras de integrar um serviço de terceiros, mas na maioria dos casos, encontramos duas abordagens principais :

  • O script é integrado diretamente no código das suas páginas ("hardcoded"), frequentemente copiado da documentação do serviço em questão.

  • O serviço é carregado via um Tag Manager (como Google Tag Manager), seja colando o código em uma tag HTML personalizada, seja usando um modelo de tag oferecido pelo serviço.

Em alguns casos, você também pode encontrar :

  • plugins CMS (WordPress, Shopify…) que integram automaticamente serviços de terceiros,

  • iframes (ex: YouTube, Google Maps),

  • ou chamadas dinâmicas inseridas via frameworks JavaScript.

Outros casos podem existir, como serviços carregados via plugins CMS, iframes ou scripts injetados dinamicamente, mas esses dois métodos cobrem a maioria dos casos encontrados.

Nossa recomendação: centralize seus scripts no seu Tag Manager

Se você já usa Google Tag Manager (ou outro tag manager), recomendamos fortemente que centralize todos os seus serviços nele. Aqui está o porquê :

  • Você terá uma visão unificada de todos os serviços de terceiros que você carrega,

  • Você poderá gerenciar facilmente o condicionamento ao consentimento graças ao sistema de acionadores do GTM,

  • E principalmente, você evitará ter que modificar o código do seu site, o que pode ser complexo se você não estiver confortável com desenvolvimento.

👉 Concretamente, para cada script que você encontrou "em dur" nas suas páginas, crie uma tag no GTM para substituí-lo e remova o código em dur do site. Isso permitirá que você gerencie tudo corretamente a partir do GTM, incluindo o acionamento de acordo com o consentimento Axeptio.

E se você não usar um Tag Manager ?

Se você integrou seus serviços diretamente no código do seu site e não passa por um Tag Manager, ainda assim pode gerenciar a lógica de condicionamento "em dur". Você encontrará trechos de código para ajudar a desenvolver essa lógica em nosso artigo dedicado.

Isso implica :

  • ouvir o estado do consentimento Axeptio,

  • e executar os scripts de terceiros apenas uma vez que o consentimento for dado.

É uma solução mais técnica, que requer recursos de desenvolvimento, mas que permite um controle refinado sobre o comportamento do site.

Lembre-se: a simples exibição de um banner de consentimento não é suficiente. Se você não implementar essa lógica de condicionamento, seus visitantes podem recusar um serviço… que continuará sendo carregado mesmo assim nos bastidores. Para estar em conformidade, é necessário que os serviços sejam bloqueados enquanto o usuário não tiver dado seu consentimento, e que sejam acionados apenas se ele o tiver feito.

🧪 Exemplo concreto: condicionar o acionamento de um Pixel do Facebook

Para ilustrar essa lógica de condicionamento, vamos pegar um caso concreto que você pode encontrar.

Identificar o serviço e seu status

Você realizou uma varredura do seu site com Shake, e o relatório em PDF indica que um Pixel do Facebook está presente em certas páginas.

➡️ Este serviço não é estritamente necessário para o funcionamento do site e deposita informações no terminal do visitante. Portanto, deve estar sujeito ao consentimento.


Verificar como o serviço está integrado

Agora você se faz a seguinte pergunta :

👉 Como o Pixel do Facebook é carregado no meu site ?

Verificando, você constata que :

  • O Pixel não é integrado diretamente no código das suas páginas,

  • Ele é carregado via Google Tag Manager, na forma de uma tag HTML personalizada ou usando o modelo de tag do Facebook oferecido no GTM.


Condicionar o acionamento no GTM

Resultado: o Pixel do Facebook será acionado apenas se o usuário consentir com este serviço via banner Axeptio.

Se o usuário recusar, ou se não responder, o Pixel não será acionado.


💡 E se o script estivesse integrado "em dur" ?

Neste caso, você deveria ter adicionado uma condição no seu código para ouvir o estado do consentimento e acionar o script do Facebook apenas em caso de consentimento explícito.

Respondeu à sua pergunta?