← Todos los módulos
Blog Acceder a tus licencias Contacto
codingrow.com — Human thought, digital logic. Magento 2 · Consentimiento de cookies · Google Consent Mode v2

El consentimiento que tus tags reciben de verdad

Casi todos los banners anuncian la elección del visitante después de que el contenedor de tags ya ha arrancado, y para entonces la primera llamada ya ha salido con todo concedido. Este entrega el estado antes de que el contenedor cargue, guarda un registro que dice qué texto vio realmente el visitante y llega con 53 cookies ya clasificadas, así la primera pantalla no es una tabla vacía.

Gratis
Gratis
Gratis: ninguna clave que introducir, se activa solo en tu dominio.
Gratis Gratis: ninguna clave que introducir, se activa solo en tu dominio.

Solo usamos tu email para enviarte las credenciales de descarga y las instrucciones de instalación y para crear tu área de cliente. Privacidad y cookies

Este sitio está protegido por reCAPTCHA y se aplican la Política de privacidad y los Términos de servicio de Google.

Deja tu email y recibes las credenciales de nuestro repositorio Composer. Ninguna clave que pegar: el módulo se activa solo para tu dominio.

Se instala apagado. Mientras no lo actives, en la tienda no hay ni un byte de más.

Magento 2.4.x, PHP de 8.1 a 8.5, cualquier tema. Se instala con Composer, desde nuestro repositorio.

Declarado primero, o no ha servido de nada

El estado del consentimiento tiene un único momento en el que cuenta: antes de que arranque el contenedor de tags. Un banner que anuncia la elección unas líneas después se la está anunciando a un contenedor que ya ha hecho su primera llamada, y esa llamada lleva el valor implícito, que es «concedido». Con nuestro módulo de data layer instalado, este entrega el estado para que se declare en el mismo script que carga el contenedor: la única disposición en la que es seguro que llega antes. Sin ese módulo, declara el estado por sí mismo.

Medido en tiendas vivas antes de construir este módulo: el banner del tema declaraba el consentimiento en la línea 71 del código fuente mientras el contenedor arrancaba en la 45, y la primera llamada a Google llevaba gcs=G111 — todo concedido, antes de que el visitante hubiera elegido nada. Con este módulo esa misma primera llamada lleva gcs=G100: todo denegado, como debe ser.

Granular, y se puede comprobar

Un visitante que concede las estadísticas y rechaza la publicidad debe producir exactamente eso y nada más. Aquí no tienes que creernos: abre el panel de red, concede solo las estadísticas y la petición que recibe Google lleva gcs=G101 — estadísticas concedidas, publicidad denegada. Concédelo todo y pasa a G111. Recházalo y se queda en G100. El visitante elige grupos en lenguaje claro; las siete señales de las plataformas se derivan de ellos, porque nadie sabe qué es ad_user_data y todo el mundo sabe qué es la publicidad.

Rechazar es tan fácil como aceptar

Es una propiedad de la estructura, no una promesa de folleto: los dos botones salen del mismo bucle con la misma clase, así que no hay nada que estilar de otra manera. No existe ningún ajuste que oculte el rechazo, lo reduzca, lo ponga tras un «saber más» o lo convierta en un enlace gris, y no va a existir. No hay una X que cierre el banner sin registrar nada, porque cerrar no es elegir. Una cosa la decides tú: si el botón que acepta va relleno mientras los demás quedan con contorno. Cambia el relleno y nada más.

Medido en ambos temas: 15488 px² por botón, diferencia cero, misma fila, misma tipografía y el mismo contraste de texto de 10,75:1 elijas el realce que elijas. El banner además toma el foco del teclado en cuanto aparece, así que el primer botón está a dos Tab en lugar de cincuenta.

Un registro que es una prueba, no un contador

Contar cuántos aceptaron no prueba nada. Cada fila aquí registra los grupos concedidos y los rechazados, qué se envió realmente a cada plataforma, y una huella de los textos exactos que vio ese visitante — abres una fila y lees, palabra por palabra, el texto al que se adhirió. Hay una referencia que el visitante puede citar, la dirección nunca se guarda entera y todo se exporta a CSV. El registro no sale nunca de tu servidor.

Es la diferencia entre «aceptó» y «aceptó esto». Cambia tus textos y la huella cambia con ellos: a los visitantes se les pregunta de nuevo, y cada fila más antigua sigue remitiendo al texto que tenían delante aquel día.

53 cookies ya clasificadas, y las que nadie te mencionó

La razón por la que casi todos los módulos de cookies se apagan el primer día es que se abren sobre una tabla vacía y esperan que rellenes cuarenta filas a mano. Este llega con 53 cookies y 4 grupos ya clasificados — las que Magento escribe por su cuenta, las nuestras y las más comunes de terceros — cada una con quién la escribe, cuánto dura y una descripción en lenguaje claro. Después el navegador informa de los nombres que ve y que el catálogo no enumera: acaban en una cola que clasificas con un clic.

Funciona: en nuestra propia tienda de demostración el detector encontró dos cookies de pago que nadie había declarado, en la primera pasada. Ahora están en el catálogo que viene con el módulo.

Cookies que no llegan a escribirse

Eliminar una cookie después de haberla escrito es una limpieza. No escribirla es consentimiento. Un tema moderno de Magento trae una puerta para las cookies propias, y este módulo la pilota en lugar de reimplementarla: le declara sus grupos, de modo que una cookie de un grupo no permitido no se escribe en absoluto, y los reabre en cuanto el visitante elige. En el tema clásico, donde esa puerta no existe, las cookies de los grupos rechazados se eliminan por nombre y por prefijo — y la administración dice claramente en cuál de las dos situaciones está tu tema, en vez de dejar que lo supongas.

No fragmenta tu caché de página completa

La elección del visitante no entra nunca en el HTML. Dos visitantes con elecciones opuestas reciben páginas idénticas byte a byte, y la decisión se toma en el navegador a partir de una sola cookie de unos 130 bytes. Importa más de lo que parece: un módulo que escribe la elección dentro de la página o multiplica tus copias en caché o — peor — sirve la elección de uno a todos los demás. El único caso en que existe una copia de más es cuando configuras las reglas por país, y entonces existe exactamente una.

Qué obtienes

Lo que no hace

Este módulo te da las herramientas para recoger, aplicar y probar el consentimiento. No te hace cumplidor: eso depende de cómo lo configures, de lo que escribas en tu política y de tu asesor. Tres límites que conviene conocer antes de instalarlo, no después:

Si lo que buscas es la retención de scripts de terceros: actívala, enumera tus direcciones y luego haz una compra completa en tu tienda — en ambos temas si tienes dos, pago incluido — antes de dejarla activada. Es la función que puede dejar una tienda sin funcionar, y justamente por eso llega apagada.

Tu idioma, y el de tus visitantes

Cada campo y cada explicación de la configuración están traducidos, y también todo lo que leen tus visitantes: el banner, la ventana de preferencias, los nombres de los grupos y la descripción de cada una de las 53 cookies que vienen con el módulo. Deja un campo de texto vacío y obtienes el texto de serie en el idioma de esa vista de tienda. Cada consentimiento registra qué versión de los textos se mostró, así que un cambio de traducción también se ve en el registro.

El idioma de la vista de tienda se toma automáticamente; el inglés es el de reserva. Siete idiomas: inglés, italiano, alemán, español, francés, neerlandés y portugués.

Requisitos

Magento 2.4.x (Open Source o Adobe Commerce), PHP de 8.1 a 8.5, cualquier tema. Nuestro módulo de data layer es recomendable pero no obligatorio: con él instalado, el estado del consentimiento se declara en el mismo script que carga tu contenedor de tags. El servidor debe alcanzar codingrow.com por HTTPS una vez al día para la activación automática.

Changelog

Qué cambia, versión a versión.

v1.0.1Mantenimiento
  • El catálogo de cookies se precarga cuando el módulo se instala por primera vez en una tienda: cuatro grupos y 53 cookies, como estaba previsto.
v1.0.0Novedad
  • Un banner que registra la elección del visitante, la recuerda y declara el estado del consentimiento a tus tags de publicidad y estadísticas antes de que carguen.
  • Las siete señales de consentimiento de Google, cada una ligada a un grupo que eliges tú; el tag publicitario de Microsoft y el que graba las sesiones siguen, si quieres.
  • Un registro de consentimientos que conserva los síes y los noes, qué se envió a cada plataforma, una referencia que el visitante puede citar y una huella que remite al texto exacto mostrado. Se exporta a CSV.
  • 53 cookies y 4 grupos clasificados en la instalación, más un detector que informa de los que tu catálogo no enumera.
  • Una tabla de la política de cookies generada desde el catálogo, como widget para las páginas.
  • Los dos botones del mismo tamaño y un clic cada uno; el banner toma el foco del teclado en cuanto aparece.
  • Global Privacy Control, reglas por país y retención de scripts de terceros: todo opcional y apagado de serie.
  • Interfaz y textos en siete idiomas.
Nuevas guías, cuando se publican

Una guía práctica de Magento 2 por correo, solo cuando publicamos una. Nada más.

Los artículos están en inglés. Un clic para darte de baja, en cada correo. · privacy