El módulo Klaro Cookie Consent Manager implementa la librería de Javascript Klaro. Algunas de las ventajas de este módulo son:
- Varias configuraciones por defecto. Por ejemplo Google Analytics 4, Redes sociales (como X, Youtube, Instagram, etc.), etc.
- Cumple con las regulaciones de protección de datos RGPD y las directivas de cookies de la UE.
- Permite configurar como se mostrará el Consent Manager para el usuario, permitiendo decidir que botones mostrar (Aceptar, aceptar todos, declinar, etc.)
- Permite agrupar las Cookies por propósitos y servicios.
- Permite traducir todas las cookies y textos (Se necesita tener instalado el módulo config_translation).
Instalación
Instalación con composer:
composer require 'drupal/klaro:^3.0'Luego se activa en drupal usando drush
drush module:enable klaroConfiguración
Para acceder a la configuración principal se debe ir a la ruta /admin/config/user-interface/klaro. Desde la ventana de configuración se puede acceder a varias configuraciones del módulo.
General
En esta ventana se podrá configurar como se mostrará el Consent Mode. La manera más completa es "Consent dialog Modal". También permite configurar otras opciones como activar o desactivar un botón flotante para poder cambiar las cookies cuando se quiera, el autofocus, etc. También se puede configurar que botones se mostrarán en el mensaje.
Storage
Administrar la configuración básica de almacenaje de las cookies. Se puede configurar el nombre de la cookie principal, el tiempo que tarda en expirar, el dominio de las Cookies y el método en el que se guardarán las Cookies; Si como cookies o local storage.
Advanced
Gestionar donde se mostrá el cookie consent.
Unknown resources
Permite bloquear los recursos externos embebidos en el portal.
Automatic Attribution
Gestionar que atributos creará el módulo Klaro automáticamente. Estos atributos son necesarios para la creación de los bloques Klaro.
Styling
Modificar los estilos de la ventana Klaro: editar los atributos de ID y estilos que tendrá la ventana HTML con las políticas de cookies. Viene bien para poder añadir las clases e IDs necesarios para estilizar la ventana emergente.
Administrar Servicios y Propósitos
Propósitos
Los propósitos hacen referencia a la categorías de las Cookies. Por ejemplo la categoría Analíticas agruparía a los servicios de Google Analytics, El de Contenido externo embebido agruparía Youtube, Instagram, X, etc.
Servicios
Cada uno de los diferentes servicios que se han de aceptar (o en caso de ser opcional, denegar) que gestiona Klaro. La configuración del servicio sería la siguiente:
- Enabled: Activa o desactiva el servicio.
- General: Se puede configurar el nombre, la descripción que se mostrará, el propósito/s al que pertenece, y la configuración base que tendrá. Por ejemplo, si es una cookie funcional será requerido y activado por defecto.
- About: La página a la que pertenece el servicio y su página de políticas de privacidad.
- Advanced: Aquí se puede gestionar las opciones más avanzadas de las cookies:
- Cookies: Las cookies que, en caso de aceptarse o denegarse, debe gestionar el servicio. Por ejemplo, el servicio de Google Analytics debería gestionar las Cookies de Google Analytics, y solo esas Cookies. Es importante mencionar que en algunos casos fundamental asignar el dominio para que funcionen bien estas cookies.
-
- Callback code: Código JavaScript que se ejecutará después de cargar la página y cada vez que se guarden las Cookies.
- Sources: Fuentes que reactivan y cargan una vez que el usuario da su consentimiento para este servicio.
- QuerySelector of additional elements: Algunos bloques embebidos tienen marcado adicional que debe bloquearse. Introduciendo el querySelector necesario, Klaro agregará un envoltorio alrededor de estos elementos y mostrará un cuadro de diálogo de consentimiento.
- Attachments: Algunos archivos Javascript se añaden como attachments con un único identificado. Lo ideal es que Klaro controle estos archivos, así que aquí se pueden especificar cuales para que Klaro tome el control.
Texts
Configurar la url de la página de políticas de cookies y todos los textos que aparecerán en la ventana modal.