Si el banner de cookies impide inicializar un formulario, la solución es alinear clasificación y dependencias, no saltarse el consentimiento. Identifica qué script crea el formulario, qué categoría lo controla y si el formulario debe funcionar antes del consentimiento o puede esperar una elección.
Reproduce antes y después del consentimiento
Usa sesión limpia y registra DOM, red y consola antes de elegir, tras rechazar y tras aceptar.
Identifica la cadena bloqueada
El formulario puede depender de JS core, AJAX, CAPTCHA, analítica o embed. Una sola dependencia bloqueada impide toda inicialización.
Clasifica scripts por finalidad
No marques como marketing un script funcional solo porque analítica escucha el formulario. Separa función necesaria y tracking opcional.
Gestiona cambios de consentimiento
Si el script carga tras opt-in, el CMP debe inicializarlo una vez y no depender de recargar la página salvo decisión UX explícita.
Prueba el rechazo como estado real
Si el formulario debe funcionar sin marketing, envíalo tras rechazar y verifica que tracking opcional sigue bloqueado.
Comprueba caché y optimización
Markup de consentimiento cacheado o JS retrasado pueden crear carreras. Aísla cache/minificación durante la prueba.
Compara fallos de script con la guía de JavaScript y problemas de nonce con la guía de caché/minificación.
Usa una matriz de estados de consentimiento
Prueba primera visita sin elección, rechazo de categorías opcionales, aceptación total, cambio posterior y visitante recurrente con consentimiento guardado. En cada estado registra si el formulario renderiza, valida, envía y si dispara analítica opcional. Así detectas inicializaciones que solo funcionan tras recargar y desacoplas función de marketing.