Google Analytics GA4: configuración y ayuda

Inicio rápido

  1. Sube el ZIP mprgoogleanalytics mediante Módulos > "Module Manager" > "Upload a module".
  2. Haz clic en "Configure" e introduce tu "Measurement ID" de GA4: G- seguido de al menos seis letras mayúsculas o dígitos.
  3. Mantén "Enable Tracking" activado y revisa "Exclude Employees", "User ID Tracking", "Enhanced Conversions" y "Google Signals".
  4. 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.
  5. Guarda, abre Diagnóstico y ejecuta sus comprobaciones. Repara el orden de hooks o la visibilidad del grupo del módulo si se indica.
  6. 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.
  7. 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.

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.

Google Analytics GA4, Monitor de telemetría de demostración GA4

Google Analytics GA4, Eventos e-commerce de productos GA4

Google Analytics GA4, Eventos GA4 de búsqueda e inicio de sesión

Google Analytics GA4, Diagnóstico GA4 en administración

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

ResueltoActualizado:
Corregido en: 1.5.0
Algunas vías de seguimiento no volvían a comprobar sistemáticamente el gestor de consentimiento activo antes de enviar eventos o datos de coincidencia.

Las exclusiones de personal no se aplicaban a todas las vías

ResueltoActualizado:
Corregido en: 1.5.0
Algunas vías de seguimiento podían incluir la actividad del personal de la tienda pese a las reglas de tráfico interno configuradas.

Guardar los ajustes podía borrar un secreto API existente

ResueltoActualizado:
Corregido en: 1.3.11
Dejar vacío el campo del secreto API al guardar podía eliminar el secreto guardado e interrumpir el envío desde el servidor.

El diagnóstico no informaba de fallos de envío de compras

ResueltoActualizado:
Corregido en: 1.3.11
El estado de diagnóstico podía pasar por alto intentos fallidos de envío de compras desde el servidor, en cola o recientes.

No se podía guardar una credencial desde las comprobaciones de instalación

ResueltoActualizado:
Corregido en: 1.3.11
Introducir una credencial de seguimiento obligatoria en el diálogo de comprobación de instalación podía no guardarla.

No se mostraban las traducciones disponibles

ResueltoActualizado:
Corregido en: 1.3.11
Algunos mensajes de administración seguían en inglés pese a las traducciones instaladas.

El módulo no se cargaba en PHP 7.1

ResueltoActualizado:
Corregido en: 1.3.8
Los requisitos de las dependencias incluidas podían impedir la carga en instalaciones PHP 7.1 compatibles.

Aparecían traducciones incorrectas en la interfaz

ResueltoActualizado:
Corregido en: 1.3.7
Las entradas de traducción dañadas causaban textos incorrectos en la interfaz en los idiomas de tienda compatibles.

Los recursos combinados de la tienda podían interrumpir el seguimiento

ResueltoActualizado:
Corregido en: 1.3.6
Los recursos de seguimiento no siempre usaban las rutas necesarias para que PrestaShop los combinara correctamente.

Solicitudes de funcionalidades

16

Implementado

Eventos ecommerce GA4, diagnóstico y recuperación de eventos de compra

Implementado
Puedes registrar eventos ecommerce GA4 y consultar el panel de diagnóstico. La recuperación opcional de eventos de compra desde el servidor usa Measurement Protocol solo con consentimiento y pruebas registradas de que falta el registro de la compra desde el navegador.

Seguimiento de comercio electrónico de GA4

Implementado
Registra los eventos de comercio electrónico de la tienda y revisa su configuración en un panel de diagnóstico.

Reglas de eventos GA4 personalizadas

Implementado
Crea eventos en el navegador activados por clics, direcciones de página, tipos de página o eventos del navegador, con validación de nombres y parámetros de eventos.

Envío de compras del servidor en cola

Implementado
Pon en cola los eventos de compra para enviarlos mediante GA4 Measurement Protocol.

Monitor de eventos de demostración

Implementado
Inspecciona la actividad de eventos GA4 en el monitor de demostración del módulo.

Conversiones mejoradas

Implementado
Usa opcionalmente los datos de clientes para mejorar la atribución de conversiones.

Ajuste de Google Signals

Implementado
Elige si GA4 activa Google Signals para los informes entre dispositivos y el remarketing.

Conservación de registros de eventos

Implementado
Elige cuánto tiempo se conservan los registros de eventos de seguimiento.

Actualizaciones del módulo desde el back office

Implementado
Busca e instala actualizaciones del módulo desde el área de administración.

Panel del estado de la instalación

Implementado
Comprueba la configuración del seguimiento y la infraestructura del módulo, con reparaciones guiadas para los elementos de configuración que faltan.

Idiomas de administración adicionales

Implementado
Usa las pantallas de administración traducidas al francés, alemán, español, italiano y polaco.

Seguimiento de la interacción con productos

Implementado
Mide la interacción de los visitantes con las páginas de producto.

Coordinación de la gestión del seguimiento GA4

Implementado
Coordina el seguimiento GA4 con otros módulos instalados para evitar el envío duplicado de eventos.

Seguimiento de interacciones de contacto

Implementado
Registra opcionalmente las interacciones de teléfono, chat y formularios con envío sujeto al consentimiento. Los nuevos ajustes de seguimiento de contacto empiezan desactivados.

Recuperación de compras ausentes

Implementado
Recupera compras cuya ausencia en GA4 está confirmada, con un único responsable del envío por destino para reducir las conversiones duplicadas.

Seguimiento de cambios confirmados del carrito

Implementado
Comunica los cambios confirmados del carrito mediante el sistema de seguimiento coordinado.

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.

Cargando...
Volver arriba