Saltar al contenido principal

Configuración de Ajustes de Consentimiento RGPD en Pixel Plus para PrestaShop

Introducción

El módulo Pixel Plus para PrestaShop te ayuda a cumplir con las regulaciones RGPD bloqueando los eventos del Facebook Pixel y la API de Conversiones (CAPI) hasta que el cliente dé su consentimiento explícito.

Esta guía te mostrará cómo:

  • Detectar dónde tu gestor de consentimiento guarda los datos de consentimiento (Cookies, Local Storage o cookie interna de PrestaShop).
  • Configurar Pixel Plus para bloquear o permitir eventos en consecuencia.
  • Probar y verificar que los eventos se bloquean y desbloquean correctamente según el consentimiento.

Paso 1: Identificar Dónde se Almacenan los Datos de Consentimiento

Los datos de consentimiento generalmente se almacenan en:

  1. Cookies (más común)
  2. Local Storage (menos común)
  3. Cookie interna de PrestaShop

Al inspeccionar, acepta solo las cookies de marketing/personalización de anuncios en tu ventana emergente de consentimiento. Esto asegura que estés verificando las cookies relevantes para el uso del Facebook Pixel.


Opción A: Verificar Cookies (Más Común)

  1. Abre tu tienda en Google Chrome.
  2. Presiona F12 o haz clic derecho → Inspeccionar para abrir DevTools.
  3. Ve a la pestaña Application.
  4. Expande Cookies y selecciona el dominio de tu tienda.
  5. Acepta solo las cookies de marketing.
  6. Busca:
    • Nuevas cookies añadidas después de la aceptación.
    • Cambios en los valores de las cookies existentes.

Ejemplos Comunes de Cookies:

Nombre de CookieValor de Ejemplo
cookieconsent_statusaccepted
cookiebot_consent{"marketing":"true","statistics":"false"}
oneplus_consent{"ads":"true","necessary":"true"}

Toma nota de:

  • El nombre de la cookie, ej., cookiebot_consent.
  • El par de valores, como "marketing":"true".

Opción B: Verificar Local Storage (Si las Cookies no Muestran Nada)

  1. En DevTools, ve a Application → Local Storage.
  2. Selecciona el dominio de tu tienda.
  3. Acepta solo las cookies de marketing y busca nuevas entradas.

Ejemplo:

ClaveValor
cookieplusConsent{"marketing":"true","preferences":"false"}

Toma nota de:

  • El nombre de la clave.
  • El valor específico como "marketing":"true".

Si no aparecen cookies relevantes o entradas de local storage:

  1. En Back Office de PrestaShop → Módulos → Pixel Plus → Sección RGPD, encuentra:

    "Si estás usando un módulo que genera la cookie y no conoces el nombre y valor de la cookie, puedes hacer clic aquí para generar un token temporal para acceder a las cookies en el front."

  2. Haz clic en "Haz clic aquí".

  3. Aparecerá un nuevo botón, haz clic en él para Imprimir las cookies del front, sin hash.

  4. Se mostrará una lista clara de cookies (incluidas las internas) en formato de tabla.

  5. Haz clic una vez en el nombre de la cookie que está relacionada con el consentimiento.

  6. Ahora se mostrará una lista de los pares clave > Valor

  7. Haz clic ahora en el relacionado con marketing / anuncios

Pixel Plus autocompletará el nombre y valor de la cookie.


Paso 2: Habilitar el Bloqueo RGPD en Pixel Plus

  1. En Back Office de PrestaShop → Módulos → Pixel Plus → Sección RGPD, habilita:
Bloquear el script: Habilitado

Esto detiene los eventos de Pixel y CAPI hasta que se confirme el consentimiento.


Paso 3: Configurar el Modo de Bloqueo RGPD

Elige según lo que encontraste:

OpciónUsar Cuando
CookiesEl consentimiento se guarda en una cookie del navegador.
Local StorageEl consentimiento se guarda en local storage.
Cookie InternaEl consentimiento se encuentra en la cookie interna de PrestaShop.

A) Usando Cookies:

  • Añade el nombre de la cookie a buscar que habrás encontrado previamente:
    Ejemplo: cookiebot_consent, cookieconsent_status, oneplus_consent

  • Valor Específico de Cookie (opcional):
    Ejemplo: "marketing":"true"
    Si hay múltiples valores:
    marketing:true|||ads:true

  • Es una Cookie Externa:
    Establece a External si es generada por un servicio externo (ej., Cookiebot).
    Establece a PrestaShop si es una cookie interna.


B) Usando Local Storage:

  • Introduce el nombre de la clave, ej., cookieplusConsent.
  • Introduce el par de valores si es aplicable, ej., "marketing":"true".
  • Establece Es una Cookie Externa = External.

Si usaste la herramienta Imprimir cookies del front, Pixel Plus autocompletará:

  • Nombre de la cookie.
  • Par de valores específico.

Establece Es una Cookie Externa = PrestaShop.


Paso 5: Manejar Recargas de Página Después del Consentimiento

EscenarioConfiguración
La página se recarga después de aceptar/denegar consentimientoHabilita ¿La página se recarga después del consentimiento?
La página NO se recargaConfigura Selector para el Botón de Cookies

Paso 6: Configurar el Selector del Botón de Cookies (Para Páginas sin Recarga)

  1. Abre Chrome DevTools → pestaña Elements.
  2. Usa la herramienta Select Element para hacer clic en el botón del banner de cookies.
  3. Verifica si es un elemento <button> o <a>.
  4. Inspecciona los contenedores padre para encontrar un wrapper.
  5. Construye un selector:
.cookie-banner-wrapper button
  1. Introduce esto en Selector para el Botón de Cookies.

Paso 7: Deshabilitar Validación Avanzada de Consentimiento (Opcional)

Si:

  • El consentimiento está configurado correctamente.
  • Los eventos no se disparan después de la aceptación.

Habilita:

Deshabilitar validación avanzada de consentimiento: Habilitado

Paso 8: Probar la Configuración RGPD

  1. Limpia cookies y local storage en tu navegador.
  2. Abre tu tienda.
  3. Abre Pixel Helper o la herramienta Facebook Test Events.
  4. Recarga la página:
    • Inicialmente no deben dispararse eventos.
  5. Acepta solo las cookies de marketing.
  6. Verifica que:
    • Los eventos de Pixel (como PageView) comiencen a dispararse.
    • Los eventos CAPI se registren correctamente si están configurados.

Conclusión

Siguiendo estos pasos, has:

  • Identificado si el consentimiento se almacena en Cookies, Local Storage o cookies internas de PrestaShop.
  • Configurado Pixel Plus para bloquear eventos de Facebook Pixel y CAPI según el consentimiento.
  • Asegurado el cumplimiento del RGPD manteniendo un seguimiento preciso de eventos.
  • Verificado el comportamiento correcto usando las herramientas de depuración de Facebook.

Para más información, consulta las Directrices de Consentimiento de Facebook.


Resolución de Problemas

ProblemaSolución
Los eventos se disparan incluso antes del consentimientoAsegúrate de que Bloquear el script esté configurado como Habilitado y de que el nombre de la cookie sea correcto (distingue mayúsculas de minúsculas)
Los eventos nunca se disparan después del consentimientoVerifica que el valor de la cookie coincida exactamente. Prueba dejando el valor en blanco. Comprueba la configuración de Externa vs PrestaShop.
Los eventos se disparan al cargar la página pero no al navegarEs posible que tu gestor de consentimiento no recargue la página. Configura el selector del botón o habilita la opción de recarga.
Los eventos CAPI no aparecen pero el Pixel sí funcionaCAPI también respeta el consentimiento. Comprueba que los eventos del lado del servidor aparezcan en Test Events después de otorgar el consentimiento.
Eventos de Compra duplicadosHabilita "Prevenir el seguimiento de compras duplicadas" — esto establece una cookie de 24 horas para bloquear el reenvío si se vuelve a visitar la página de confirmación del pedido.

Referencia

Qué se Bloquea

Cuando el bloqueo está activo y el consentimiento no ha sido otorgado:

  • Facebook Pixel: se inicializa pero se configura como fbq('consent', 'revoke') — Meta no recibe datos de seguimiento.
  • API de Conversiones: los eventos del lado del servidor no se envían a Facebook.
  • Cookies de seguimiento: 13 cookies temporales (_fbp, IDs de eventos, etc.) se eliminan automáticamente.

Cuando el consentimiento ha sido otorgado:

  • El Pixel cambia a fbq('consent', 'grant') — el seguimiento normal se reanuda.
  • Los eventos CAPI se disparan para el seguimiento del lado del servidor.
  • Las cookies de seguimiento se recrean en la siguiente carga de página.

Gestores de Consentimiento Compatibles

Pixel Plus funciona con cualquier gestor de consentimiento que almacene el consentimiento en cookies o localStorage. Probado con:

  • Cookiebot
  • Iubenda
  • Osano
  • CookiePlus
  • TrustArc
  • OnePlus Cookie Module
  • LGCookiesLaw (tiene integración dedicada — se detecta automáticamente cuando el nombre de la cookie es lgcookieslaw)
  • Módulo GDPR nativo de PrestaShop
  • Cualquier solución personalizada

Anulación por JavaScript

Para desarrolladores: puedes forzar el bloqueo del pixel desde cualquier script configurando:

window.doNotConsentToPixel = true;

Esto bloquea el seguimiento independientemente de cualquier otra configuración. Útil para flujos de consentimiento personalizados o para realizar pruebas.

Deduplicación de Compras

La opción "Prevenir el seguimiento de compras duplicadas" (FCTP_COOKIE_CONTROL) establece una cookie del navegador (pp_purchaseSent) con el ID del pedido después de que se dispare un evento de Compra. Si el cliente vuelve a visitar la página de confirmación del pedido en un plazo de 24 horas, el evento no se envía de nuevo. Esto se aplica tanto al Pixel como a la CAPI.

Referencia de Claves de Configuración

Para desarrolladores y usuarios avanzados:

ClaveTipoPredeterminadoDescripción
FCTP_BLOCK_SCRIPTint0Interruptor principal: habilitar/deshabilitar el bloqueo de consentimiento
FCTP_BLOCK_SCRIPT_MODEstringcookiesModo de detección: cookies o local_storage
FCTP_COOKIE_NAMEstring(vacío)Nombre de la cookie a comprobar
FCTP_COOKIE_VALUEstring(vacío)Valor(es) a hacer coincidir — usa ||| para separar múltiples
FCTP_COOKIE_EXTERNALint00 = sesión de PrestaShop, 1 = cookie HTTP
FCTP_COOKIE_RELOADint11 = la página se recarga después del consentimiento
FCTP_COOKIE_BUTTONstring(vacío)Selector CSS para el botón de aceptar (modo sin recarga)
FCTP_LOCAL_STORAGE_VAR_PATHstring(vacío)Ruta en localStorage (usa >> para anidamiento)
FCTP_LOCAL_STORAGE_VALUEstring(vacío)Valor esperado en localStorage para el consentimiento
FCTP_COOKIE_CONTROLint0Habilitar la deduplicación de compras

Cómo Funciona la Detección de Consentimiento (Técnico)

  1. PixelTools::getConsent() comprueba primero la caché de sesión (cookie pp_consent).
  2. Si no hay caché: bloqueo deshabilitado → consentimiento otorgado. Bloqueo habilitado → comprueba la cookie o localStorage.
  3. Modo cookie: lee desde $_COOKIE (externa) o la sesión de PrestaShop (interna). Divide el valor por ||| y hace coincidir cualquiera.
  4. Modo localStorage: JavaScript comprueba la ruta tras un retraso de 1,5 segundos, y luego envía una solicitud AJAX para confirmar.
  5. El resultado se almacena en caché en la sesión durante el resto de la visita.
  6. Tanto el Pixel (lado del cliente) como la CAPI (lado del servidor) comprueban independientemente el consentimiento antes de enviar eventos.
¿Qué gestores de consentimiento son compatibles con Pixel Plus para RGPD?

Pixel Plus funciona con cualquier gestor de consentimiento que almacene el consentimiento en cookies o localStorage. Entre los probados se incluyen Cookiebot, Iubenda, Osano, CookiePlus, TrustArc, OnePlus Cookie Module, LGCookiesLaw y el módulo GDPR nativo de PrestaShop.

¿Cómo bloquea Pixel Plus los eventos del Pixel antes del consentimiento?

Cuando el bloqueo de consentimiento está activo, el Facebook Pixel se inicializa pero con fbq consent revoke, lo que hace que Meta no reciba datos de seguimiento. Los eventos de la API de Conversiones del lado del servidor tampoco se envían. Las cookies de seguimiento temporales también se eliminan automáticamente.

¿Dónde se almacenan los datos de consentimiento y cómo lo detecto?

Los datos de consentimiento pueden almacenarse en cookies HTTP, en el Local Storage del navegador o en la cookie interna de sesión de PrestaShop. Para detectarlo, usa las DevTools de Chrome, acepta solo las cookies de marketing y observa qué cookie o valor cambia en Application, luego Cookies o Application, luego Local Storage.

¿Los eventos de la API de Conversiones también respetan el consentimiento RGPD?

Sí. Tanto el Pixel como la API de Conversiones verifican de forma independiente el consentimiento antes de enviar eventos. Si el consentimiento no ha sido otorgado, los eventos del lado del servidor tampoco se envían a Facebook.

¿Qué ocurre si los eventos se disparan antes del consentimiento?

Si los eventos se disparan antes del consentimiento, verifica que la opción Bloquear el script esté habilitada y que el nombre de la cookie sea correcto (distingue mayúsculas de minúsculas). También comprueba que el valor de la cookie coincida exactamente con lo que establece tu gestor de consentimiento.