Scripts Não 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 a fonte da sua página. Os scripts que devem ser bloqueados devem ter type="text/plain" e data-consent-category.
Correcção:
<!-- Errado: carrega imediatamente -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
<!-- Correcto: bloqueado até ao consentimento de análise -->
<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 estiver configurado no GTM em vez de directamente no HTML, adicionar type="text/plain" não funcionará — o GTM controla quando o GA4 carrega.
Correcção: Utilize o modelo ConsentForge GTM com Consent Mode v2. Consulte o guia de configuração GTM. Com Consent Mode, as tags GTM aguardam o consentimento antes de disparar.
Causa 3: O script ConsentForge carrega após os scripts bloqueados
Como verificar: Verifique a ordem dos scripts em <head>. O ConsentForge deve carregar antes de qualquer script que precise de bloquear.
Correcçã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.
Correcção: Se o fornecedor requer consentimento, altere a sua categoria para analytics ou marketing.
Causa 5: O script utiliza um mecanismo de carregamento diferente
Alguns scripts injectam-se a si próprios via document.write ou são carregados por outros scripts. Estes não podem ser bloqueados via type="text/plain".
Correcção: Bloqueie o script pai em vez disso. Se o script de injecção estiver no GTM, utilize Consent Mode para o controlar.