Conecta tu propia herramienta de consentimiento
Lumexio registra el origen de cada pedido (Google Ads, Meta, newsletter…) solo para los visitantes que han aceptado las cookies publicitarias. Si tu herramienta de consentimiento no transmite Google Consent Mode v2, indícale tú mismo a Lumexio la elección del visitante: una línea de JavaScript, unos 10 minutos.
En resumen
- Módulo 1.10.0 o posterior
- Aceptado → envía «granted»
- Rechazado → envía «denied»
- No se envía nada → no se registra nada
¿Qué opción es la tuya?
La elección se hace por tienda en el módulo: Módulos › Lumexio › Configurar › «Consentimiento de los visitantes».
Google Consent Mode v2
Tu herramienta de consentimiento ya transmite Google Consent Mode v2 (es el caso de la mayoría: Axeptio, Didomi, Cookiebot, OneTrust, los módulos PrestaShop «Google Consent Mode»…). No tienes que hacer nada: Lumexio lo lee directamente.
Mi propia herramienta de consentimiento
Tu herramienta no transmite Consent Mode v2, lo has desactivado o tienes tu propio banner. Tu código indica a Lumexio la elección del visitante mediante window.lumexioConsent.
Configuración en 3 pasos
-
1
Cambia el módulo
En el back office de PrestaShop: Módulos › Gestor de módulos › Lumexio › Configurar. En «Consentimiento de los visitantes», elige «Mi propia herramienta de consentimiento», marca la casilla de confirmación y pulsa Guardar. Con multitienda, repítelo en cada tienda.
-
2
Transmite la elección del visitante
Cuando el visitante acepte las cookies publicitarias, ejecuta la línea «granted». Cuando las rechace o retire su consentimiento, ejecuta la línea «denied». Vuelve a ejecutarla en cada página una vez conocida la elección: la mayoría de herramientas lo hacen por ti mediante sus callbacks (ver más abajo).
-
3
Comprueba y haz un pedido de prueba
Sigue la lista de comprobación al final de esta página. Después, haz un pedido de prueba tras entrar en la tienda con ?utm_source=test: su origen aparecerá en la página Adquisición de Lumexio tras la siguiente sincronización.
El código
El orden de carga no importa: los valores enviados antes de que se cargue el script de Lumexio se leen en cuanto llega. Solo cuenta el último valor.
window.lumexioConsent = window.lumexioConsent || [];
// el visitante ha aceptado las cookies publicitarias
window.lumexioConsent.push('granted');
// el visitante ha rechazado o retirado su consentimiento
window.lumexioConsent.push('denied');
El código listo para usar con tu herramienta
Elige tu herramienta. Cada fragmento lee la elección del visitante y la envía a Lumexio en cada página, incluso cuando el visitante cambia de opinión.
En tu proyecto de Axeptio, añade una cookie (vendor) llamada «lumexio» a tu paso de publicidad y publica. Añade este código a todas las páginas:
window._axcb = window._axcb || [];
window._axcb.push(function (axeptio) {
axeptio.on('cookies:complete', function (choices) {
window.lumexioConsent = window.lumexioConsent || [];
window.lumexioConsent.push(choices.lumexio ? 'granted' : 'denied');
});
});
La clave (choices.lumexio) debe coincidir con el nombre del vendor definido en Axeptio.
En la consola de Didomi, crea un vendor personalizado «Lumexio», añádelo a tu finalidad publicitaria y publica. Copia su ID (empieza por «c:») y añade este código a todas las páginas:
function sendConsentToLumexio(Didomi) {
var vendor = Didomi.getCurrentUserStatus().vendors['c:lumexio-XXXXXXXX'];
window.lumexioConsent = window.lumexioConsent || [];
window.lumexioConsent.push(vendor && vendor.enabled ? 'granted' : 'denied');
}
window.didomiOnReady = window.didomiOnReady || [];
window.didomiOnReady.push(sendConsentToLumexio);
window.didomiEventListeners = window.didomiEventListeners || [];
window.didomiEventListeners.push({
event: 'consent.changed',
listener: function () {
sendConsentToLumexio(window.Didomi);
}
});
Sustituye c:lumexio-XXXXXXXX por el ID de tu vendor. Puedes comprobarlo en la consola del navegador con Didomi.getCurrentUserStatus().vendors.
Lumexio sigue la categoría «Cookies de segmentación» (C0004 por defecto). OneTrust llama a OptanonWrapper en cada página y tras cada cambio: coloca el código en la función OptanonWrapper de tu fragmento de OneTrust, en el <head> de tus páginas.
function OptanonWrapper() {
// …your existing OptanonWrapper code, if any…
var groups = window.OnetrustActiveGroups || '';
window.lumexioConsent = window.lumexioConsent || [];
window.lumexioConsent.push(groups.indexOf(',C0004,') !== -1 ? 'granted' : 'denied');
}
Si tu categoría de segmentación tiene otro ID, sustituye C0004 (Cookie Consent › Categorizations en OneTrust).
Declara Lumexio como servicio de tarteaucitron, después de tarteaucitron.init():
tarteaucitron.services.lumexio = {
key: 'lumexio',
type: 'ads',
name: 'Lumexio',
uri: 'https://lumexio.tech/privacy',
needConsent: true,
cookies: ['lumexio_attr'],
js: function () {
'use strict';
(window.lumexioConsent = window.lumexioConsent || []).push('granted');
},
fallback: function () {
'use strict';
(window.lumexioConsent = window.lumexioConsent || []).push('denied');
}
};
(tarteaucitron.job = tarteaucitron.job || []).push('lumexio');
Lumexio aparecerá entonces en el panel de tarteaucitron, en el grupo de publicidad, y el visitante podrá aceptarlo o rechazarlo como cualquier otro servicio.
Si tu herramienta de consentimiento envía sus propios eventos a Google Tag Manager, crea dos etiquetas «HTML personalizado»:
<script>
window.lumexioConsent = window.lumexioConsent || [];
window.lumexioConsent.push('granted');
</script>
<script>
window.lumexioConsent = window.lumexioConsent || [];
window.lumexioConsent.push('denied');
</script>
Las dos etiquetas deben activarse en cada página en la que se conozca la elección, no solo al hacer clic en el banner.
Si tienes tu propio banner, llama a Lumexio donde guardas la elección, y una vez en cada carga de página:
function sendConsentToLumexio(accepted) {
window.lumexioConsent = window.lumexioConsent || [];
window.lumexioConsent.push(accepted ? 'granted' : 'denied');
}
// When the visitor clicks "Accept" or "Refuse" in your banner:
sendConsentToLumexio(true); // or false
// On every page load, once the visitor has chosen:
sendConsentToLumexio(hasAcceptedAdvertising());
Sustituye hasAcceptedAdvertising() por la forma en que tu banner guarda la elección del visitante.
Dónde pegar el código en PrestaShop
En tu herramienta de consentimiento
Muchas herramientas tienen un campo «script personalizado» o «callback» que se ejecuta en cada página. Es el sitio más sencillo.
En Google Tag Manager
Una etiqueta «HTML personalizado» activada en todas las páginas. Sin modificar el tema y sin necesidad de un desarrollador.
En tu tema
Añádelo a themes/tu-tema/assets/js/custom.js (cargado en cada página por los temas por defecto) y vacía la caché en Parámetros avanzados › Rendimiento. En un archivo .tpl, rodea el script con {literal}…{/literal}.
Comprobar que funciona
Abre tu tienda en una ventana de navegación privada, con ?utm_source=test al final de la dirección, y abre la consola del navegador (F12).
- 1 Acepta las cookies publicitarias en tu banner.
- 2 Escribe window.lumexioConsent en la consola: el último valor es «granted».
- 3 En Aplicación (Chrome) o Almacenamiento (Firefox) › Cookies, hay una cookie lumexio_attr.
- 4 Rechaza o retira tu consentimiento: el último valor pasa a ser «denied» y la cookie lumexio_attr se elimina.
- 5 ¿No pasa nada? Comprueba que el módulo está en «Mi propia herramienta de consentimiento» y que su versión es 1.10.0 o posterior.
Bueno saberlo
- Solo tras un consentimiento real
- Envía «granted» únicamente cuando el visitante haya aceptado las cookies publicitarias. Como editor del sitio, sigues siendo responsable de recabar ese consentimiento: el módulo no registra nada hasta recibirlo.
- Qué registra Lumexio
- Una cookie interna lumexio_attr (30 días) con la fuente, el medio, la campaña, el sitio de referencia, el tipo de identificador de clic y la página de llegada de la visita. Ningún identificador de visitante, ninguna dirección IP; no se comparte nada con las redes publicitarias.
- La retirada es inmediata
- «denied» elimina la cookie al instante. Los pedidos realizados después no tienen origen.
- Menciónalo en tu política de cookies
- Declara lumexio_attr en tu herramienta de consentimiento y en tu política de cookies: finalidad «medición del rendimiento de las campañas publicitarias», duración 30 días.
¿Necesitas una mano?
Envíanos el nombre de tu herramienta de consentimiento y la dirección de tu tienda: te diremos exactamente qué pegar.
Contactar