Bloqueio Automático de Scripts: Como Funciona o Bloqueio Antes do Consentimento
O bloqueio automático de scripts (também designado por bloqueio prévio ao consentimento ou auto-blocking) impede a execução de scripts não essenciais até o utilizador dar o seu consentimento. Trata-se de uma exigência legal ao abrigo do Artigo 5.º(3) da Diretiva ePrivacy: não podem ser colocados cookies ou tecnologias de rastreio no dispositivo de um utilizador sem consentimento prévio e informado, salvo se forem estritamente necessários para o serviço solicitado pelo utilizador.
Sem bloqueio automático, um website que carregue o Google Analytics, o Facebook Pixel ou qualquer script de marketing de terceiros irá definir cookies e recolher dados antes de o utilizador ter oportunidade de fazer uma escolha de consentimento. Isto constitui uma violação de conformidade, independentemente de ser apresentado ou não um banner de consentimento.
Porque a Marcação Manual de Scripts Não é Suficiente
A abordagem tradicional ao carregamento de scripts com base no consentimento obriga os programadores a marcar manualmente cada script do site. Cada script tem de ser modificado para impedir o seu carregamento por defeito, sendo depois ativado condicionalmente quando o utilizador consente na categoria relevante. Normalmente, isto implica alterar type="text/javascript" para type="text/plain" e adicionar um atributo de dados que indique a categoria de consentimento.
Esta abordagem apresenta problemas graves:
- Cada novo script adicionado ao site tem de ser marcado manualmente. Se uma equipa de marketing adicionar um novo pixel de rastreio através de um gestor de etiquetas, este dispara sem consentimento, a menos que alguém se lembre de configurar a regra de bloqueio.
- Os scripts de terceiros carregam frequentemente scripts adicionais de forma dinâmica. Bloquear o script principal não bloqueia necessariamente os scripts secundários que este iria carregar.
- Os scripts inline incorporados no HTML da página não são facilmente intercetáveis.
- A abordagem é frágil. Um único script esquecido significa recolha de dados sem conformidade.
Como Funciona o Bloqueio Automático
Uma plataforma de gestão de consentimento com bloqueio automático adota uma abordagem diferente. Em vez de exigir que os programadores marquem scripts individualmente, o CMP interceta todo o carregamento de scripts ao nível do navegador e bloqueia tudo o que não seja estritamente necessário.
O processo funciona da seguinte forma:
- O CMP carrega como o primeiro script na secção
<head>da página, antes de quaisquer outros scripts. - Interceta os mecanismos de carregamento de scripts do navegador, incluindo
document.createElement('script'), a execução de scripts inline e os scripts injetados dinamicamente. - Cada script é verificado numa base de dados de classificação. Os scripts de domínios conhecidos de análise, publicidade e redes sociais são identificados e categorizados.
- Os scripts classificados como não essenciais ficam retidos numa fila. Não são executados, não definem cookies e não fazem pedidos de rede.
- Quando o utilizador dá consentimento a uma categoria específica, os scripts em fila dessa categoria são libertados e podem executar normalmente.
- Se o utilizador rejeitar uma categoria, os scripts dessa categoria permanecem bloqueados durante toda a sessão.
O Que é Bloqueado
O bloqueio automático classifica normalmente os scripts em quatro categorias, alinhadas com as categorias padrão de consentimento de cookies:
| Categoria | Exemplos | Bloqueado Antes do Consentimento |
|---|---|---|
| Estritamente Necessários | Processadores de pagamento, autenticação, gestão de sessões, o próprio CMP | Não (sempre permitidos) |
| Análise | Google Analytics, Hotjar, Matomo, Plausible | Sim |
| Marketing | Google Ads, Facebook Pixel, LinkedIn Insight, TikTok Pixel | Sim |
| Preferências | Preferências de idioma, personalização da interface, ferramentas de testes A/B | Sim |
O Problema da Sincronização
Para que o bloqueio automático funcione corretamente, o CMP tem de ser o primeiro script a carregar na página. Se qualquer script não essencial carregar antes do CMP, será executado sem consentimento. É por esta razão que a etiqueta de script do CMP não deve usar os atributos defer ou async, e tem de surgir antes de qualquer outro script na secção <head>.
Esta é a mesma arquitetura utilizada por todos os CMP em conformidade: Cookiebot, OneTrust, CookieYes e Passiro exigem todos o carregamento síncrono como primeiro script no cabeçalho do documento.
Interação com o Google Consent Mode
O bloqueio automático de scripts funciona em conjunto com o Google Consent Mode v2. Enquanto o Consent Mode ajusta o comportamento das próprias etiquetas da Google quando o consentimento é recusado (mudando para medição sem cookies), o bloqueio automático impede totalmente a execução de todos os scripts não essenciais.
Os dois mecanismos são complementares: o Consent Mode gere as etiquetas da Google de forma elegante (permitindo conversões modeladas), enquanto o auto-blocking gere tudo o resto (pixels de terceiros, widgets sociais, scripts de publicidade de fornecedores externos à Google).
Bloqueio Automático e o Passiro
O Passiro inclui o bloqueio automático de scripts no seu widget de consentimento gratuito. Quando o script do Passiro carrega, identifica e bloqueia os scripts não essenciais antes de estes poderem ser executados. Não é necessária qualquer marcação manual de scripts.
A base de dados de classificação assenta na lista de bloqueio comunitária EasyPrivacy (GPL-3.0), que cobre ~4900 domínios de rastreadores, análise e publicidade e é atualizada diariamente. Esta base é substancialmente maior do que as listas proprietárias curadas pela maioria dos CMP comerciais — o Cookiebot, o OneTrust e outros baseiam-se normalmente em bases de dados de uma ordem de grandeza menor.
Combinado com o IAB TCF v2.3 e o Google Consent Mode v2, o bloqueio automático garante que nenhum dado é recolhido antes de o consentimento ser dado, cumprindo os requisitos do Artigo 5.º(3) da ePrivacy e do Artigo 6.º do GDPR.
O seu website cumpre as regras de cookies?
Analise o seu website gratuitamente e encontre todos os cookies em poucos minutos.
Analise os seus cookies gratuitamente