Pular para o conteúdo principal

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.