Consent Mode en el Módulo EU Cookie Compliance en Drupal

Google Consent Mode
Solucionex
17
Ene 25

La gestión adecuada de las cookies es esencial para cumplir con las normativas de privacidad y ofrecer una experiencia de usuario transparente. Drupal, uno de los CMS más robustos, facilita esta tarea a través de módulos como EU Cookie Compliance. En este artículo, te guiaremos paso a paso para integrar el Consent Mode de Google en el módulo EU Cookie Compliance, utilizando parches específicos, módulos complementarios y configuraciones personalizadas. Esta guía está diseñada para desarrolladores y administradores de sitios Drupal que buscan mejorar su cumplimiento y optimizar el manejo de cookies analíticas.

¿Qué es el Consent Mode de Google?

El Consent Mode es una funcionalidad de Google que ajusta el comportamiento de las etiquetas de Google (como Google Analytics y Google Ads) en función del consentimiento de los usuarios para el uso de cookies. Permite recopilar datos de manera más respetuosa con la privacidad, adaptándose a las preferencias de consentimiento de los usuarios.

Prerrequisitos

Antes de comenzar, asegúrate de tener:

  • Un sitio Drupal instalado y funcionando.
  • Acceso al archivo composer.json del proyecto.
  • Conocimientos básicos de Drupal y Composer.
  • Acceso a la terminal para ejecutar comandos de Composer.

Paso 1: Añadir y Configurar el Módulo drupal/eu_cookie_compliance_gtm

Para que el módulo EU Cookie Compliance sea compatible con el Consent Mode de Google, es necesario añadir y configurar el módulo complementario drupal/eu_cookie_compliance_gtm.

1.1. Instalar el Módulo eu_cookie_compliance_gtm

Ejecuta el siguiente comando en la terminal para añadir el módulo a tu proyecto Drupal:

composer require drupal/eu_cookie_compliance_gtm

1.2. Habilitar el Módulo

Después de instalar el módulo, habilítalo ejecutando:

drush en eu_cookie_compliance_gtm -y

O, alternativamente, puedes habilitarlo a través de la interfaz de administración de Drupal:

  1. Navega a Extend (Extender) en el menú de administración.
  2. Busca EU Cookie Compliance GTM.
  3. Marca la casilla y haz clic en Install (Instalar).

Paso 2: Añadir Parches al composer.json

Para que los módulos EU Cookie Compliance y Google Tag sean compatibles con el Consent Mode de Google, es necesario aplicar parches específicos a los módulos involucrados. A continuación, se detallan los pasos para añadir estos parches.

2.1. Editar el Archivo composer.json

Abre el archivo composer.json de tu proyecto Drupal y localiza la sección de patches. Si no existe, deberás crearla dentro de la configuración de Composer. Añade los siguientes parches:

"patches": {
    "drupal/eu_cookie_compliance_gtm": {
        "#3332626 - Hacer el módulo compatible con Google Consent Mode": "https://www.drupal.org/files/issues/2024-10-30/make_the_module_compatible_with_google_consent_mode-3332626-37.patch"
    },
    "drupal/google_tag": {
        "#3440508 - Opciones adicionales para el Consent Mode": "https://www.drupal.org/files/issues/2024-10-30/google_tag_additional_consent_mode_options-3440508-5.patch"
    }
}

2.2. Aplicar los Parches

Una vez añadidos los parches, ejecuta el siguiente comando en la terminal para aplicar los cambios:

composer install

Este comando descargará y aplicará los parches a los módulos correspondientes, asegurando que sean compatibles con el Consent Mode de Google.

Paso 3: Configurar las Categorías de Cookies Analíticas

Después de aplicar los parches y añadir el módulo complementario, es necesario configurar las categorías de cookies analíticas para que reflejen las opciones del Consent Mode.

3.1. Añadir Configuración JSON

Dentro de la categoría de cookies analíticas en el módulo EU Cookie Compliance, añade el siguiente JSON:

{
    "ad_storage": "@status",
    "analytics_storage": "@status",
    "ad_user_data": "@status",
    "ad_personalization": "@status"
}

3.2. Explicación de la Configuración

  • ad_storage: Habilita el almacenamiento (como cookies) relacionado con la publicidad.
  • analytics_storage: Habilita el almacenamiento (como cookies) relacionado con estadísticas (p. ej., la duración de las visitas).
  • ad_user_data: Establece el consentimiento para enviar a Google los datos del usuario relacionados con la publicidad.
  • ad_personalization: Establece el consentimiento para la publicidad personalizada.

El valor "@status" indica que estas configuraciones dependen del estado de consentimiento del usuario, permitiendo que el Consent Mode ajuste dinámicamente el comportamiento de las cookies según las preferencias del usuario.

Paso 4: Verificar la Integración

Una vez aplicados los parches, añadido y configurado el módulo complementario, y configuradas las categorías de cookies, es crucial verificar que la integración funcione correctamente.

4.1. Limpiar la Caché de Drupal

Ejecuta el siguiente comando para limpiar la caché y asegurar que los cambios sean efectivos:

drush cr

4.2. Comprobar en el Frontend

  • Accede a tu sitio Drupal como un usuario normal.
  • Revisa el banner de consentimiento de cookies para asegurarte de que las opciones reflejen las categorías configuradas.
  • Utiliza herramientas de desarrollador en el navegador (como la consola de Chrome) para verificar que las etiquetas de Google respeten el consentimiento otorgado.

4.3. Probar Diferentes Escenarios

Prueba otorgando y negando el consentimiento para diferentes categorías de cookies y observa cómo cambia el comportamiento de las etiquetas de Google. Asegúrate de que no se carguen cookies analíticas sin el consentimiento adecuado.

Paso 5: Consideraciones Finales

  • Actualizaciones de Módulos: Al actualizar los módulos EU Cookie Compliance, Google Tag o eu_cookie_compliance_gtm, verifica si los parches siguen siendo compatibles o si necesitan ser actualizados.
  • Compatibilidad con Otros Módulos: Si utilizas otros módulos que interactúan con las cookies o etiquetas de Google, asegúrate de que no haya conflictos con la integración del Consent Mode.
  • Cumplimiento Legal: Aunque la configuración técnica es crucial, también es importante mantenerte al día con las normativas de privacidad aplicables (como el GDPR) y ajustar la configuración según sea necesario.
  • Documentación y Soporte: Mantén una documentación actualizada de las configuraciones y parches utilizados. Consulta la documentación oficial de Drupal y los módulos utilizados para resolver posibles incidencias.

Conclusión

Integrar el Consent Mode de Google en el módulo EU Cookie Compliance de Drupal es un paso significativo hacia una gestión de cookies más respetuosa con la privacidad y conforme a las normativas vigentes. Siguiendo esta guía, podrás implementar esta integración de manera efectiva, mejorando la confianza de tus usuarios y optimizando la recopilación de datos analíticos.

Recuerda siempre probar exhaustivamente cada cambio en un entorno de desarrollo antes de aplicarlo en producción y mantener una documentación actualizada de las configuraciones y parches utilizados.