{"id":70700,"date":"2026-05-28T11:47:24","date_gmt":"2026-05-28T11:47:24","guid":{"rendered":"https:\/\/taggrs.io\/los-bloqueadores-de-anuncios-no-solo-bloquean-el-rastreo-tambien-bloquean-los-banners-con-consentimiento-de-cookies\/"},"modified":"2026-05-28T13:18:05","modified_gmt":"2026-05-28T13:18:05","slug":"adblockers-blocking-consent-banners","status":"publish","type":"post","link":"https:\/\/taggrs.io\/es\/adblockers-blocking-consent-banners\/","title":{"rendered":"Los bloqueadores de anuncios bloquean el seguimiento y tambi\u00e9n los banners de consentimiento de cookies"},"content":{"rendered":"\n<p>Los bloqueadores de anuncios pueden impedir que los scripts de la CMP se carguen por completo. Cuando se bloquea una Plataforma de Gesti\u00f3n del Consentimiento (CMP), el banner de consentimiento no aparece y el estado de consentimiento del usuario nunca se registra, y las etiquetas dependientes de Consent Mode V2 se disparan en un estado indefinido. Esto crea tanto una <strong>brecha de cumplimiento del GDPR<\/strong> como una <strong>brecha de medici\u00f3n<\/strong>.  <\/p>\n\n<p>Este art\u00edculo cubre lo que ocurre t\u00e9cnicamente, lo que exigen los organismos encargados de hacer cumplir el GDPR, y c\u00f3mo el GTM server-side con alojamiento CMP de primera parte elimina la vulnerabilidad.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 id=\"what-happens-when-an-ad-blocker-blocks-your-consent-banner\" class=\"wp-block-heading\">\u00bfQu\u00e9 ocurre cuando un bloqueador de anuncios bloquea tu banner de consentimiento?<\/h2>\n\n<p>La secuencia comienza con el script del CMP. La mayor\u00eda de los CMP (como Cookiebot, OneTrust o Quantcast) entregan ese script desde una CDN de terceros. Cada proveedor utiliza dominios CDN que son conocidos p\u00fablicamente, consistentes en miles de implementaciones y actualizados en calendarios predecibles.  <\/p>\n\n<p>Esa coherencia es lo que las hace targetizables. Las listas de filtros funcionan comparando los destinos de las solicitudes con dominios conocidos. Un dominio CDN que aparece en miles de sitios es exactamente el tipo de patr\u00f3n estable que buscan los mantenedores de listas de filtros. EasyPrivacy, los filtros de privacidad de uBlock Origin y varios bloqueadores nativos del navegador ya incluyen dominios CDN CMP comunes.   <\/p>\n\n<p>Cuando un visitante con uno de esos bloqueadores activos entra en una p\u00e1gina, el navegador solicita el script CMP. El bloqueador lo intercepta. El script nunca se carga. La p\u00e1gina se muestra sin un banner de consentimiento.   <\/p>\n\n<p>El visitante ve la p\u00e1gina normalmente. Nada parece roto. Por parte del sitio, no hay ning\u00fan estado de consentimiento registrado para esa sesi\u00f3n.  <\/p>\n\n<p>Lo que ocurra a continuaci\u00f3n depende de c\u00f3mo gestione la configuraci\u00f3n de la etiqueta una se\u00f1al de consentimiento ausente:  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>Las etiquetas configuradas con Consent Mode V2 esperan una se\u00f1al que nunca llega.<\/li>\n\n\n\n<li>Las etiquetas con valores por defecto funcionan con los valores por defecto que se hayan establecido.<\/li>\n\n\n\n<li>Las etiquetas sin configuraci\u00f3n de consentimiento expl\u00edcito pueden disparar sin base legal.<\/li>\n<\/ul>\n\n<p>En los tres casos, nunca se mostr\u00f3 al usuario una pancarta. No hay constancia de ninguna decisi\u00f3n. <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 id=\"what-consent-mode-v2-does-when-consent-is-undefined\" class=\"wp-block-heading\">Qu\u00e9 hace Consent Mode V2 cuando el consentimiento no est\u00e1 definido<\/h2>\n\n<p>Consent Mode V2 de Google controla el comportamiento de las etiquetas mediante estados de se\u00f1al por categor\u00eda:<\/p>\n\n<p><em>analytics_storage<\/em>,<em> ad_storage<\/em> y<em> ad_personalization<\/em>. Cada categor\u00eda se establece como concedida o denegada. Las etiquetas esperan la se\u00f1al correspondiente antes de actuar.  <\/p>\n\n<p>Cuando el CMP est\u00e1 bloqueado, no se dispara ninguna se\u00f1al. La etiqueta no recibe <em>denegado<\/em> y retiene. No recibe <em>concedido<\/em> y no se dispara. Pasa a su estado por defecto, una configuraci\u00f3n que vive en el contenedor GTM, normalmente dentro de una plantilla de etiqueta o de un bloque de inicializaci\u00f3n.   <\/p>\n\n<p>Algunas configuraciones omiten por completo los valores predeterminados expl\u00edcitos. Se supone que el CMP se carga r\u00e1pido y lanza una se\u00f1al antes de que act\u00fae cualquier etiqueta. Esa suposici\u00f3n funciona cuando se carga el CMP.  <\/p>\n\n<p>El comportamiento de la plataforma en el caso indefinido no suele ser el que esperan los equipos:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>GA4<\/strong>: un estado indefinido puede permitir el paso de se\u00f1ales de modelado.<\/li>\n\n\n\n<li><strong>Etiquetas publicitarias<\/strong>: el disparo parcial en un estado indefinido puede registrar un evento que alimente la atribuci\u00f3n.<\/li>\n\n\n\n<li><strong>Algunas plantillas de etiquetas<\/strong>: la ausencia de una denegaci\u00f3n expl\u00edcita se trata como concedida.<\/li>\n<\/ul>\n\n<p>El resultado son datos de medici\u00f3n que no pueden atribuirse a un registro de consentimiento verificado.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 id=\"why-this-is-a-gdpr-compliance-problem-not-just-a-ux-problem\" class=\"wp-block-heading\">Por qu\u00e9 esto es un problema de cumplimiento del GDPR, no s\u00f3lo un problema de UX<\/h2>\n\n<p>El art\u00edculo 7 del RGPD hace recaer la carga de la prueba en el responsable del tratamiento. El consentimiento debe ser libre, espec\u00edfico, informado e inequ\u00edvoco. En caso de impugnaci\u00f3n, el responsable del tratamiento debe poder demostrar que se dio el consentimiento, con registros, para esa sesi\u00f3n.  <\/p>\n\n<p>Un CMP bloqueado deja al responsable del tratamiento sin pruebas: sin registro de la presentaci\u00f3n del banner, sin registro de la respuesta del usuario. Tres organismos de control de la UE han abordado esta cuesti\u00f3n directamente: <\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>La DPA holandesa (Autoriteit Persoonsgegevens)<\/strong> ha declarado que el rastreo sin un registro de consentimiento v\u00e1lido infringe el GDPR, independientemente de la causa del fallo del mecanismo de consentimiento. Los fallos t\u00e9cnicos en el flujo de consentimiento no transfieren la responsabilidad al responsable del tratamiento. (Fuente: <a href=\"https:\/\/www.autoriteitpersoonsgegevens.nl\/en\/themes\/internet-and-smart-devices\/cookies\/tracking-cookies\" target=\"_blank\" rel=\"noopener\">autoriteitpersoonsgegevens.nl<\/a>)  <\/li>\n\n\n\n<li><strong>La CNIL francesa<\/strong> ha publicado orientaciones seg\u00fan las cuales debe recabarse el consentimiento antes de procesar cualquier dato personal, y las organizaciones son responsables de garantizar que sus mecanismos de consentimiento funcionen realmente. Las etiquetas que se disparan en un estado de retroceso indefinido quedan fuera de esa norma. (Fuente: <a href=\"https:\/\/www.cnil.fr\/fr\/cookies-et-autres-traceurs\/regles\/cookies\/comment-mettre-mon-site-web-en-conformite\" target=\"_blank\" rel=\"noopener\">cnil.fr<\/a>)  <\/li>\n\n\n\n<li><strong>La DSK (Datenschutzkonferenz) alemana<\/strong> ha reforzado que el tratamiento dependiente del consentimiento debe ser verificable y reproducible. Las sesiones que se llevan a cabo sin un registro del consentimiento no cumplen ese requisito. (Fuente: <a href=\"https:\/\/www.datenschutzkonferenz-online.de\/orientierungshilfen.html\" target=\"_blank\" rel=\"noopener\">datenschutzkonferenz-online.de<\/a>)  <\/li>\n<\/ol>\n\n<p>Los tres organismos han citado la fiabilidad del flujo de consentimiento en casos de aplicaci\u00f3n activa.<\/p>\n\n<p>La \u00fanica forma de garantizar el cumplimiento es no enviar nada por defecto. Es un camino de oro en el mercado del seguimiento y la anal\u00edtica, pero junto con los bloqueadores de anuncios, puede causar un da\u00f1o real a tus datos.   <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 id=\"the-data-loss-and-who-it-actually-affects\" class=\"wp-block-heading\">La p\u00e9rdida de datos, y a qui\u00e9n afecta realmente<\/h2>\n\n<p>El camino conforme tiene un coste real. Las sesiones en las que se bloque\u00f3 el CMP no generan datos de atribuci\u00f3n, ni se\u00f1ales de conversi\u00f3n para las plataformas publicitarias, ni eventos GA4. <\/p>\n\n<p>La escala depende de la audiencia. Aproximadamente <strong>el 30% de los usuarios de Internet de todo el mundo utilizan alg\u00fan tipo de bloqueador de anuncios<\/strong> (GWI, 2025). Para las audiencias t\u00e9cnicas (desarrolladores, vendedores, profesionales del an\u00e1lisis) el porcentaje es mayor.  <\/p>\n\n<p>La mayor\u00eda de esos usuarios no bloquean la medici\u00f3n intencionadamente. La investigaci\u00f3n de GWI de 2025 muestra que s\u00f3lo el 26,6% de los usuarios de bloqueadores de anuncios a nivel mundial citan \"detener la recopilaci\u00f3n de datos\" como raz\u00f3n para utilizar uno. La mayor\u00eda (63,5%) dice que hay demasiados anuncios. Otro 53,5% dice que los anuncios interfieren en la navegaci\u00f3n, seg\u00fan <a href=\"https:\/\/backlinko.com\/ad-blockers-users\" target=\"_blank\" rel=\"noopener\">Backlinko, 2025<\/a>.   <\/p>\n\n<p>Esta distinci\u00f3n es importante. La mayor\u00eda de los usuarios que tienen instalado un bloqueador de anuncios no est\u00e1n optando por la anal\u00edtica. Quieren menos anuncios y cargas de p\u00e1gina m\u00e1s r\u00e1pidas. Si les llega un banner de consentimiento, muchos lo aceptar\u00e1n, y sus datos fluir\u00e1n con una base legal.   <\/p>\n\n<p>Las sesiones que permanecen oscuras son aquellas en las que el banner nunca apareci\u00f3, no porque el usuario lo rechazara, sino porque el mecanismo de consentimiento fall\u00f3 silenciosamente.<\/p>\n\n<p>Arreglar la entrega CMP recupera esas sesiones.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 id=\"how-server-side-gtm-removes-the-consent-banner-vulnerability\" class=\"wp-block-heading\">C\u00f3mo GTM server-side elimina la vulnerabilidad del banner de consentimiento<\/h2>\n\n<p>La ra\u00edz del problema es d\u00f3nde est\u00e1 alojado el script CMP. Una CDN de terceros tiene un dominio fijo y conocido. Ese dominio aparece en las listas de filtros. Cualquier CMP enviado desde una CDN conocida es un objetivo estable.   <\/p>\n\n<p>Alojar el script CMP en un subdominio propio cambia eso. El subdominio pertenece al sitio. No aparece en las listas de filtros gen\u00e9ricas dirigidas a proveedores de CMP. Un bloqueador no puede enfrentarse a \u00e9l sin bloquear tambi\u00e9n los propios activos de origen del sitio, que la mayor\u00eda de las listas de filtros evitan espec\u00edficamente.   <\/p>\n\n<p>Cuando el navegador solicita el script CMP desde un dominio que el sitio controla, el script se carga. Se muestra el banner. El usuario ve el aviso, y se emite una se\u00f1al de consentimiento antes de que se haya disparado ninguna etiqueta.  <\/p>\n\n<p>Se trata del mismo principio de infraestructura descrito en el art\u00edculo <a href=\"https:\/\/taggrs.io\/es\/enhanced-tracking-script-against-ad-blockers\/\">Por qu\u00e9 el seguimiento server-side puede seguir perdiendo datos (y c\u00f3mo lo soluciona el script de seguimiento mejorado)<\/a>. All\u00ed, mover la solicitud de seguimiento a un punto final de primera parte imped\u00eda que los bloqueadores la compararan con patrones CDN de an\u00e1lisis conocidos. Aplicado a la capa de consentimiento, la misma configuraci\u00f3n server-side protege una pieza diferente: el CMP llega al navegador en lugar de ser interceptado antes de que pueda aparecer el banner.  <\/p>\n\n<p>La GTM server-side puede gestionar la entrega de CMP como parte de una configuraci\u00f3n first-party m\u00e1s amplia. Cuando el script CMP se sirve desde el mismo subdominio que el contenedor del servidor, la se\u00f1al de consentimiento llega al contenedor antes de que se dispare ninguna etiqueta de medici\u00f3n o publicidad. <\/p>\n\n<p>El panel TAGGRS puede ayudar a verificar que esto funciona. En los an\u00e1lisis server-side, comprueba si las etiquetas de consentimiento se disparan en sesiones sin ninguna solicitud CMP registrada. Ese patr\u00f3n, eventos activos pero sin llamada CMP visible, significa que el banner de consentimiento no est\u00e1 llegando a parte de la audiencia.  <\/p>\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/taggrs.io\/docs\/server-side-tracking\/enhanced-tracking-script\">Instala el Script de Seguimiento Mejorado TAGGRS<\/a><\/div>\n<\/div>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 id=\"what-a-resilient-consent-setup-requires\" class=\"wp-block-heading\">Qu\u00e9 requiere una configuraci\u00f3n de consentimiento resistente<\/h2>\n\n<p><strong>1. Aloja el script CMP en un subdominio de origen.<\/strong>  Elimina el dominio CDN fijo de la ecuaci\u00f3n. Las listas de filtros no pueden bloquear silenciosamente un subdominio que el sitio controla. <\/p>\n\n<p><strong>2. Establece el Consent Mode V2 expl\u00edcito por defecto para todas las regiones.<\/strong>  Cada etiqueta del contenedor debe tener un comportamiento definido para el caso de que no se haya disparado ninguna se\u00f1al de consentimiento. Ninguna etiqueta debe funcionar en un estado de retroceso indefinido. <\/p>\n\n<p><strong>3. Dispara primero las etiquetas banner de consentimiento en el contenedor GTM.<\/strong>  Configura el bloque de inicializaci\u00f3n del consentimiento para que se ejecute antes de cualquier medici\u00f3n o etiqueta publicitaria. La se\u00f1al debe existir antes de que nada act\u00fae sobre ella. <\/p>\n\n<p><strong>4. Verif\u00edcalo a trav\u00e9s del panel TAGGRS.<\/strong>  Comprueba que las etiquetas de consentimiento no se disparan en sesiones en las que no se registra ninguna solicitud de CMP. Detecta las lagunas antes de que aparezcan en una auditor\u00eda. <\/p>\n\n<p><strong>5. Documenta la arquitectura del consentimiento.<\/strong>  Registra el proveedor de CMP, la ruta de alojamiento y los estados predeterminados expl\u00edcitos para cada regi\u00f3n y categor\u00eda de etiqueta. Cuando un regulador solicita pruebas, la documentaci\u00f3n es lo primero que produce un controlador. <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 id=\"faq\" class=\"wp-block-heading\">PREGUNTAS FRECUENTES<\/h2>\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 id=\"can-ad-blockers-block-any-cmp-or-only-specific-platforms\" class=\"wp-block-heading\">\u00bfLos bloqueadores de anuncios pueden bloquear cualquier CMP, o s\u00f3lo plataformas espec\u00edficas?  <\/h3>\n\n<p>Cualquier CMP que entregue su script desde una CDN de terceros est\u00e1 expuesto. Las instalaciones por defecto de Cookiebot, OneTrust y Quantcast cargan el script desde la propia infraestructura del proveedor. Los CMP que admiten el alojamiento de origen como opci\u00f3n de configuraci\u00f3n no se ven afectados intr\u00ednsecamente, pero la funci\u00f3n debe estar activada de forma activa.  <\/p>\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 id=\"how-do-i-know-if-my-consent-banner-is-being-blocked-for-some-visitors\" class=\"wp-block-heading\">\u00bfC\u00f3mo puedo saber si mi banner de consentimiento est\u00e1 siendo bloqueado para algunos visitantes?<\/h3>\n\n<p>La se\u00f1al m\u00e1s clara es un desajuste entre el volumen de solicitudes del server-side y las entradas del registro de consentimiento del CMP. Si el contenedor del servidor recibe solicitudes en sesiones en las que no aparece ninguna se\u00f1al de consentimiento en los registros del CMP, es probable que el banner no se haya cargado para esos usuarios. El panel TAGGRS lo hace visible a trav\u00e9s de las categor\u00edas de solicitudes. Tambi\u00e9n puedes probarlo directamente habilitando una lista de filtros comunes en un navegador y comprobando si se carga tu propio banner de consentimiento.   <\/p>\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 id=\"is-setting-consent-mode-v2-defaults-to-denied-enough-to-stay-gdpr-compliant-when-a-cmp-is-blocked\" class=\"wp-block-heading\">\u00bfEs suficiente establecer el Consent Mode V2 por defecto en \"denegado\" para seguir cumpliendo la GDPR cuando se bloquea un CMP?<\/h3>\n\n<p>Maneja correctamente el comportamiento de las etiquetas, pero no soluciona el problema de fondo. Establecer los valores por defecto como denegados significa que las etiquetas no se disparar\u00e1n en el estado indefinido, que es la configuraci\u00f3n correcta. Lo que no puede hacer es mostrar a los usuarios un banner que nunca se les dio. Un regulador que pida ver pruebas del consentimiento para una sesi\u00f3n concreta no las encontrar\u00e1. Los valores predeterminados abordan el cumplimiento en la capa de etiquetas. El alojamiento CMP de primera parte aborda el cumplimiento en la capa de recogida del consentimiento.     <\/p>\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 id=\"what-is-the-difference-between-a-blocked-consent-banner-and-what-the-enhanced-tracking-script-protects-against\" class=\"wp-block-heading\">\u00bfCu\u00e1l es la diferencia entre un banner de consentimiento bloqueado y aquello contra lo que protege el Script de Seguimiento Mejorado?<\/h3>\n\n<p>El Script de Seguimiento Mejorado protege la solicitud de seguimiento una vez recogido el consentimiento. Evita que los bloqueadores de anuncios intercepten el evento navegador-servidor antes de que llegue al contenedor del servidor. Un banner de consentimiento bloqueado es un paso anterior: al usuario nunca se le mostr\u00f3 una solicitud, nunca se registr\u00f3 ninguna se\u00f1al de consentimiento, y cualquier etiqueta que se dispar\u00f3 lo hizo sin una base legal. Los dos problemas comparten la misma soluci\u00f3n de infraestructura (entrega de primera parte), pero se sit\u00faan en puntos diferentes del flujo de datos. El Script de Seguimiento Mejorado de TAGGRS es una herramienta perfecta para ocultar el CMP de los adblockers y cargar correctamente un banner de cookies a trav\u00e9s del contenedor GTM del servidor.      <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfNo se dispara la se\u00f1al de consentimiento? El Rastreo server-side lo soluciona.<\/p>\n","protected":false},"author":15,"featured_media":70680,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[350],"tags":[529],"class_list":["post-70700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server-side-tracking-es","tag-ad-blocker"],"acf":[],"_links":{"self":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/posts\/70700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/comments?post=70700"}],"version-history":[{"count":3,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/posts\/70700\/revisions"}],"predecessor-version":[{"id":70703,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/posts\/70700\/revisions\/70703"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/media\/70680"}],"wp:attachment":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/media?parent=70700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/categories?post=70700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/tags?post=70700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}