hace 9 años
En el mundo del comercio electrónico, comprender el comportamiento del cliente es crucial para el éxito. Una de las métricas más importantes a seguir son las compras. Saber cuándo y cómo los usuarios completan una compra en tu sitio web te proporciona información valiosa para optimizar tus campañas de marketing, mejorar la experiencia del usuario y, en última instancia, aumentar tus ingresos. Afortunadamente, herramientas como Google Tag Manager (GTM) facilitan enormemente este proceso. En este artículo, te guiaremos paso a paso sobre cómo implementar el seguimiento de eventos de compra utilizando Google Tag Manager, permitiéndote obtener una visión detallada del rendimiento de tu tienda online.

- ¿Qué es un Evento de Compra y por qué es importante?
- Requisitos Previos para el Seguimiento de Compras
- Implementación del Evento de Compra en Google Tag Manager: Dos Enfoques
- La Capa de Datos (dataLayer): El Corazón del Seguimiento Dinámico
- Vinculación de Eventos de Compra con Merchant Center
- Seguimiento de Eventos "Añadir al Carrito" (Opcional pero Recomendado)
- Preguntas Frecuentes (FAQ)
- Conclusión
¿Qué es un Evento de Compra y por qué es importante?
Un evento de compra se desencadena cada vez que un usuario completa una transacción en tu sitio web. Este evento registra información crucial sobre la compra, como el valor total del pedido, los productos adquiridos, los impuestos, los gastos de envío y más. El seguimiento de estos eventos es fundamental por varias razones:
- Medición del Retorno de la Inversión (ROI): Al rastrear las compras, puedes determinar con precisión qué campañas de marketing están generando conversiones reales y cuáles no. Esto te permite optimizar tu presupuesto publicitario y concentrarte en las estrategias más efectivas.
- Análisis del Comportamiento del Cliente: Los datos de compra te permiten comprender mejor qué productos son más populares, qué tipo de clientes compran con mayor frecuencia y cuáles son los patrones de compra. Esta información es invaluable para personalizar la experiencia del cliente y ofrecer productos y promociones más relevantes.
- Optimización de la Tasa de Conversión: Identificar los puntos débiles en el proceso de compra puede ayudarte a mejorar la experiencia del usuario y reducir la tasa de abandono del carrito. El seguimiento de eventos de compra te proporciona los datos necesarios para realizar pruebas A/B y optimizar tu embudo de conversión.
- Integración con Herramientas de Marketing: Los datos de eventos de compra se pueden integrar fácilmente con otras herramientas de marketing, como Google Analytics y Google Merchant Center, lo que te permite obtener una visión holística del rendimiento de tu negocio online.
Requisitos Previos para el Seguimiento de Compras
Antes de comenzar a configurar el seguimiento de eventos de compra, asegúrate de tener los siguientes requisitos previos:
- Cuenta de Google Tag Manager: Necesitarás una cuenta activa de Google Tag Manager y el contenedor de GTM instalado en tu sitio web. Si aún no lo has hecho, puedes crear una cuenta gratuita y seguir las instrucciones de instalación proporcionadas por Google.
- Etiqueta de Google (gtag.js) Instalada: Para que GTM pueda enviar datos a Google Analytics o Google Ads, debes tener instalada la etiqueta de Google (gtag.js) en tu sitio web. Esta etiqueta es la base para el seguimiento y se configura inicialmente a través de GTM.
- Página de Confirmación de Compra: Tu sitio web debe tener una página de confirmación de compra que se muestre después de que un usuario complete una transacción. Esta página es donde se activará el evento de compra.
- Acceso al Código Fuente de tu Sitio Web (Opcional): Si bien GTM minimiza la necesidad de editar el código directamente, en algunos casos, como la implementación de la capa de datos (dataLayer), puede ser necesario realizar modificaciones en el código fuente de tu sitio web.
Implementación del Evento de Compra en Google Tag Manager: Dos Enfoques
Existen principalmente dos enfoques para implementar el evento de compra en Google Tag Manager, dependiendo de cómo prefieras que se active el evento:
Ejemplo 1: Enviar Evento de Compra al Cargar la Página de Confirmación
Este método es el más común y sencillo. El evento de compra se activa automáticamente cuando se carga la página de confirmación de compra, lo que generalmente ocurre después de que el usuario completa el proceso de pago.

Pasos:
- Identifica la página de confirmación de compra: Determina la URL específica de la página que se muestra a los usuarios después de realizar una compra exitosa (por ejemplo, `/checkout/success`).
- Crea un Disparador en GTM:
- Ve a tu contenedor de Google Tag Manager.
- Haz clic en "Disparadores" en el menú lateral izquierdo.
- Haz clic en el botón "Nuevo".
- Nombra tu disparador (por ejemplo, "Disparador - Evento de Compra - Carga de Página").
- Elige "Carga de página" como tipo de disparador.
- Selecciona "Algunas cargas de página".
- Configura la condición para que se active solo en la página de confirmación de compra. Puedes usar "Page Path" "contiene" y la parte específica de la URL de tu página de confirmación (ejemplo: `/checkout/success`).
- Haz clic en "Guardar".
- Crea una Etiqueta en GTM:
- Haz clic en "Etiquetas" en el menú lateral izquierdo.
- Haz clic en el botón "Nueva".
- Nombra tu etiqueta (por ejemplo, "Etiqueta - Evento de Compra - Google Analytics 4").
- Elige "Google Analytics: Evento de GA4" como tipo de etiqueta.
- En "Nombre del evento", introduce "purchase" (este es el nombre estándar para eventos de compra en GA4).
- En "Parámetros de evento", añade los parámetros relevantes para el evento de compra. Estos parámetros proporcionarán información detallada sobre la transacción. Algunos parámetros comunes incluyen:
transaction_id: Identificador único de la transacción.affiliation: Tienda o plataforma donde se realizó la compra.value: Valor total de la compra.currency: Moneda utilizada para la compra (ej. USD, EUR).tax: Impuestos pagados.shipping: Gastos de envío.coupon: Código de cupón utilizado (si aplica).items: Un array de objetos que describen los productos comprados (item_id,item_name,price,quantity, etc.).
- Importante: Para que estos parámetros se rellenen dinámicamente con los datos de la compra, necesitarás configurar una capa de datos (dataLayer) en tu sitio web. La capa de datos es un objeto JavaScript que contiene información sobre la transacción. GTM puede acceder a esta información y utilizarla para rellenar los parámetros del evento. (Ver sección sobre la capa de datos más adelante).
- En "Configuración de Google Analytics 4", selecciona tu etiqueta de configuración de GA4.
- En "Activación", selecciona el disparador que creaste en el paso 2 ("Disparador - Evento de Compra - Carga de Página").
- Haz clic en "Guardar".
Ejemplo de código de la capa de datos (dataLayer) para la página de confirmación:
<script> dataLayer.push({ "event": "purchase", "ecommerce": { "transaction_id": "T_12345_1", "affiliation": "Mi Tienda Online", "value": 25.42, "tax": 4.90, "shipping": 5.99, "currency": "USD", "coupon": "SUMMER_SALE", "items": [ { "item_id": "SKU_12345", "item_name": "Camiseta Stan and Friends", "affiliation": "Mi Tienda Online", "coupon": "SUMMER_FUN", "discount": 2.22, "index": 0, "item_brand": "Google", "item_category": "Ropa", "item_category2": "Adulto", "item_category3": "Camisetas", "item_category4": "Cuello Redondo", "item_category5": "Manga Corta", "item_list_id": "productos_relacionados", "item_list_name": "Productos Relacionados", "item_variant": "verde", "location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", "price": 9.99, "quantity": 1 } ] } }); </script> Importante: Este código de capa de datos debe ser generado dinámicamente por tu plataforma de comercio electrónico en la página de confirmación de compra, reemplazando los valores de ejemplo con los datos reales de la transacción.
Ejemplo 2: Enviar Evento de Compra al Hacer Clic en un Botón "Comprar"
Este método activa el evento de compra cuando un usuario hace clic en un botón específico, como un botón "Comprar Ahora" o "Finalizar Compra". Es útil si deseas rastrear el evento justo antes de que se inicie el proceso de pago.
Pasos:
- Identifica el botón "Comprar": Inspecciona el código HTML de tu página web y encuentra el botón "Comprar". Necesitarás identificar un selector único para este botón (por ejemplo, un ID o una clase CSS). Es recomendable añadir un ID específico al botón si aún no lo tiene (ejemplo:
<button id="boton-comprar">Comprar</button>). - Crea un Disparador en GTM:
- Ve a tu contenedor de Google Tag Manager.
- Haz clic en "Disparadores" en el menú lateral izquierdo.
- Haz clic en el botón "Nuevo".
- Nombra tu disparador (por ejemplo, "Disparador - Evento de Compra - Clic en Botón").
- Elige "Clic - Todos los elementos" como tipo de disparador.
- Selecciona "Algunos clics".
- Configura la condición para que se active solo cuando se haga clic en el botón "Comprar". Si añadiste un ID al botón, puedes usar "ID" "es igual a" "
boton-comprar". Si utilizas una clase, usa "Click Classes" "contiene" "clase-del-boton". - Haz clic en "Guardar".
- Crea una Etiqueta en GTM:
- Los pasos para crear la etiqueta son muy similares al ejemplo 1 (Etiqueta - Evento de Compra - Google Analytics 4). Debes configurar la etiqueta de evento de GA4 con el nombre "purchase" y los parámetros relevantes.
- La principal diferencia está en el "Activación". En lugar de usar el disparador de carga de página, selecciona el disparador que creaste en el paso 2 ("Disparador - Evento de Compra - Clic en Botón").
- Asegúrate de que la capa de datos (dataLayer) esté correctamente implementada y que los datos de la transacción estén disponibles cuando el usuario hace clic en el botón "Comprar". Esto puede requerir ajustes en cómo tu plataforma de comercio electrónico maneja los datos de la compra.
- Haz clic en "Guardar".
Ejemplo de código JavaScript para enviar el evento al hacer clic en el botón (sin capa de datos detallada en este ejemplo):
<button id="purchase">Comprar</button> <script> document.getElementById("purchase").addEventListener("click", function () { gtag("event", "purchase", { transaction_id: "T_12345_2", affiliation: "Mi Tienda Online", value: 25.42, tax: 4.90, shipping: 5.99, currency: "USD", coupon: "SUMMER_SALE", items: [ { item_id: "SKU_12345", item_name": "Camiseta Stan and Friends", affiliation": "Mi Tienda Online", coupon": "SUMMER_FUN", discount": 2.22, index": 0, item_brand": "Google", item_category": "Ropa", item_category2": "Adulto", item_category3": "Camisetas", item_category4": "Cuello Redondo", item_category5": "Manga Corta", item_list_id": "productos_relacionados", item_list_name": "Productos Relacionados", item_variant": "verde", item_location_id": "ChIJIQBpAG2ahYAR_6128GcTUEo", item_price": 9.99, item_quantity": 1 } ] }); }); </script> Nota: Este ejemplo simplificado utiliza valores estáticos para los parámetros del evento. En un escenario real, necesitarías integrar la capa de datos para obtener los valores dinámicos de la transacción.
La Capa de Datos (dataLayer): El Corazón del Seguimiento Dinámico
La capa de datos (dataLayer) es un objeto JavaScript que actúa como intermediario entre tu sitio web y Google Tag Manager. Es donde se almacenan los datos que deseas rastrear y que GTM utiliza para configurar etiquetas y disparadores de manera dinámica. Para el seguimiento de eventos de compra, la capa de datos es esencial para proporcionar información detallada y precisa sobre cada transacción.
¿Cómo implementar la capa de datos para eventos de compra?
- Generación Dinámica: La capa de datos debe ser generada dinámicamente por tu plataforma de comercio electrónico en el backend. El código de tu servidor debe recopilar los datos de la transacción (ID de transacción, valor, productos, etc.) y construir el objeto dataLayer con esta información.
- Ubicación del Código: El código de la capa de datos debe colocarse en la página web antes del código del contenedor de Google Tag Manager. Idealmente, se coloca en la sección
<head>o justo al principio del<body>. - Estructura del Objeto dataLayer: El objeto dataLayer debe seguir una estructura coherente y bien definida para que GTM pueda interpretar los datos correctamente. Para eventos de compra, la estructura generalmente incluye un evento llamado "purchase" y un objeto "ecommerce" que contiene los detalles de la transacción y los productos.
Variables de Capa de Datos en GTM:
Una vez que la capa de datos está implementada en tu sitio web, necesitas configurar variables de capa de datos en Google Tag Manager para acceder a la información que contiene.

Pasos para crear variables de capa de datos:
- Ve a tu contenedor de Google Tag Manager.
- Haz clic en "Variables" en el menú lateral izquierdo.
- En la sección "Variables definidas por el usuario", haz clic en "Nueva".
- Nombra tu variable (por ejemplo, "dataLayer - transaction_id").
- Elige "Variable de capa de datos" como tipo de variable.
- En "Nombre de la variable de capa de datos", introduce la clave del dato que quieres extraer de la capa de datos (por ejemplo, "ecommerce.transaction_id"). Asegúrate de que este nombre coincida exactamente con la estructura de tu capa de datos.
- Haz clic en "Guardar".
- Repite este proceso para todas las variables que necesites extraer de la capa de datos (valor, moneda, array de productos, etc.).
Una vez que hayas creado las variables de capa de datos, podrás utilizarlas en la configuración de tu etiqueta de evento de compra para rellenar dinámicamente los parámetros del evento.
Vinculación de Eventos de Compra con Merchant Center
Si utilizas Google Merchant Center para mostrar tus productos en Google Shopping, es altamente recomendable vincular tus eventos de compra con Merchant Center. Esto permite que Google tenga una visión más completa del rendimiento de tus productos y campañas de Shopping, lo que puede mejorar la relevancia y el rendimiento de tus anuncios.
Puedes vincular los eventos de compra a Merchant Center utilizando las fuentes de eventos clave en Merchant Center. Consulta la documentación de Google Merchant Center para obtener instrucciones detalladas sobre cómo añadir fuentes de eventos clave.
Seguimiento de Eventos "Añadir al Carrito" (Opcional pero Recomendado)
Además del evento de compra, el seguimiento de eventos "Añadir al carrito" es también muy valioso para el análisis del comportamiento del cliente y la optimización de la tasa de conversión. Este evento se activa cuando un usuario añade un producto a su carrito de compras.
Implementación del Evento "Añadir al Carrito" en GTM:
Los pasos para implementar el evento "Añadir al carrito" en GTM son similares a los del evento de compra, pero con algunas diferencias clave:
- Crea un Disparador: Puedes utilizar un disparador de "Clic - Todos los elementos" y configurarlo para que se active cuando se haga clic en el botón "Añadir al carrito". Para identificar el botón, puedes utilizar su clase CSS o ID. En plataformas como WooCommerce, la clase común para los botones "Añadir al carrito" es
single_add_to_cart_button. - Crea una Etiqueta: Crea una etiqueta de "Google Analytics: Evento de GA4".
- En "Nombre del evento", utiliza "add_to_cart" (nombre estándar para eventos de añadir al carrito en GA4).
- En "Parámetros de evento", incluye información relevante sobre el producto añadido al carrito (
item_id,item_name,price,quantity, etc.). Nuevamente, necesitarás utilizar la capa de datos para obtener esta información de forma dinámica. - Utiliza el disparador de "Clic en el botón 'Añadir al carrito'" que creaste en el paso 1 para activar la etiqueta.
Ejemplo de configuración de Disparador para "Añadir al Carrito" (WooCommerce):
| Tipo de Disparador: | Clic - Todos los elementos |
| Este disparador se activa en: | Algunos clics |
| Condiciones: | Click Classes contienesingle_add_to_cart_button |
Ventajas de usar Google Tag Manager para el seguimiento de eventos:
- Centralización de Etiquetas: GTM te permite administrar todas tus etiquetas de seguimiento (Google Analytics, Google Ads, Facebook Pixel, etc.) en un solo lugar, simplificando la gestión y evitando la necesidad de editar el código del sitio web directamente cada vez que necesitas añadir o modificar una etiqueta.
- Implementación Rápida: Con GTM, puedes implementar el seguimiento de eventos y otras funcionalidades de marketing de forma rápida y sencilla, sin depender de desarrolladores web para cada cambio.
- Previsualización y Depuración: GTM ofrece un modo de previsualización que te permite probar tus etiquetas y disparadores antes de publicarlos en vivo, lo que facilita la detección y corrección de errores.
- Control de Versiones: GTM mantiene un historial de versiones de tu contenedor, lo que te permite revertir a versiones anteriores si es necesario y realizar un seguimiento de los cambios realizados.
- Colaboración: GTM facilita la colaboración entre equipos de marketing y desarrollo web, permitiendo que diferentes personas trabajen en el mismo contenedor con diferentes niveles de acceso.
Preguntas Frecuentes (FAQ)
- ¿Necesito conocimientos de programación para implementar el seguimiento de compras con Google Tag Manager?
- Si bien no necesitas ser un programador experto, es útil tener algunos conocimientos básicos de HTML y JavaScript, especialmente para entender cómo funciona la capa de datos y cómo inspeccionar el código de tu sitio web. Sin embargo, GTM está diseñado para ser accesible para usuarios de marketing sin conocimientos técnicos profundos.
- ¿Cuánto tiempo tarda en verse reflejado el seguimiento de compras en Google Analytics?
- Generalmente, los datos de eventos de compra tardan entre 24 y 48 horas en aparecer en Google Analytics. Puedes utilizar el informe "Tiempo real" en Google Analytics para verificar si los eventos se están registrando correctamente casi inmediatamente después de la activación.
- ¿Puedo probar el evento de compra antes de publicarlo en vivo?
- Sí, el modo de "Vista previa" de Google Tag Manager es precisamente para esto. Te permite navegar por tu sitio web con GTM activado en modo de depuración, mostrando qué etiquetas y disparadores se activan en cada página y clic. Esto es fundamental para asegurar que tu configuración es correcta antes de publicarla.
- ¿Qué ocurre si no implemento correctamente la capa de datos?
- Si la capa de datos no está implementada correctamente o no proporciona los datos necesarios, los parámetros de tu evento de compra en Google Analytics estarán vacíos o incorrectos. Esto limitará la utilidad de los datos, ya que no tendrás información detallada sobre las transacciones.
- ¿Es necesario configurar tanto el evento de compra como el evento de añadir al carrito?
- No es estrictamente necesario, pero es altamente recomendable. El evento de compra es fundamental para medir conversiones y ROI. El evento de añadir al carrito proporciona información adicional valiosa sobre el comportamiento del usuario en las primeras etapas del proceso de compra, lo que te permite optimizar tu funnel de ventas de manera más completa.
Conclusión
Implementar el seguimiento de eventos de compra con Google Tag Manager es un paso esencial para cualquier negocio de comercio electrónico que quiera comprender y optimizar su rendimiento online. Siguiendo los pasos detallados en este artículo, podrás configurar el seguimiento de compras de manera efectiva y obtener datos valiosos para tomar decisiones informadas y mejorar tus resultados. Recuerda la importancia de la capa de datos para un seguimiento dinámico y preciso, y no dudes en explorar las funcionalidades adicionales de GTM, como el seguimiento de eventos de añadir al carrito, para obtener una visión aún más completa del comportamiento de tus clientes.
