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.