Pular para o conteúdo principal

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.