Google Analytics GA4: configuración y ayuda
Inicio rápido
- Sube el ZIP
mprgoogleanalyticsmediante Módulos > "Module Manager" > "Upload a module". - Haz clic en "Configure" e introduce tu "Measurement ID" de GA4:
G-seguido de al menos seis letras mayúsculas o dígitos. - Mantén "Enable Tracking" activado y revisa "Exclude Employees", "User ID Tracking", "Enhanced Conversions" y "Google Signals".
- Para una configuración solo de navegador, desactiva "Server-Side Purchase Fallback". Para compras de servidor, añade un API Secret de Measurement Protocol válido y revisa los requisitos de consentimiento del servidor indicados abajo.
- Guarda, abre Diagnóstico y ejecuta sus comprobaciones. Repara el orden de hooks o la visibilidad del grupo del módulo si se indica.
- Abre la tienda en un navegador de cliente con tu configuración de consentimiento activa y comprueba una vista de producto, una acción de carrito y el proceso de compra. Activa "Debug Mode" mientras compruebas GA4 DebugView.
- Haz un pedido de prueba y verifica
purchase. Si usas Measurement Protocol, comprueba el registro del servidor y la tarea cron compartida y después desactiva "Debug Mode".
Requiere PrestaShop 1.6.0.0 o posterior y PHP 7.1 o posterior.
Manual de configuración
Instala y configura
Sigue los pasos de Inicio rápido.
Ajustes
Abre "Configure" en "Module Manager". Usa Configuración para ID y controles de seguimiento, y Diagnóstico para comprobaciones. Hay páginas separadas de Licencia, Soporte, Actualizar e "Integrity".
| Ajuste | Valor predeterminado | Qué configurar |
|---|---|---|
| "Enable Tracking" | Sí | Activar el seguimiento apto de la tienda y la ruta de compra de servidor configurada. Un "Measurement ID" vacío sigue impidiendo la carga en navegador. |
| "Measurement ID" | Vacío | Introduce G- y al menos seis letras mayúsculas o dígitos. Usa el flujo web GA4 deseado. |
| API Secret de Measurement Protocol | Vacío | Introduce al menos 20 letras, dígitos, guiones bajos o guiones para compras de servidor. El seguimiento de navegador no lo necesita. |
| "User ID Tracking" | No | Enviar un hash SHA-256 con sal del ID del cliente conectado como user_id de GA4. |
| "Exclude Employees" | Sí | Excluir solicitudes a la tienda de empleados conectados. |
| "Server-Side Purchase Fallback" | No | Recuperar los eventos purchase aptos tras 30 minutos sin confirmación del navegador. Requiere ID y secreto API válidos. Desactívalo para uso solo de navegador. |
| "Measurement Protocol batch limit" | 20 | Tamaño del lote del proceso. Un valor inferior a 1 vuelve a 20. |
| "Debug Mode" | No | Añadir debug_mode=true para comprobar eventos de navegador en GA4 DebugView. Desactívalo tras las pruebas. |
| "Log Retention (days)" | 90 | Conservar filas de registro durante este periodo. Cero desactiva la limpieza por antigüedad. |
| "Enhanced Conversions" | No | Enviar los datos disponibles con hash del cliente conectado mediante gtag('set','user_data',...). |
| "Google Signals" | No | Establecer allow_google_signals en la configuración GA4. Configura también la opción correspondiente en tu propiedad GA4. |
"Enhanced Conversions" calcula el hash de correo, teléfono, nombre, apellidos, ciudad, región y código postal tras quitar espacios de los extremos y convertir a minúsculas. El ISO del país se envía sin hash. Los campos de dirección proceden de la primera dirección del cliente, si está disponible. Esta opción es independiente del seguimiento del ID de cliente con hash.
Interacción con productos
| Ajuste | Valor predeterminado | Qué configurar |
|---|---|---|
| "Track high-intent product engagement" | No | Enviar high_intent_product_engagement por interacciones con productos o permanencia aptas. |
| "Gallery views threshold" | 3 | Interacciones distintas con la galería, de 1 a 20. |
| "Dwell-time threshold" | 45 | Segundos en la página de producto, de 5 a 600. |
El rastreador compartido también reconoce cambios de variante e interacciones con detalles del producto. Por defecto limita la intención alta a una vez por producto/sesión. Mantén esto separado de tu configuración principal de conversiones de compra.
Configura consentimiento y exclusiones de tráfico
Cuando Cookies Revolution está activo, el módulo lo detecta y puede colocarse al final de displayHeader para que la CMP inicialice Consent Mode primero. Usa Reparar el orden de hooks en Diagnóstico si hace falta.
Sin esa CMP detectada, el módulo emite valores predeterminados de Consent Mode que deniegan almacenamiento analítico, publicitario, de datos de usuario de publicidad y de personalización, pero permiten el de seguridad. Es un fragmento predeterminado. No crea un banner ni obtiene consentimiento. Configura las actualizaciones mediante tu herramienta de consentimiento.
El control de aptitud del navegador omite controladores ajenos al frontend, bots/herramientas de auditoría reconocidos, empleados excluidos y navegadores con mpr_notrack=1. Para excluir un navegador de prueba:
document.cookie = 'mpr_notrack=1; path=/; max-age=31536000; SameSite=Lax';
Las compras de servidor requieren el consentimiento analítico guardado del comprador, sus ID de cliente y sesión GA originales y el permiso para que este módulo envíe datos a la propiedad GA4 configurada. También se aplican las exclusiones voluntarias del navegador y las exclusiones de empleados. "Server-Side Purchase Fallback" está desactivado por defecto. Para activarlo, introduce credenciales válidas y establece "Purchase recovery hostname" con el nombre de host HTTPS de tu tienda de producción, sin protocolo ni ruta.
Eventos y datos de la tienda
El módulo carga GA4 de forma asíncrona mediante displayHeader. Envía eventos e-commerce por estas rutas:
| Evento | Origen |
|---|---|
view_item |
displayProductActions en una página de producto. |
view_cart |
displayShoppingCart. |
add_to_cart, remove_from_cart |
JavaScript del carrito AJAX y diferencias del carrito capturadas antes de actualizar cantidades para renderizar el carrito a página completa. |
begin_checkout |
displayBeforeCarrier. |
purchase |
displayOrderConfirmation. |
login, sign_up |
Eventos pendientes de autenticación y creación de cuenta, emitidos en el siguiente renderizado apto de la cabecera. |
search |
Hooks de acciones de búsqueda y lectura alternativa de consulta en cabecera. |
Este formulario no tiene interruptores separados para estos eventos e-commerce estándar. Su presencia depende de los hooks correspondientes y del flujo del tema.
Los datos de compra incluyen referencia del pedido como transaction_id, valor, moneda, impuestos, envío, cupones y líneas de artículos. Los campos disponibles incluyen ID, nombre, precio, cantidad, marca, categoría, variante y descuento. Revisa estos valores con un pedido de prueba usando tu configuración de impuestos, descuentos y envío.
Configura eventos personalizados
"Track custom events" tiene No por defecto. El campo "Custom event rules" empieza vacío. Añade reglas, activa el interruptor y guarda:
[
{"event":"gallery_browse","trigger":"click","selector":".product-images img,.images-container img","params":{"component":"product_gallery"},"once":false},
{"event":"checkout_page_seen","trigger":"url","contains":["/order"],"params":{"area":"checkout"},"once":true},
{"event":"module_page_seen","trigger":"controller","controllers":["module"],"modules":["mprwishlist"]},
{"event":"size_guide_opened","trigger":"event","dom_event":"shop:size-guide-opened","params":{"component":"size_guide"},"once":false}
]
document.dispatchEvent(new CustomEvent('shop:size-guide-opened'));
Usa nombres de eventos y parámetros que empiecen por una letra, contengan letras, dígitos o guiones bajos y tengan como máximo 40 caracteres. Los nombres y prefijos reservados se rechazan. Se filtran claves de parámetros parecidas a datos personales. Los selectores de clic pueden tener hasta 500 caracteres. once es false por defecto para clics y true para reglas URL, de controlador y DOM. Adapta los filtros de controlador/módulo a tu ruta real.
Configura y comprueba las compras de servidor
La validación del pedido registra las compras aptas para su recuperación. Tras 30 minutos sin confirmación del navegador, la tarea cron compartida pone en cola y envía los eventos Measurement Protocol purchase aptos con los datos del comprador guardados durante la compra:
task: send_ga4_measurement_protocol
callable: mprgoogleanalytics::cronProcessMeasurementProtocolQueue
schedule: every:300
context: any
timeout: 30
Asegúrate de que tu ejecutor cron MPR compartido ejecute esta tarea. Comprueba el registro de eventos en Diagnóstico y la cola de conversiones compartida. Las filas de registro usan el prefijo de tu base de datos seguido de mpr_analytics_events; ps_ es solo el prefijo habitual de ejemplo. La limpieza de retención se ejecuta tras una validación de pedido apta. La recuperación de compras caduca 72 horas después del pedido. La conservación de los registros de recuperación sigue "Log Retention (days)".
Las compras de navegador y servidor usan la referencia del pedido como transaction_id. Un registro compartido asigna cada compra a un único canal de envío. La recuperación de servidor solo gestiona pedidos que siguen sin confirmación del navegador tras 30 minutos.
Los ID de cliente y sesión del servidor proceden de las cookies GA originales guardadas antes del pedido. Si faltan o no son válidos, se retiene la recuperación; el módulo no genera identidades de sustitución. La cola no convierte los eventos solo de navegador en eventos de servidor.
Verifica y soluciona problemas
Abre Diagnóstico y usa Ejecutar comprobaciones. Revisa configuración requerida, validez de reglas, orden de hooks, visibilidad del grupo del módulo, detección de CMP, scripts duplicados, exclusiones y estado de Measurement Protocol. Usa Reparar el orden de hooks o Reparar el grupo de módulos cuando proceda.
Usa un navegador de cliente normal para comprobar solicitudes de red y GA4 DebugView. Los agentes de bots/auditoría pueden estar excluidos deliberadamente. Prueba vista de producto, cambios del carrito, proceso de compra, inicio de sesión, registro, búsqueda y pedido completo. Verifica la referencia de transacción y los totales de artículos.
Si no carga ninguna etiqueta, comprueba "Enable Tracking", "Measurement ID", exclusiones de empleados/opt-out, ejecución de hooks y titularidad duplicada. Si el tema omite displayProductActions o displayBeforeCarrier, puede faltar el evento relacionado.
Si falta la compra de servidor, comprueba interruptor de respaldo, ID, secreto, asignación de la función de seguimiento al módulo, proceso de cola y registro HTTP/errores reciente. Un secreto vacío deja disponible el seguimiento de navegador. Los totales GA4 pueden diferir de PrestaShop por scripts bloqueados, consentimiento, atribución, retrasos de informes y reembolsos. El seguimiento de compras del módulo no es un sistema de conciliación contable.
Desactiva o desinstala
Establece "Enable Tracking" en No y guarda para pausar esta integración. Desinstala mediante "Module Manager" para eliminar menú, registro cron y configuración. La tabla de cola compartida se conserva si otro módulo usa el paquete de conversiones; de lo contrario, su helper de desinstalación la elimina. Gestiona la propiedad GA4 y sus datos históricos en Google Analytics. El registro usa almacenamiento compartido; no elimines una tabla compartida manualmente.
Capturas de referencia
Usa los nombres de los ajustes anteriores cuando una captura difiera de tu versión instalada.




Preguntas
Aún no hay preguntas sobre este módulo
Pregunta lo que quieras sobre instalación, compatibilidad o configuración. Las respuestas aparecen aquí.
Problemas conocidos
9
El seguimiento podía usar una decisión de consentimiento obsoleta
Las exclusiones de personal no se aplicaban a todas las vías
Guardar los ajustes podía borrar un secreto API existente
El diagnóstico no informaba de fallos de envío de compras
No se podía guardar una credencial desde las comprobaciones de instalación
No se mostraban las traducciones disponibles
El módulo no se cargaba en PHP 7.1
Aparecían traducciones incorrectas en la interfaz
Los recursos combinados de la tienda podían interrumpir el seguimiento
Solicitudes de funcionalidades
16
Implementado
Eventos ecommerce GA4, diagnóstico y recuperación de eventos de compra
Seguimiento de comercio electrónico de GA4
Reglas de eventos GA4 personalizadas
Envío de compras del servidor en cola
Monitor de eventos de demostración
Conversiones mejoradas
Ajuste de Google Signals
Conservación de registros de eventos
Actualizaciones del módulo desde el back office
Panel del estado de la instalación
Idiomas de administración adicionales
Seguimiento de la interacción con productos
Coordinación de la gestión del seguimiento GA4
Seguimiento de interacciones de contacto
Recuperación de compras ausentes
Seguimiento de cambios confirmados del carrito
Registro de cambios
v1.3.42026-09-09
- AddedAdd GA4 custom event rules
- AddedQueue GA4 measurement protocol purchases
- AddedAdd GA4 demo event monitor
- AddedHarden Google Analytics GA4 tracking
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedAdd google analytics infrastructure integrity checks
- FixedAdd GA4 custom-event diagnostics
- FixedRemove nested package gitlinks
- FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
Versiones anteriores
v1.2.152026-05-07
- Fixedthe GA4 search event so search result pages now emit `search` with `search_term` from the page header.
- Kept login and signup simple-event rendering behind the shared GA4 simple-event helper.
- Rebuilt and republished the release after live demo verification exposed the missing search-page event.
v1.2.142026-05-07
- Addedthe standard install-integrity banner on first Back Office visit after install.
- Addedrequired-configuration warnings for missing or invalid GA4 Measurement ID.
- Addednative module warning integration so merchants see "installed, configuration required" instead of a false all-green state.
- Refreshed shared MPR admin, license, integrity, config and update packages.
- Updatedthe live demo with a sample Measurement ID, debug mode and diagnostics-first test flow.
v1.2.02026-04-12
- Reworked the module around GA4 ecommerce tracking with page_view, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, search, sign_up, login and purchase events.
- Addedserver-side Measurement Protocol purchase fallback for completed orders when enabled with a real API Secret.
- Addeddiagnostics for hook order, Consent Mode, duplicate GA/GTM tags, live storefront HTML and recent server-side event attempts.
- Addedcustomer-group repair and displayHeader hook-order repair tools.
v1.1.02026-02-21
- Addedstandard MPR admin controllers for configuration, license, support, update and integrity.
- AddedGoogle Consent Mode ordering support with Cookies Revolution.
- Addedhashed User ID tracking option for logged-in customers.
v1.2.122025-10-19
- Improvedupdate/download readiness for Digital Revolution releases.
- Refreshed shared update package integration for remote module updates.
- Hardened admin tab registration and first-visit infrastructure checks.
v1.2.112025-10-03
- Addedone-click remote updates via the prestashop-update package.
- AddedInfrastructureGuard self-heal with Symfony tab rescue.
- Addedrequired-config modal support for GA4 integrity checks.
- AddedEnhanced Conversions, Google Signals and Measurement Protocol validation fields.
- Addedcomplete FR, DE, ES, IT and PL translations.
v1.0.02025-04-17
- InitialGoogle Analytics 4 module for PrestaShop.
- Addedconfigurable GA4 Measurement ID and gtag.js front-office bootstrap.
- Addedenhanced ecommerce purchase payload with transaction ID, value, tax, shipping and item data.
Demo
Prueba el módulo completo
- Tienda demo lista Explora una tienda demo lista en tu navegador.
- Sin registro Sin cuenta, correo ni dominio de tienda.
Al abrir esta demo, acepta los términos de la demo y la política de privacidad.