Saltar al contenido principal

Los scripts no se bloquean

Síntoma

Los scripts que deben requerir consentimiento (Google Analytics, Meta Pixel, etc.) se cargan antes de que el usuario interactúe con el banner — visible en DevTools → Red.

Causa 1: Los scripts no están marcados para bloqueo

Cómo verificar: Vea el código fuente de su página. Los scripts que deben bloquearse deben tener type="text/plain" y data-consent-category.

Solución:

<!-- Incorrecto: se carga inmediatamente -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>

<!-- Correcto: bloqueado hasta el consentimiento de analítica -->
<script type="text/plain" data-consent-category="analytics"
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>

Causa 2: Scripts cargados a través de Google Tag Manager

Cómo verificar: Si GA4 está configurado en GTM en lugar de directamente en su HTML, añadir type="text/plain" no funcionará — GTM controla cuándo se carga GA4.

Solución: Use la plantilla GTM de ConsentForge con Consent Mode v2. Consulte la guía de configuración de GTM. Con Consent Mode, las etiquetas GTM esperan el consentimiento antes de activarse.


Causa 3: El script de ConsentForge se carga después de los scripts bloqueados

Cómo verificar: Compruebe el orden de los scripts en <head>. ConsentForge debe cargarse antes que cualquier script que necesite bloquear.

Solución: Mueva la etiqueta <script> de ConsentForge al principio de <head>, antes de cualquier etiqueta de terceros.


Causa 4: La categoría del proveedor está configurada como necessary

Cómo verificar: Panel → Propiedad → Proveedores → encuentre el proveedor → compruebe su categoría.

Solución: Si el proveedor requiere consentimiento, cambie su categoría a analytics o marketing.


Causa 5: El script usa un mecanismo de carga diferente

Algunos scripts se inyectan a sí mismos mediante document.write o son cargados por otros scripts. Estos no pueden bloquearse con type="text/plain".

Solución: Bloquee el script padre en su lugar. Si el script inyector está en GTM, use Consent Mode para controlarlo.