Cómo hacer seguimiento de promociones en Google Analytics 4 para ecommerce

Agencia en Valencia de SEO y marketing

Las promociones en un ecommerce son una excelente forma de incentivar al usuario a tomar acción. Pueden aparecer como banners en la home, pop-ups, mensajes dinámicos o secciones destacadas dentro de fichas de producto. Pero una cosa es mostrar una promoción y otra muy diferente es saber qué impacto real tienen sobre las conversiones. Y aquí es donde entra en juego Google Analytics 4 (GA4).

En este artículo vas a aprender cómo hacer el seguimiento de visualizaciones y clics en promociones con GA4 ecommerce y cómo atribuir posteriormente eventos de ecommerce (como «add_to_cart» o «purchase») a esas interacciones. El objetivo es entender con claridad si esas campañas promocionales están funcionando o no.

¿Qué se considera una promoción?

En el contexto de GA4 ecommerce, una promoción es cualquier elemento visual que incite al usuario a actuar. Puede ser un banner que anuncie un descuento del 20%, un pop-up con un código de bienvenida o una sección destacada de «Ofertas Flash». Estas promociones tienen que tener un identificador único y un nombre descriptivo para poder ser correctamente rastreadas y reportadas en Analytics.

¿Qué necesitas tener configurado antes?

Antes de implementar el seguimiento de promociones, necesitas tener el seguimiento ecommerce ya funcionando en tu web con Google Tag Manager (GTM) y los eventos esenciales activos, como «add_to_cart», «begin_checkout» y «purchase». Si no tienes esto configurado, deberías hacerlo primero, ya que los eventos de promociones se conectan con esos eventos para medir impacto real.

El informe de promociones en GA4

En la sección de Monetización de GA4 encontrarás el informe de promociones. Este muestra los datos derivados de los eventos view_promotion, select_promotion, add_to_cart, begin_checkout y purchase, siempre y cuando estén correctamente etiquetados con los parámetros de promoción promotion_id y promotion_name.

Estos eventos son clave para alimentar las métricas del informe, como: productos vistos en promoción, productos añadidos al carrito después de una promoción, productos comprados, entre otros.

Envío de datos de promoción en los eventos de ecommerce

Para poder atribuir ventas a promociones, es fundamental incluir los parámetros promotion_id y promotion_name en cada evento de ecommerce posterior al clic. Es decir, si un usuario hace clic en una promoción y luego compra, el evento de purchase debería contener esos identificadores para vincular la conversión con la campaña promocional.

Puedes incluir estos datos a nivel de evento (si todos los productos que el usuario compra están bajo promoción) o a nivel de ítem individual (si solo ciertos productos están en promoción). Es importante destacar que el valor a nivel de ítem tiene prioridad sobre el del evento completo. Así que si un producto tiene sus propios datos de promoción, esos serán los que se reporten.

Cómo hacer el seguimiento de visualizaciones y clics en promociones

El siguiente paso es registrar los eventos view_promotion (cuando el usuario ve una promoción) y select_promotion (cuando hace clic en ella). Para ello, deberás insertar eventos dataLayer.push() con los datos de la promoción.

Puedes hacerlo de varias formas, pero una de las más recomendadas es usar una estructura en la que el array «items» contenga únicamente información de la promoción (sin datos de producto). Esto es útil si tus promociones no están directamente vinculadas a productos específicos.

Por ejemplo, cuando se muestra un banner en la home con una campaña de rebajas, puedes enviar un evento view_promotion con los identificadores de la promoción dentro del array «items». Luego, si el usuario hace clic, envías un evento select_promotion con los mismos datos.

Cuando más adelante el usuario agregue un producto al carrito o compre, deberás volver a incluir esos parámetros en los eventos correspondientes. Esto se puede hacer a nivel de ítem dentro del array «items» del evento add_to_cart, begin_checkout o purchase.

Cómo implementar los eventos con Google Tag Manager

Una vez que tengas configurado el dataLayer para enviar eventos de tipo view_promotion y select_promotion, deberás crear un disparador en GTM para capturar esos eventos. Puedes usar un trigger de tipo «Custom Event» con una expresión regular que detecte ambos nombres de evento.

Después, crea una etiqueta GA4 Event que lea el nombre del evento directamente desde la variable {{Event}} y active la etiqueta en base a ese disparador. Es importante marcar la opción «Enviar datos de ecommerce» para que GA4 recoja los parámetros sin necesidad de definir variables manualmente.

Esta etiqueta funcionará para ambos eventos (view y select), lo que simplifica la gestión de tu contenedor. Recuerda probarlo todo en modo Preview de GTM y luego en DebugView de GA4 para verificar que los parámetros se están enviando correctamente.

¿Dónde ver los resultados?

Una vez que el tracking está en producción, los datos comenzarán a aparecer en el informe de promociones dentro de GA4. Allí podrás ver cuántas veces se ha mostrado cada promoción, cuántas veces se ha hecho clic, y si eso ha derivado en compras reales.

Debes tener en cuenta que los valores de las métricas como «Items vistos en promoción» y «Items clicados en promoción» pueden variar dependiendo de cómo has estructurado los eventos. Si has usado cantidades en los productos, esas métricas se multiplicarán por la cantidad.

¿Y si no puedes modificar el código de tu web?

En caso de que no tengas acceso a un desarrollador que pueda persistir los datos de promoción a lo largo del journey del usuario, existen alternativas como las plantillas personalizadas de GTM. Por ejemplo, Eivind Savio ha desarrollado una que permite guardar información de promociones en el navegador para luego reutilizarla en eventos como add_to_cart o purchase.

Este enfoque requiere ciertos conocimientos técnicos, pero puede salvarte si necesitas hacer un seguimiento completo sin depender de desarrollo web.

Conclusión

El seguimiento de promociones en Google Analytics 4 no es trivial, pero una vez que lo entiendes, se convierte en una potente herramienta para optimizar el rendimiento de tu ecommerce. No solo sabrás cuántas personas ven y hacen clic en tus promociones, sino también si esas interacciones terminan en ventas.

El truco está en decidir dónde colocar los parámetros de promoción, configurar adecuadamente los eventos dataLayer.push() y asegurarte de que se mantengan a lo largo de la sesión del usuario. Si haces esto bien, podrás tomar decisiones mucho más informadas sobre qué tipo de banners o pop-ups funcionan mejor en tu web.

Si te ha resultado útil esta guía, puedes seguir profundizando en otros aspectos del ecommerce tracking en GA4 para sacarle aún más partido.