¿Cómo implementar la compatibilidad con ventanas emergentes de cookies GDPR en su tema?

Si desea agregar compatibilidad con la ventana emergente de cookies GDPR a su tema Publii, deberá realizar algunos cambios simples pero necesarios en su tema:

  1. Agregue el {{{ publiiFooter }}}ayudante antes de la etiqueta </body> en el código de su tema; si está usando un tema Publii predeterminado como base, puede omitir este paso, pero deberá asegurarse de que el tema esté actualizado a la última versión.
  2. Busque y catalogue todos los scripts que sus usuarios deberán consentir para ejecutarse y sepárelos en grupos según su función específica, por ejemplo, análisis, marketing, etc.
  3. Para cada script que se deba bloquear de forma predeterminada (antes de que se dé el consentimiento), agregue un typeatributo con el {{ gdprScriptBlocker "group-name" }}valor. Por ejemplo, si desea bloquear un script del grupo de análisis, deberá utilizar:
    <script src="analytics.js" type="{{ gdprScriptBlocker "analytics"}}"></script>
  4. Una vez que hayas agregado esto a todos los scripts relevantes, crea una nueva publicación en Publii que funcionará como tu página de Política de privacidad. Te recomendamos que la conviertas en una publicación oculta para que no aparezca en las listas de publicaciones, solo en los enlaces de la ventana emergente o de los enlaces agregados a tus menús.
  5. En la sección Configuración del sitio de Publii, abra la pestaña GDPR y habilite la opción Agregar banner de cookies GDPR . Luego, configure el contenido emergente (descripción, etiquetas, etc.) y seleccione su página de Política de privacidad de la lista en la opción Página de política de privacidad .
  6. A continuación, defina los grupos de scripts que se gestionarán mediante la ventana emergente de cookies. Para cada grupo de scripts, puede definir un nombre de grupo y un ID. Los usuarios verán el nombre del grupo como una casilla de verificación disponible en la ventana emergente, mientras que el ID debe ser el mismo que el parámetro de nombre de grupo que configuró en el asistente {{ gdprScriptBlocker }} para ese grupo en particular.
  7. (Opcional) Si está utilizando la opción Acceder a la ventana emergente como un enlace personalizado , asegúrese de agregar un elemento de menú o un elemento de sitio web común que pueda usarse como enlace para mostrar la ventana emergente de cookies de GDPR; recuerde que este enlace debe ser un ancla.

Su ventana emergente ya está configurada y lista para usar.

Integración avanzada

Desde Publii v.0.39, el banner de cookies envía eventos personalizados para document.body después de recibir el consentimiento para grupos de cookies específicos.

Por lo tanto, es posible ejecutar scripts después de recibir el consentimiento del usuario. Estos eventos utilizan los siguientes nombres:

publii-cookie-banner-unblock-GROUPNAME

Entonces, para el análisis será:

publii-cookie-banner-unblock-analytics

Este evento se envía cuando el usuario da su consentimiento y también cuando se ha guardado el consentimiento y se carga nuevamente el sitio web.

Algunos complementos utilizan esta función para integrarse con el banner de cookies mediante el nombre del grupo de banners de cookies.

Por ejemplo, el complemento Comentarios de Facebook que utiliza estos eventos oculta información sobre el consentimiento requerido:

<script type="text/javascript">
   document.body.addEventListener('publii-cookie-banner-unblock-${this.config.cookieBannerGroup.trim()}', function () 
   {document.getElementById('fbcomments-no-consent-info').style.display = 'none';}, false);
</script>`;
arriba