Conectar BukyApp con Google Tag Manager y Google Analytics 4
Conecta tu motor de reservas de BukyApp con Google Analytics 4 a través de GTM para medir conversiones, importes y productos reservados sin modificar código
Con esta integración puedes enviar los datos de conversión de tu motor de reservas a Google Analytics 4 (GA4) a través de Google Tag Manager (GTM). Así podrás ver en GA4 cuántas reservas se completan, su importe y los productos reservados — todo sin tocar código.
Antes de empezar
- Necesitas una cuenta de Google con acceso a Google Tag Manager y Google Analytics 4.
- Tu tienda de BukyApp debe tener un dominio personalizado configurado. El código de GTM solo se inserta cuando usas tu propio dominio (por ejemplo,
booking.tuescuela.com). Si aún no lo tienes, consulta la sección Configurar un dominio personalizado más abajo. - Solo se registran las reservas realizadas por clientes desde la tienda pública (reservas online). Las reservas creadas manualmente desde el panel de admin no generan eventos de conversión.
Paso a paso
La configuración tiene dos partes: primero conectas GTM con BukyApp, y después configuras GTM para que envíe los datos a GA4.
Parte 1 — Conectar Google Tag Manager con BukyApp
1. Crea un contenedor en Google Tag Manager
Ve a tagmanager.google.com e inicia sesión. Haz clic en Crear cuenta (o usa una existente). Al configurar el contenedor:
- Nombre del contenedor: el nombre de tu negocio o web.
- Plataforma de destino: selecciona Web.
Una vez creado, GTM te mostrará tu ID de contenedor con el formato GTM-XXXXXXX. Cópialo.


2. Pega el ID de GTM en BukyApp
En el panel de administración de BukyApp, ve a Configuración de la empresa y selecciona la pestaña Dominio & Tracking.
En el campo ID Google Tag Manager, pega el ID que copiaste (por ejemplo, GTM-ABC1234).
Haz clic en Guardar.

Nota: El código de GTM solo se insertará cuando tu tienda funcione bajo un dominio personalizado. Si el campo de dominio está vacío, el GTM no se activará aunque pongas el ID.
Parte 2 — Configurar GTM para enviar datos a GA4
Ahora hay que decirle a GTM que haga dos cosas: (1) activar GA4 en todas las páginas de tu tienda, y (2) enviar los datos de cada compra completada a GA4.
3. Crea la etiqueta base de GA4
Esta etiqueta activa Google Analytics en todas las páginas de tu tienda.
- En GTM, ve a Etiquetas > Nueva.
- Ponle un nombre descriptivo, por ejemplo:
GA4 - Base. - En Configuración de la etiqueta, selecciona el tipo Google Analytics: Google tag.
- Introduce tu ID de medición de GA4 (tiene el formato
G-XXXXXXXXXX). Lo encontrarás en GA4 > Administrar > Flujos de datos > tu flujo web. - En Activación, selecciona All Pages (Todas las páginas).
- Guarda la etiqueta.

4. Crea las variables del dataLayer
Cuando un cliente completa una reserva en tu tienda, BukyApp envía automáticamente los datos de la compra al dataLayer de GTM. Necesitas crear cuatro variables para que GTM pueda leer esos datos.
Ve a Variables > Variables definidas por el usuario > Nueva y crea estas cuatro variables:
| Nombre de la variable | Tipo | Nombre de variable de capa de datos |
|---|---|---|
| EC - currency | Variable de capa de datos | ecommerce.currency |
| EC - ID | Variable de capa de datos | ecommerce.transaction_id |
| EC - items | Variable de capa de datos | ecommerce.items |
| EC - value | Variable de capa de datos | ecommerce.value |
Para cada una:
- Haz clic en Nueva.
- Ponle el nombre indicado (por ejemplo,
EC - currency). - En tipo de variable, selecciona Variable de capa de datos.
- En el campo Nombre de variable de capa de datos, escribe el valor de la tabla (por ejemplo,
ecommerce.currency). - Asegúrate de que la Versión de la capa de datos sea Versión 2.
- Guarda.



5. Crea el activador de compra
Este activador se disparará cada vez que un cliente complete una reserva.
- Ve a Activadores > Nuevo.
- Ponle el nombre
Compra realizada. - Selecciona el tipo Evento personalizado.
- En Nombre del evento, escribe exactamente:
purchase. - Guarda.




6. Crea la etiqueta de evento de compra GA4
Esta etiqueta envía los datos de cada compra a GA4.
- Ve a Etiquetas > Nueva.
- Ponle el nombre
GA4 - Compra. - En Configuración de la etiqueta, selecciona Google Analytics: Evento de GA4.
- En ID de medición, introduce tu ID de GA4 (el mismo
G-XXXXXXXXXXdel paso 3). - En Nombre del evento, escribe:
purchase. - Añade los siguientes Parámetros del evento:
| Nombre del parámetro | Valor |
|---|---|
currency | {{EC - currency}} |
transaction_id | {{EC - ID}} |
value | {{EC - value}} |
items | {{EC - items}} |
- En Activación, selecciona el activador
Compra realizadaque creaste en el paso anterior. - Guarda.






7. Publica los cambios en GTM
- En la esquina superior derecha de GTM, haz clic en Enviar.
- Escribe un nombre para la versión (por ejemplo, "Integración GA4 con BukyApp").
- Haz clic en Publicar.
A partir de este momento, cada reserva completada en tu tienda enviará los datos de conversión a GA4.


Verificar que funciona
Los datos pueden tardar hasta 48 horas en aparecer en GA4. Para comprobar que la integración funciona:
- En Google Analytics 4, ve a Informes > Monetización > Resumen de monetización.
- Deberás ver los ingresos y el número de compras registradas.
- También puedes ir a Informes > Monetización > Compras de comercio electrónico para ver el detalle por producto.
Truco: Para verificar de forma inmediata, usa el modo Vista previa de GTM. Haz clic en "Vista previa" en GTM, introduce la URL de tu tienda, y completa una reserva de prueba. Verás en tiempo real si el evento purchase se dispara correctamente.


Datos que envía BukyApp
Cada vez que un cliente completa una reserva online, BukyApp envía automáticamente al dataLayer la siguiente información:
| Dato | Descripción | Ejemplo |
|---|---|---|
event | Tipo de evento | purchase |
ecommerce.transaction_id | ID único de la reserva | 6612a3b... |
ecommerce.value | Importe total de la reserva (en euros) | 45.00 |
ecommerce.currency | Moneda | EUR |
ecommerce.items | Lista de productos reservados | Nombre, ID y precio de cada producto |
Cada producto dentro de items incluye:
| Campo | Descripción |
|---|---|
item_id | ID interno del producto en BukyApp |
item_name | Nombre del producto (en español) |
price | Precio unitario del producto (con descuento aplicado si lo hay) |
quantity | Siempre 1 (cada línea de reserva es un producto) |
Configurar un dominio personalizado
Para que GTM funcione en tu tienda, necesitas tener un dominio personalizado activo. Desde la misma pestaña Dominio & Tracking:
- Escribe tu dominio en el campo Dominio personalizado (por ejemplo,
booking.tuescuela.com). - En tu proveedor de DNS, crea un registro CNAME apuntando a
custom.bukyapp.com.(con el punto final). - Contacta con el soporte de BukyApp para que activen el dominio.
Se recomienda usar un subdominio (como booking.tuescuela.com o reservas.tuescuela.com) en lugar del dominio principal.
Consejos
- Prueba siempre antes de dar por buena la configuración. Usa el modo Vista previa de GTM para verificar que los eventos se disparan.
- No dupliques etiquetas. Si ya tenías una etiqueta de GA4 o Universal Analytics, asegúrate de no estar enviando datos dos veces.
- Revisa los filtros de GA4. Si usas filtros de tráfico interno en GA4, asegúrate de que no estén bloqueando tus pruebas.
- Los nombres de las variables importan. Usa exactamente los nombres indicados en la tabla (como
EC - currency) para evitar errores al referenciarlos en la etiqueta de compra.
Preguntas frecuentes
¿No veo datos en GA4 después de configurarlo todo? ¿Qué hago?
Espera al menos 48 horas. Si pasado ese tiempo sigues sin ver datos, verifica con el modo Vista previa de GTM que el evento purchase se dispara al completar una reserva. Comprueba también que el ID de medición de GA4 es correcto.
¿Puedo usar esto sin dominio personalizado?
No. El código de GTM solo se inserta cuando tu tienda funciona bajo un dominio personalizado. Si usas la URL por defecto de BukyApp (tipo tuescuela.bukyapp.com), GTM no se activará.
¿Se registran las reservas que creo yo desde el panel de admin?
No. Solo se registran las reservas que hacen los clientes directamente desde la tienda pública (reservas online). Las reservas manuales no generan eventos de conversión.
¿Puedo trackear otros eventos además de las compras?
BukyApp actualmente envía solo el evento purchase al dataLayer. Si necesitas trackear otros eventos (como visitas a productos o inicios de checkout), puedes configurar etiquetas adicionales en GTM que se activen con otros triggers (como Page View en URLs específicas de tu tienda).
