Scripts não estão a ser bloqueados
Sintoma
Scripts que devem requerer consentimento (Google Analytics, Meta Pixel, etc.) estão a carregar antes de o utilizador interagir com o banner — visível em DevTools → Rede.
Causa 1: Scripts não marcados para bloqueio
Como verificar: Veja o código-fonte da sua página. Os scripts que devem ser bloqueados devem ter type="text/plain" e data-consent-category.
Solução:
<!-- Errado: vai carregar imediatamente -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
<!-- Correto: bloqueado até ao consentimento de analytics -->
<script type="text/plain" data-consent-category="analytics"
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
Causa 2: Scripts carregados via Google Tag Manager
Como verificar: Se o GA4 está configurado no GTM em vez de diretamente no HTML, adicionar type="text/plain" não vai funcionar — o GTM controla quando o GA4 carrega.
Solução: Use o template GTM do ConsentForge com o Consent Mode v2. Veja o guia de configuração GTM. Com o Consent Mode, as tags GTM aguardam o consentimento antes de disparar.
Causa 3: O script ConsentForge carrega depois dos scripts bloqueados
Como verificar: Verifique a ordem dos scripts em <head>. O ConsentForge deve carregar antes de qualquer script que precise de bloquear.
Solução: Mova a tag <script> do ConsentForge para o topo de <head>, antes de quaisquer tags de terceiros.
Causa 4: Categoria do fornecedor definida como necessary
Como verificar: Painel → Propriedade → Fornecedores → encontre o fornecedor → verifique a sua categoria.
Solução: Se o fornecedor requer consentimento, altere a sua categoria para analytics ou marketing.
Causa 5: O script usa um mecanismo de carregamento diferente
Alguns scripts injetam-se via document.write ou são carregados por outros scripts. Estes não podem ser bloqueados via type="text/plain".
Solução: Bloqueie o script pai em vez disso. Se o script que injeta está no GTM, use o Consent Mode para controlá-lo.