TacJS
Gestión de consentimiento de cookies compatible con GDPR para Drupal utilizando la biblioteca JavaScript tarteaucitron.js.
tacjs
Instalar
composer require 'drupal/tacjs:^7.0'
composer require 'drupal/tacjs:8.x-6.7'
Overview
TacJS integra la popular biblioteca tarteaucitron.js para ayudar a los sitios web de Drupal a cumplir con la ley europea de cookies (GDPR). El módulo proporciona un banner de consentimiento de cookies personalizable que permite a los visitantes aceptar o rechazar selectivamente servicios de terceros como análisis, publicidad, widgets de redes sociales y videos incrustados.
El módulo ofrece una interfaz de administración completa organizada en tres pestañas de configuración: Gestionar Diálogo (apariencia y comportamiento del banner), Añadir Servicios (habilitar/configurar servicios de terceros individuales) y Editar Textos (personalizar todas las etiquetas de texto visibles para el usuario). Todos los textos admiten reemplazo de tokens para contenido dinámico.
TacJS admite cientos de servicios de terceros listos para usar, incluyendo Google Analytics, Google Tag Manager, Facebook Pixel, YouTube, Vimeo, Dailymotion, Twitter, LinkedIn, y muchos más servicios de publicidad, análisis, redes sociales y video. Cada servicio puede habilitarse individualmente, configurarse por idioma y personalizarse con enlaces de información adicional.
Features
- Banner de consentimiento de cookies compatible con GDPR con apariencia y posición personalizables
- Soporte para más de 100 servicios de terceros preconfigurados en categorías de publicidad, análisis, redes sociales, video, comentarios, soporte y API
- Soporte multiidioma con detección automática y restricciones de idioma por servicio
- Textos personalizables del diálogo de consentimiento con soporte de tokens para contenido dinámico
- Modo de alta privacidad que desactiva el consentimiento automático y requiere acción explícita del usuario
- Manejo de solicitudes Do Not Track (DNT) del navegador
- Período de expiración de cookies configurable (1-365 días)
- Icono flotante de gestión de cookies para que los visitantes recurrentes modifiquen sus preferencias
- Agrupación de servicios por categoría para una organización más limpia del panel de consentimiento
- Registro de prueba de consentimiento mediante submódulo opcional (TacJS Log)
- Integración de medios remotos con consentimiento de cookies para incrustaciones de YouTube, Vimeo y Dailymotion mediante submódulo opcional (TacJS Media)
- Función experimental para generar archivos JavaScript optimizados que contengan solo los servicios activos
- Extensible mediante hooks para añadir servicios de terceros personalizados
Use Cases
Consentimiento básico de cookies GDPR
Instale TacJS y la biblioteca tarteaucitron, luego configure la posición y apariencia del banner. Habilite el modo de alta privacidad para requerir consentimiento explícito. El banner de cookies aparecerá automáticamente en todas las páginas que no sean de administración.
Google Analytics con consentimiento de cookies
Habilite el servicio 'Google Analytics' en la pestaña Add Services. Ingrese su ID de seguimiento de GA en el campo que aparece. Los visitantes deben dar su consentimiento antes de que se carguen los scripts de GA y comience el seguimiento.
Videos de YouTube con consentimiento
Habilite el submódulo TacJS Media y el servicio 'YouTube'. Configure los campos de video para usar el formateador 'oEmbed content (TacJS integration)'. Los videos de YouTube incrustados mostrarán un marcador de posición de consentimiento hasta que los visitantes permitan el servicio de video.
Consentimiento de cookies multiidioma
Configure diferentes servicios para diferentes idiomas marcando las casillas de idioma específicas en la configuración de cada servicio. Personalice los textos de consentimiento para cada idioma a través del sistema de traducción de configuración.
Prueba de consentimiento para auditorías
Habilite el submódulo TacJS Log para registrar eventos de consentimiento. Vea la pestaña Overview para ver todos los registros de consentimiento con marcas de tiempo y direcciones IP para auditorías de cumplimiento del GDPR.
Servicio personalizado de terceros
Implemente hook_tacjs_content_alter() para agregar su servicio personalizado al formulario de configuración, luego implemente hook_tacjs_services_alter() para proporcionar la implementación de JavaScript. Su servicio aparecerá en la pestaña Add Services.
Tips
- Habilite el modo High Privacy para cumplir con el GDPR - esto desactiva el consentimiento implícito mediante desplazamiento o clic
- Limpie las cachés de Drupal después de habilitar/deshabilitar servicios si está usando la función experimental de generación de JavaScript de servicios activos
- Use la función de hashtag (#tarteaucitron por defecto) para permitir que los visitantes accedan a la configuración de cookies desde cualquier página a través de la URL
- Otorgue el permiso 'Administer TacJS' solo a administradores de confianza ya que permite la entrada de texto sin filtrar
- Configure la expiración de cookies para equilibrar la experiencia del usuario con los requisitos de privacidad - 365 días es el valor predeterminado
- Use la integración del módulo Token para incluir información dinámica del sitio en los textos de consentimiento
Technical Details
Admin Pages 4
/admin/config/system/tacjs/manage-dialog
Configura la apariencia, el comportamiento y la configuración avanzada del banner de consentimiento de cookies. Esta es la página de configuración principal para controlar cómo se muestra el diálogo de consentimiento a los visitantes.
/admin/config/system/tacjs/add-services
Habilita y configura servicios individuales de terceros para la gestión de consentimiento de cookies. Los servicios están organizados por categoría (anuncios, analíticas, redes sociales, video, comentarios, soporte, API, otros).
/admin/config/system/tacjs/edit-texts
Personaliza todas las etiquetas de texto visibles para el usuario que se muestran en el banner de consentimiento de cookies y el panel de gestión. Todos los campos soportan tokens de Drupal para contenido dinámico.
/admin/config/system/tacjs/overview
Visualiza los registros almacenados de prueba de consentimiento incluyendo marcas de tiempo, direcciones IP y servicios permitidos. Requiere que el submódulo TacJS Log esté habilitado.
Permisos 1
Hooks 2
hook_tacjs_content_alter
Permite a los módulos inyectar servicios personalizados de terceros en el formulario de configuración de TacJS. Utiliza este hook para agregar servicios que no están incluidos en la biblioteca tarteaucitron.js predeterminada.
hook_tacjs_services_alter
Permite a los módulos inyectar definiciones JavaScript de servicios personalizados que se incluirán en el archivo de servicios activos generado. Utiliza este hook para proporcionar el código de implementación del servicio tarteaucitron.js real.
Security Notes 3
- El permiso 'Administer TacJS' permite ingresar texto sin filtrar que se muestra a los visitantes. Otorgue este permiso solo a administradores de plena confianza para prevenir ataques XSS.
- Los registros de consentimiento en el submódulo TacJS Log almacenan direcciones IP de los visitantes. Asegúrese de que su política de privacidad divulgue esta recopilación de datos e implemente políticas de retención de datos apropiadas.
- Los identificadores específicos del servicio (como los ID de seguimiento) se almacenan en la configuración y se pasan al navegador. Estos no son secretos, pero considere las implicaciones de privacidad.