Marketing Revolution: configuración y ayuda
Inicio rápido
- Instala el ZIP de Marketing Revolution y abre "Marketing > Panel de control".
- Abre "Marketing > Plataformas", configura un destino, como "GTM Container ID" o "GA4 Measurement ID", y actívalo.
- En "Marketing > Configuración > General", revisa "Identificador del producto", "Formato de precio" y "Profundidad de jerarquía de categorías".
- Configura el proveedor de consentimiento y revisa los ajustes de "Consentimiento" antes de activar el seguimiento.
- Activa "Activar seguimiento" e inspecciona una sesión de cliente con el consentimiento requerido.
- Prueba las visitas a productos, una adición confirmada al carrito y un pedido; inspecciona el destino, los ID de artículos, los importes y la identidad de la transacción.
- Revisa "Registro de seguimiento" y el estado de la plataforma; configura la ejecución programada externa para cualquier ruta de API de servidor o recuperación.
- Desactiva "Modo depuración" tras la verificación y revisa las demás etiquetas instaladas para detectar destinos duplicados.
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
Manual de configuración
Instalación y planificación de los destinos de seguimiento
Sube el ZIP de la versión mediante Módulos > "Module Manager" > "Upload a module" e instálalo. Abre "Marketing > Panel de control". Usa "Marketing > Plataformas" para configurar los destinos y "Marketing > Configuración" para los controles compartidos.
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
Empieza con un destino. Decide si GA4 funcionará directamente o a través de tu contenedor GTM. Si ambas rutas envían a la misma propiedad, configúralas con cuidado para evitar eventos duplicados. Revisa también los demás módulos de seguimiento y etiquetas instalados.
Asigna a los empleados los permisos de visualización y edición adecuados para los controladores del módulo. Los guardados y las acciones de las plataformas requieren permiso de edición y un token de administrador válido.
Configuración de Google Tag Manager y GA4
Abre "Marketing > Plataformas", elige la plataforma y abre su configuración. La mayoría de los formularios tienen un interruptor "Activado", inicialmente desactivado. Guarda el ID del destino antes de activarlo.
Google Tag Manager
Introduce "GTM Container ID", como GTM-XXXXXXX. El ID está inicialmente vacío. El módulo proporciona envíos ecommerce a dataLayer; aún debes configurar y publicar las etiquetas y los activadores dentro del contenedor.
"Track Contact Signals" y "Track Product Engagement" están inicialmente desactivados. "Exclude Employee Browsers" también empieza desactivado en esta suite. Actívalo si quieres excluir las visitas del personal.
Para los contactos y la interacción con productos, prueba los controles correspondientes antes de activarlos de forma general. Un contenedor GTM puede generar su propia visita de página. El módulo no envía a GTM un evento genérico page_view independiente para cada página.
Google Analytics GA4
| Ajuste | Valor predeterminado | Qué introducir o cambiar |
|---|---|---|
| "GA4 Measurement ID" | Vacío | El identificador de tu flujo G-XXXXXXXXXX. |
| "Measurement Protocol API Secret" | Vacío | Necesario para la recuperación por servidor elegible. Deja vacío el campo de contraseña para conservar un secreto guardado. |
| "IP Anonymization" | Desactivado/sin definir | Añade anonymize_ip a la configuración de la etiqueta GA4. |
| "User ID Tracking" | Desactivado/sin definir | Envía el ID de un cliente conectado solo cuando se ha identificado al cliente y ha dado el consentimiento requerido para compartir datos. |
| "Track Contact Signals" | Desactivado | Activa las señales de contacto compatibles. |
| "Exclude Employee Browsers" | Desactivado | Excluye las visitas reconocidas de empleados. |
| "Recover Missing GA4 Purchases" | Desactivado | Envía una compra a GA4 desde el servidor cuando la página de confirmación del pedido nunca se mostró. Requiere el secreto de la API de GA4 y el consentimiento mediante Cookies Revolution, y solo cubre los pedidos hechos después de activarlo. |
Para la recuperación, guarda el secreto de API y activa "Recover Missing GA4 Purchases". Se requiere la integración de consentimiento MPR Cookies Revolution. La recuperación considera las compras registradas después de activar la función cuando el cliente no llegó a la página de confirmación del pedido. Los pedidos anteriores a la activación quedan excluidos. La falta de identidad del comprador, consentimiento o destino coincidente retiene la entrega.
Controles de Google para la interacción con productos
GTM y GA4 ofrecen estos controles en sus respectivos formularios:
| Ajuste | Valor predeterminado | Efecto |
|---|---|---|
| "Track Product Engagement" | Desactivado | Activa el seguimiento opcional de interacción. |
| "Product Engagement Event Name" | high_intent_product_engagement |
Define el nombre del evento de interacción. |
| "Minimum Gallery Views" | 3 | Umbral de visualizaciones de la galería. |
| "Minimum Variant Changes" | 1 | Umbral de cambios de combinación. |
| "Minimum Detail Clicks" | 1 | Umbral de interacción con los detalles del producto. |
| "Product Dwell Time (seconds)" | 45 | Umbral de permanencia en el producto. |
| "Option Event Throttle (milliseconds)" | 1500 | Limita las interacciones repetidas con opciones. |
| "Gallery Selectors" | Vacío | Si está vacío, usa los selectores del seguimiento compartido; de lo contrario, introduce un selector CSS por línea. |
| "Variant Selectors" | Vacío | Sustituye solo si el marcado de las combinaciones es diferente. |
| "Detail Selectors" | Vacío | Sustituye solo si los controles de detalles son diferentes. |
Prueba los selectores en tu tema real. Estos controles registran interacciones observadas; no acreditan una compra ni requieren una etiqueta de conversión publicitaria.
Configuración de Google Ads
Introduce "Google Ads Conversion ID", como AW-123456789, y activa la plataforma. Todas las etiquetas están inicialmente vacías. Rellena únicamente las acciones de conversión que quieras:
| Ajuste | Activador |
|---|---|
| "Purchase Conversion Label" | Confirmación de pedido elegible. |
| "Add to Cart Conversion Label" | Adiciones al carrito confirmadas y compatibles. |
| "Begin Checkout Conversion Label" | Evento compatible de inicio del proceso de compra. |
| "View Item Conversion Label" | Visita a un producto. |
| "Page View Conversion Label" | Conversión a nivel de página. |
| "Sign Up Conversion Label" | Registro de cuenta compatible. |
| "Search Conversion Label" | Evento de búsqueda compatible. |
Una etiqueta vacía desactiva esa conversión. La plataforma también tiene "Track Contact Signals" y "Exclude Employee Browsers", ambos inicialmente desactivados. Las conversiones de contacto usan "Phone Click Conversion Label", "Chat Start Conversion Label" y "Confirmed Contact Form Conversion Label", cada una inicialmente vacía. Usa la etiqueta de la acción prevista.
Correcciones opcionales de reembolsos
"Correct Refunded Google Ads Conversions" está inicialmente desactivado. Configura estos campos antes de activarlo:
| Ajuste | Valor predeterminado | Finalidad |
|---|---|---|
| "Google Ads Customer ID" | Vacío | Cuenta que recibe los ajustes. |
| "Purchase Conversion Action Resource" | Vacío | Recurso completo customers/<id>/conversionActions/<id> que coincide con la etiqueta de compra. |
| "Google Ads OAuth Credentials File" | Vacío | JSON de credenciales legible fuera de la raíz web. |
| "Google Ads Developer Token" | Vacío | Token de desarrollador de API. |
| "Google Ads Manager Customer ID" | Vacío | Cuenta de administrador cuando sea necesaria. |
| "Google Ads API Version" | v24 |
Versión del cliente API. |
| "Additional Full Refund / Cancellation State IDs" | Vacío | Estados adicionales tratados como correcciones completas. |
| "Partial Refund State IDs" | Vacío | Tus estados de reembolso parcial. |
El archivo OAuth debe contener el ID de cliente, el secreto de cliente y el token de actualización. Guarda los campos y revisa la preparación antes de activar las correcciones. Solo se pueden corregir las compras enviadas desde el navegador después de la configuración; las conversiones anteriores no se tocan. La tarea de corrección solo se ejecuta cuando la lanza tu programador cron.
Configuración de Meta Pixel
Abre "Meta Pixel" e introduce "Pixel ID", inicialmente vacío. "Enable Facebook Pixel" está inicialmente desactivado. En esta suite, "Exclude employees" está desactivado por defecto. "Respect cookie consent" está inicialmente activado. "Persist marketing consent withdrawals" está inicialmente desactivado.
Los interruptores estándar "Track ViewContent", "Track AddToCart", "Track InitiateCheckout", "Track Purchase", "Track Search", "Track AddToWishlist" y "Track CompleteRegistration" están inicialmente activados. Desactiva los eventos que no use tu configuración. Los eventos de lista de deseos y registro necesitan una acción completada compatible.
"Track custom events" está inicialmente desactivado. "Custom event rules" está inicialmente vacío y acepta las reglas de activación JSON documentadas. Configura y prueba una regla antes de activarla.
"Enable Conversions API purchase events" está inicialmente desactivado en una instalación nueva. Añade "Conversions API access token" antes de activarlo. El campo del token conserva un token guardado si lo dejas vacío. "Código de evento de prueba" está inicialmente vacío. "Graph API version" empieza en v25.0.
Esta es la entrega de compras por servidor junto al Pixel del navegador, con una identidad de evento compartida para la deduplicación. No se limita a un reenvío cada hora de compras perdidas. Revisa el panel de conexión, la cola del proveedor y los diagnósticos de Meta. Borra cualquier código de prueba temporal antes del uso en producción.
Configuración de los formularios de otras plataformas
El módulo también admite estos destinos. Sus credenciales están inicialmente vacías y sus interruptores principales desactivados. Usa el formulario de la red que realmente utilices.
| Plataforma | Campos de identificador o cuenta |
|---|---|
| TikTok Pixel | "TikTok Pixel ID". |
| Pinterest Tag | "Pinterest Tag ID". |
| Snapchat Pixel | "Pixel Id". |
| LinkedIn Insight Tag | "Partner id". |
| Reddit Pixel | "Reddit Pixel ID". |
| X (Twitter) Pixel | "Pixel ID" mediante su formulario de proveedor. |
| Microsoft Advertising UET | "Microsoft UET tag ID". |
| Criteo OneTag | "Criteo Partner ID". |
| AdRoll Pixel | "AdRoll Advertiser ID" y "AdRoll Pixel ID". Ambos son necesarios. |
| Outbrain Pixel | "Outbrain Marketer IDs". |
| Quora Pixel | "Quora Pixel ID". |
| Taboola Pixel | "Taboola Account ID". |
| Yandex Metrica | Identificador del contador mediante su formulario de proveedor. |
| Microsoft Clarity | Identificador del proyecto mediante su formulario de proveedor. |
Eventos, privacidad y reglas personalizadas
Cada proveedor asigna los eventos compartidos a su API compatible. Revisa sus interruptores de eventos individualmente. Cada plataforma publicitaria recibe solo los eventos que admite.
Donde se ofrecen, "Track phone-link clicks", "Track actual chat starts", "Track successful contact forms" y "Track product engagement" están inicialmente desactivados. Cualquier campo correspondiente "Phone target", "Chat target", "Form target" o "Engagement target" está inicialmente vacío. Introduce el destino exacto proporcionado por la cuenta cuando el formulario lo requiera. Los destinos no se deducen del Pixel ID.
"Send confirmed forms through the server API" está inicialmente desactivado donde es compatible. Un formulario solo cuenta cuando el servidor indica un envío correcto; hacer clic en "Submit" no basta. Los clics telefónicos y los inicios reales de chat son señales independientes. "Product engagement thresholds" usa los valores compartidos predeterminados de 3 visualizaciones de galería, 1 cambio de combinación, 1 clic en detalles, 45 segundos y 1500 milisegundos. Cambia su JSON únicamente para ajustarlo a los umbrales previstos y los selectores del tema.
"Custom event rules" está inicialmente vacío y el seguimiento personalizado, donde existe, está desactivado. Las reglas pueden seleccionar clics, URL, controladores o eventos DOM compatibles. Las restricciones del proveedor siguen aplicándose. Criteo, por ejemplo, asigna a su vocabulario OneTag compatible en lugar de aceptar nombres de eventos nuevos arbitrarios.
Revisa la exclusión de empleados por separado en cada plataforma. No hay un único interruptor universal activado por defecto. Esta suite conserva valores predeterminados desactivados para la exclusión de empleados de Google, Meta, TikTok, Snapchat, Reddit y AdRoll. Las comprobaciones de consentimiento, host de salida y responsabilidad siguen aplicándose de forma independiente.
Entrega opcional por servidor
La entrega por servidor se configura por plataforma y está inicialmente desactivada para las siguientes rutas opcionales. Introduce las credenciales requeridas y revisa los ajustes de consentimiento de la plataforma antes de activarla.
| Plataforma | Configuración del servidor |
|---|---|
| TikTok | "Events API access token", "Código de evento de prueba" opcional, "Events API batch limit". El límite inicial por lote es 20. |
| "Enable Conversions API", "Pinterest ad account ID", "Conversions API access token", "API test mode" y "Queue batch limit". El modo de prueba está inicialmente desactivado; el límite por lote es 20. | |
| Snapchat | "Capi Enabled", "Capi Access Token", "Capi Test Event Code" y "Capi Batch Limit". El límite inicial por lote es 20. |
| "Reddit Conversions API", "Conversions API token", "API test mode", "Test event ID" y "Conversions batch limit". El límite por lote es 20; el modo de prueba, el reenvío de IP/user-agent con consentimiento y los datos de coincidencia de compra con consentimiento están inicialmente desactivados. | |
| X | Credenciales de Conversions API del proveedor, incluidas las credenciales consumer y de acceso. La versión API es 12 por defecto y el límite por lote es 20. |
| Criteo | "Enable server-side purchase tracking", "Server-side region", "Server-side desktop page ID", "Server-side mobile page ID", "Forward IP address and user agent", "Server-side queue batch limit". La región inicial es eu; el límite por lote es 20. Usa los ID de página API asignados a tu cuenta. |
| Outbrain | "S2s Enabled" y los ajustes de servidor del proveedor. El límite por lote es 20. |
| Quora | "Enable Conversions API events", "Quora ad account ID", "Conversions API access token" y "Queue batch limit". El límite por lote es 20. |
| Taboola | "S2s Enabled", más "Purchase Evidence Enabled" para las compras. Envía hasta 20 eventos por ejecución. |
| Microsoft UET | "Conversions API", "Conversions API token", "Queue batch limit" y "Capture durable buyer consent for server purchases". El límite por lote es 20. Las correcciones opcionales de reembolsos en línea requieren la vinculación verificada de cuenta/etiqueta/objetivo y sus propios ajustes API. |
| Configuración de conversiones de servidor del proveedor e identificadores de conversión de la cuenta. | |
| Yandex | Configuración de compras Measurement Protocol del proveedor. |
Para Pinterest, "Include tax in purchase value", "Include shipping in purchase value" y "Subtract discounts from purchase value" están todos inicialmente desactivados. Revisa estos valores específicos del proveedor en lugar de suponer que el ajuste general de precios determina el total de la compra.
Los botones de prueba de los proveedores tienen comportamientos diferentes. Un botón llamado "Check test availability" o "Check test requirements" puede devolver indicaciones sin enviar ningún evento. Usa la ruta de prueba documentada del proveedor y los identificadores de prueba requeridos. Una acción de reintento devuelve las filas fallidas elegibles al procesamiento; no soluciona credenciales ausentes ni la falta de consentimiento original.
Configuración de ChatGPT Ads
Abre "ChatGPT Ads (OpenAI)". Tanto el interruptor global "Activar seguimiento" como "Tracking enabled" de este formulario deben estar activados para este destino.
| Ajuste | Valor predeterminado | Función |
|---|---|---|
| "Tracking enabled" | Desactivado | Control principal de esta plataforma. |
| "Pixel ID" | Vacío | Identificador de la fuente de datos del sitio web. |
| "Pixel del navegador" | Activado | Carga el Pixel del navegador cuando está permitido. |
| "Conversions API (server)" | Activado | Pone en cola las compras elegibles para su entrega por servidor. |
| "Conversions API key" | Vacío | Clave del servidor. Déjalo vacío para conservar la clave guardada. |
| "Page views" | Activado | Eventos de página del navegador. |
| "Product views" | Activado | Eventos de visita a productos. |
| "Add to cart" | Activado | Adiciones confirmadas compatibles. |
| "Checkout started" | Activado | Inicios compatibles del proceso de compra. |
| "Purchases" | Activado | Informes de compras. |
| "Account registrations" | Activado | Registros compatibles. |
| "Visitor consent" | Requerido mediante MPR Cookies Revolution | Controla si la plataforma necesita la integración de consentimiento configurada. |
| "Send hashed customer data" | Activado | Añade identificadores de coincidencia elegibles cuando el consentimiento lo permite. |
| "Ignore shop employees" | Activado | Excluye la navegación reconocida de empleados. |
| "Item IDs" | "Product ID" | "Product ID" o ID de producto y combinación. El módulo de feed ChatGPT activo puede determinar este valor. |
| "Purchase value" | "Order total paid, tax and shipping included" | Las alternativas usan los productos con o sin impuestos. |
Obtén el Pixel ID y la clave de Conversions API para la fuente de datos prevista. La clave API es independiente de una clave Advertiser API. Cuando el consentimiento es obligatorio, la entrega por servidor necesita la autorización adecuada de almacenamiento publicitario; el navegador también necesita la señal de datos de usuario. La retirada del consentimiento impide el envío de los eventos que siguen pendientes en la cola.
El navegador y el servidor usan una identidad de compra compartida para facilitar la deduplicación en la plataforma de destino. La plataforma de destino gestiona los informes y la atribución de compras. Los eventos fallidos en espera caducan tras 6 días y 22 horas en la cola incluida.
"Check test-mode availability" no envía eventos ni valida una compra de ejemplo. "Retry failed events" vuelve a poner en cola los eventos fallidos elegibles de la tienda y el Pixel ID seleccionados.
Desactivar "Pixel del navegador" deja la entrega por servidor controlada por separado. Para una configuración solo de compras, deja "Purchases" activado y desactiva los demás eventos comerciales. Los ID de producto y combinación usan valores como 42-7; los productos sin combinación conservan su ID de producto.
Los interruptores opcionales de contacto e interacción descritos anteriormente también empiezan desactivados aquí. Si el módulo independiente Pixel for ChatGPT Ads usa el mismo destino, la responsabilidad coordinada decide qué módulo emite y procesa la cola compartida. Revisa el estado de responsabilidad antes de diagnosticar duplicados.
Configuración de Google Customer Reviews
Abre su formulario de plataforma y establece:
| Ajuste | Valor predeterminado | Qué introducir |
|---|---|---|
| "Enable Google Customer Reviews" | Desactivado | Actívalo después de configurarlo. |
| "Merchant ID" | Vacío | ID numérico de Merchant Center. |
| "Estimated Delivery Days" | 7 | Estimación después de la confirmación, de 0 a 365 días. |
| "Badge Position" | "Bottom Right" | "Bottom Right", "Bottom Left" o "Inline". |
| "Badge Language" | en |
Código de idioma de Google para la insignia. |
Prueba la insignia y la aceptación de la encuesta en una confirmación de pedido elegible. Tu cuenta de Merchant Center debe admitir Reseñas de Clientes de Google; eso lo decide Google, no los ajustes del módulo.
Estos ajustes permiten herencia global, por grupo de tiendas y por tienda. "Use inherited settings" elimina las anulaciones locales de esta plataforma. La mayoría de los demás ajustes del módulo se comparten entre tiendas. Seleccionar una tienda no crea por sí solo credenciales independientes de GA4, Meta u OpenAI.
Ejecución de las tareas programadas
Conecta la infraestructura cron instalada con una ejecución externa regular. El módulo registra estos identificadores de tarea:
| Tarea | Intervalo | Finalidad |
|---|---|---|
send_platform_conversions |
300 segundos | Colas de conversiones y contactos confirmados de proveedores. |
send_yandex_measurement_protocol |
300 segundos | Cola de compras de Yandex. |
recover_google_purchases |
300 segundos | Recuperación GA4 elegible. |
adjust_google_ads_conversions |
300 segundos | Correcciones Google Ads elegibles. |
send_openai_conversions |
300 segundos | Eventos de servidor OpenAI y reintentos. |
purge_google_tracking_evidence |
86400 segundos | Elimina los datos de seguimiento de Google guardados con más de 90 días. |
purge_openai_attribution |
86400 segundos | Referencias de clic de OpenAI con más de 35 días. |
Usa el ejecutor autenticado o el comando del programador instalado para esta tienda. No expongas un endpoint de escritura sin autenticación. Los workers principales de servidor no se ejecutan con el tráfico de visitantes. Una tarea solo se ejecuta si tu alojamiento llama de verdad al programador, así que compruébalo.
Comprobación de los eventos de la tienda y resolución de problemas
La tienda recibe scripts de seguimiento en lugar de un nuevo widget visible, salvo la insignia de reseñas y la encuesta opcionales. La integración normal usa displayHeader, displayBeforeBodyClosingTag, displayOrderConfirmation, displayAfterBodyOpeningTag y hooks de medios, además de acciones de carrito/cuenta/pedido y la ruta de pie de página heredada.
La recogida compartida cubre visitas de página y producto, listados y búsquedas compatibles, visitas al carrito, inicios del proceso de compra, registros e inicios de sesión. El seguimiento del navegador proporciona adiciones confirmadas al carrito y adiciones correctas a listas de deseos compatibles. Comprueba por separado las señales de pasos de compra y otras interacciones; no supongas que se recogen automáticamente. Cada proveedor aplica sus propias asignaciones y condiciones compatibles.
- Configura una plataforma con el interruptor global aún desactivado.
- Comprueba sus credenciales requeridas y la integración del consentimiento.
- Activa la plataforma y "Activar seguimiento", y después navega como un cliente.
- Verifica los ID de producto, los precios, la moneda y las categorías en las solicitudes del navegador o la vista previa de GTM.
- Añade y elimina un producto. Comprueba el evento confirmado y su cantidad.
- Completa la compra e inspecciona el destino, el valor, la moneda, los artículos y el identificador de transacción.
- Comprueba "Registro de seguimiento", el estado/las colas del proveedor y los diagnósticos remotos por separado.
- Prueba la denegación, la retirada del consentimiento y tu ruta de servidor programada, si está activada. Después desactiva "Modo depuración".
No hay seguimiento: comprueba ambos interruptores, credenciales requeridas, consentimiento, estado de empleado/tráfico interno, reglas de host de salida y avisos de responsabilidad. El seguimiento se retiene en rutas de staging/clon no compatibles.
Faltan compras: para la entrega por navegador, comprueba que tu proceso de compra muestra la página normal de confirmación de pedido, que ejecuta el hook de confirmación. Para una ruta API activada, revisa la cola del servidor y el estado del programador. Los bloqueadores del navegador, la denegación del consentimiento y las caídas de las plataformas pueden seguir impidiendo el seguimiento.
Eventos duplicados: revisa el responsable coordinado, los módulos independientes antiguos, las etiquetas incluidas directamente en el tema y las publicadas en GTM. Las integraciones nativas ps_facebook o ps_googleanalytics con el mismo destino aún pueden emitir etiquetas duplicadas y cuentan con advertencias explícitas.
El registro de compras indica una observación: esto registra la observación de la confirmación del pedido y la lista de plataformas activas. No es un acuse de recibo de la plataforma externa.
Datos de búsqueda o cliente inesperados: el módulo limpia los términos que contienen datos de correo electrónico o teléfono y aplica comprobaciones de consentimiento para la coincidencia. Inspecciona los payloads reales de tu configuración en lugar de suponer que se incluyen todos los datos.
Mantener la compatibilidad de las integraciones del tema
Para las tarjetas de producto personalizadas, mantén la identidad del producto disponible para el seguimiento compatible. El patrón original es:
<article class="product-miniature" data-id-product="123" data-list-name="Category page">
<h3 class="product-title"><a href="/example-product">Example product</a></h3>
<span class="price" content="49.99">49.99</span>
</article>
Después de cambiar el marcado, prueba los clics y adiciones reales al carrito: el evento de carrito solo se envía cuando un producto se añade de verdad, así que no basta con que el selector coincida.
Los datos de compra de GTM usan un objeto ecommerce. Por ejemplo, un contenedor configurado puede recibir:
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: '123',
value: 99.99,
tax: 16.67,
shipping: 4.99,
currency: 'EUR',
items: [{
item_id: 'SKU-001', item_name: 'Example product',
item_brand: 'Example brand', item_category: 'Category',
item_category2: 'Subcategory', price: 99.99, quantity: 1
}]
}
});
Esto ilustra la estructura de los datos. No pegues un segundo emisor de compras en el tema. Configura el contenedor para consumir la salida existente del módulo.
Desactivación o desinstalación
Desactiva "Activar seguimiento" para detener el seguimiento. Los eventos que ya están en cola y las retiradas de consentimiento se procesan según su propia programación. Haz una copia de cualquier registro o configuración que necesites antes de desinstalar.
Desinstala mediante "Module Manager". El módulo elimina su menú, tareas registradas, sus propias tablas de base de datos, configuración y responsabilidad sobre colas/atribución a través de los paquetes compartidos. Las tablas compartidas siguen las reglas de limpieza de su paquete. Los eventos ya comunicados de forma remota no se borran al desinstalar el módulo.
Referencias de pantalla









Preguntas
4
¿Necesito usar Google Tag Manager o puedo usar GA4 directamente?
Puedes usar GTM o enviar directamente a GA4. GTM recibe eventos ecommerce en formato GA4; la integración directa de GA4 los envía mediante gtag.js.

Elige una sola ruta para cada propiedad GA4 para evitar eventos duplicados.
GTM requiere CONTAINER_ID; GA4 directo requiere MEASUREMENT_ID. Activa la plataforma y el interruptor global de seguimiento y configura el consentimiento.
GTM: GTM-XXXXXXX; configura y publica las etiquetas del contenedor.
GA4 directo: G-XXXXXXXXXX; esta ruta no necesita etiquetas GTM.La recuperación opcional de compras de GA4 requiere un secreto API y la integración de consentimiento MPR Cookies Revolution.
Configura la ruta elegida en Plataformas de Marketing Revolution.
¿Qué es Meta Conversions API (CAPI) y lo necesito?
Meta CAPI envía compras elegibles desde tu servidor junto al Pixel del navegador. Marketing Revolution usa una identidad de evento compartida para la deduplicación.

Las compras entran en la cola Meta al validar el pedido. La entrega requiere credenciales, el consentimiento aplicable y ejecución programada externa; no usa una búsqueda cada hora de compras perdidas.
Configuración:
1. Introduce tu Meta Pixel ID.
2. Guarda el token de acceso CAPI.
3. Activa Conversions API purchase events.
4. Conecta el programador externo.
5. Usa un Test event code para las pruebas y después bórralo.Envío:
Pedido validado -> compra elegible en cola.
send_platform_conversions -> programado cada 300 segundos.
Procesamiento de cola -> Meta Graph API.
Navegador y servidor -> identidad de compra compartida.
Meta Events Manager -> comprueba los eventos recibidos.CAPI es opcional. Actívala si quieres enviar compras a Meta desde el servidor; no evita el consentimiento ni garantiza la atribución.
¿Cómo verifico que el tracking funciona correctamente?
Prueba visitas a productos, adiciones confirmadas al carrito y purchase en las solicitudes del navegador y los diagnósticos de las plataformas.

Debug Inspector reconstruye los datos actuales del pedido; no es un historial de envíos.
Comprueba el ID de transacción, artículos, valor y moneda.
Las adiciones requieren respuestas updateCart o AJAX de PrestaShop 1.6 correctas. Comprueba add_shipping_info y add_payment_info por separado de purchase; falta la detección automática de pasos.
- GTM: inspecciona
dataLayer:eventyecommerce. - GA4: tiempo real; DebugView requiere el indicador de depuración.
- Google Ads: establece la etiqueta de conversión.
- Meta CAPI: Test event code, Test Events, cola y programador.
Desactiva después Debug Mode; Marketing Revolution no tiene un registro universal de eventos en la consola.
¿El seguimiento cubre automáticamente los módulos de compra personalizados?
La cobertura del proceso de compra de Marketing Revolution depende de la integración.

begin_checkout depende del controlador y del contexto privado del carrito. purchase usa el hook de confirmación del pedido. Comprueba add_shipping_info y add_payment_info por separado.
- Proceso de compra estándar: comprueba el recorrido real.
- Checkout Revolution: comprueba también el controlador y el flujo de confirmación.
- Los controladores
orderyorderopcproporcionanbegin_checkouten el contexto privado del carrito.
Una compra registrada no confirma que se hayan capturado los eventos anteriores.
Los selectores #checkout, .checkout-process, .checkout-step.-current, .step.-current y data-step no se observan automáticamente. Los valores delivery/shipping no generan add_shipping_info, ni payment genera add_payment_info.
<section id='checkout'><div class='checkout-step -current' id='checkout-delivery-step'>...</div></section>Otros controladores o flujos de confirmación necesitan su propia comprobación. El marcado por sí solo no activa el seguimiento de pasos.
Problemas conocidos
13
Valores predeterminados de plataformas al instalar
Eliminación del módulo
Procesamiento de eventos en multitienda
Envío de eventos mediante Tag Manager
Refuerzo de la seguridad
Continuidad de los eventos de registro
Recuperación de compras
Eventos de interacción con Tag Manager
Identificadores de Google Ads
Conflictos con el gestor de consentimiento
Campos de selección de ajustes
Filtros de administración
Las compras reenviadas desde el servidor aparecen como nuevos usuarios en GA4
Cuando el reenvío de compras perdidas se dispara mediante cron, genera un pseudo client ID (dígitos aleatorios + marca de tiempo) porque la cookie _ga del navegador original no está disponible. Por ello, las compras reenviadas aparecen como sesiones/usuarios separados en los informes de GA4.
Solución alternativa: Activar el seguimiento User-ID en la configuración de la plataforma GA4. Si el cliente estaba conectado durante la compra, el User-ID vinculará el evento del servidor con su perfil de usuario existente.
Solución temporal
Habilitar el seguimiento User-ID en la configuración de la plataforma GA4. Si el cliente estaba autenticado durante la compra, el User-ID vinculará el evento del lado del servidor con su perfil de usuario existente.
Nota de resolución
Los eventos de compra del lado del servidor ahora establecen correctamente el user_id a partir de la cuenta del cliente original cuando está disponible. El adaptador de GA4 Measurement Protocol extrae el ID del cliente de los datos del pedido y lo incluye en el payload del servidor, permitiendo a GA4 atribuir las compras reenviadas al perfil de usuario correcto. Para clientes conectados, los eventos reenviados se vinculan al usuario existente mediante el User-ID.
Solicitudes de funcionalidades
13
Implementado
Avisos de configuración del seguimiento
Ajustes en pestañas
Actualizaciones del módulo con un clic
Google Customer Reviews
Eventos de interacción para remarketing
Seguimiento de combinaciones e integración del consentimiento
Seguimiento de ChatGPT Ads
Controles de eventos publicitarios y envío
Ayuda para la conexión con Meta
Correcciones de compras para Microsoft
Controles de consentimiento por plataforma
Envío coherente de compras
Ajustes de reseñas multitienda
Registro de cambios
v1.6.02026-10-02
- Addedthe full ChatGPT Ads feature set of the Pixel for ChatGPT Ads module: Browser Pixel switch, a switch for each of the six events, Ignore shop employees
- AddedSend test purchase (validate only), failed server event count with Retry failed events, and tracking, consent and item ID status notices
- Fixedserver-only ChatGPT Ads setups: consent changes now reach the server without the browser Pixel
- FixedSave and stay on platform settings, and a rejected save now keeps the values you entered
- Fixedloading of tracking scripts on PrestaShop 1.6
- Fixedmodule updates now require edit permission on the update screen
Versiones anteriores
v1.5.02026-10-01
- AddedChatGPT Ads (OpenAI) platform: Pixel loaded only after visitor consent, with page, product, add to cart, checkout, registration and purchase events
- Addedevery order also sent through the OpenAI Conversions API, counted once together with the browser event
- Addedwithdrawn consent stops orders still waiting to be sent; shop employees are never counted
- Addeditem IDs that follow the ChatGPT product feed, and order value with or without tax and shipping
- Addedworks next to the Pixel + Conversions API for ChatGPT Ads module: Marketing Revolution takes over a shared Pixel ID
- Fixedshared integrity package update
v1.2.132026-05-19
- AddedAdd native tracking config warnings
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedComplete shared package release surface
- FixedSupport scalar select choices in admin forms
v1.2.02026-04-20
- Addedadmin menu management via MenuInstaller for streamlined module setup
- Addedself-healing integrity checks for automatic diagnostics and repair
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
- Improvedadmin list columns with visual badge indicators and multiselect filters
- Improvedsettings form organization with tabbed layout
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.1.02026-01-19
- AddedGoogle Ads Conversion Tracking adapter with per-event conversion labels
- Support for purchase, add_to_cart, begin_checkout, view_item, sign_up, search, and page_view conversion labels
- Intelligent gtag.js sharing between GA4 and Google Ads (no duplicate loading)
- Google Ads remarketing audience list support via page_view events
v1.0.02025-12-15
- Initialrelease with 14 platform adapters
- InitialGoogle Tag Manager with full dataLayer ecommerce events
- InitialGoogle Analytics GA4 with direct gtag.js and IP anonymization
- InitialMeta (Facebook) Pixel with full event set
- InitialMeta Conversions API (CAPI) with hashed customer data matching
- InitialTikTok Pixel: ViewContent, AddToCart, PlaceAnOrder events
- InitialPinterest Tag: pagevisit, addtocart, checkout with line items
- InitialSnapchat Pixel: VIEW_CONTENT, ADD_CART, PURCHASE events
- InitialReddit Pixel: ViewContent, AddToCart, Purchase with value tracking
- InitialX (Twitter) Pixel with value and currency tracking
- InitialCriteo OneTag with device detection and viewHome/viewItem/viewList/viewBasket/trackTransaction
- InitialAdRoll Pixel with segment-based tracking
- InitialOutbrain Pixel: VIEW_CONTENT, ADD_TO_CART, PURCHASE events
- InitialQuora Pixel: ViewContent, AddToCart, InitiateCheckout, Purchase
- InitialTaboola Pixel with revenue tracking
- InitialGoogle Customer Reviews post-purchase opt-in with trust badge
- InitialFull GA4 Enhanced Ecommerce: 14 events (view_item, view_item_list, select_item, add_to_cart, remove_from_cart, add_to_wishlist, begin_checkout, add_shipping_info, add_payment_info, sign_up, login, search, purchase, refund)
- InitialGA4 Measurement Protocol server-side API for ad-blocker-proof tracking
- InitialAutomatic missed purchase resender cron (configurable 6-72h lookback)
- InitialCheckout step detection via MutationObserver for add_shipping_info and add_payment_info
- InitialConsent Mode v2 bridge: MPR Cookies Revolution, Cookiebot, IAB TCF v2, OneTrust
- InitialConfigurable product ID format (product ID, reference, EAN-13, UPC)
- InitialAdmin dashboard with tracking status and recent orders
- InitialPlatform manager with one-click enable/disable
- InitialTracking log with order link, platforms, source, and status badges
- InitialDebug inspector: look up any order payload, copy-to-clipboard
- InitialCompatible with PrestaShop 1.6.0.0 through 9.x
Demo
Prueba el módulo completo antes de comprar
Compra la licencia más tarde y conserva tus ajustes.
- Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
- Tienda demo lista Explora una tienda demo lista en tu navegador.
- Sin registro Sin cuenta, correo ni dominio de tienda.
Al descargar, aceptas las condiciones de la demo y la política de privacidad.
Al abrir esta demo, acepta los términos de la demo y la política de privacidad.