El Problema: Cuando tu ROAS te engaña
Si gestionas un e-commerce con Google Ads y ofreces tanto compra directa como solicitud de presupuesto, probablemente te hayas encontrado con este problema: ambas acciones se registran como conversiones de «purchase» en Google Ads, distorsionando completamente tus métricas de rentabilidad.
¿Por qué esto es un problema grave?
Imagina esta situación:
- Inviertes 1.000€ en Google Ads
- Generas ventas reales por 3.000€ (ROAS 3:1)
- Además, generas 20 solicitudes de presupuesto por valor de 2.000€
Si ambas se registran como «purchase», Google Ads te mostrará un ROAS de 5:1, cuando en realidad tu ROAS real es de 3:1. Esto te lleva a:
❌ Sobrestimar la rentabilidad de tus campañas
❌ Tomar decisiones de puja incorrectas
❌ Escalar campañas que no son tan rentables como crees
❌ Confundir leads con ventas reales
La Solución: Implementación Diferenciada en GTM y Google Ads
La clave está en diferenciar ambos eventos desde el origen modificando el código de tu e-commerce y configurando Google Tag Manager correctamente.
Paso 1: Preparar tu E-commerce (PrestaShop)
Lo primero es modificar el código que envía eventos al dataLayer para incluir un parámetro identificador.
Localiza el archivo que gestiona la confirmación de pedidos (normalmente en tu módulo de Google Tag Manager o en order-confirmation.tpl).
Añade una condición que identifique el tipo de transacción:
php
{if $order.payment == 'TPV' || $order.payment == 'Tarjeta'}
// Es una compra real
dataLayer.push({
'event': 'purchase',
'transaction_type': 'sale',
'ecommerce': {
'transaction_id': '{$order.reference}',
'value': {$order.total_paid},
'currency': 'EUR',
// ... resto de datos
}
});
{else}
// Es un presupuesto
dataLayer.push({
'event': 'purchase',
'transaction_type': 'quote',
'ecommerce': {
'transaction_id': '{$order.reference}',
'value': 0, // Sin valor para no contaminar el ROAS
'currency': 'EUR',
// ... resto de datos
}
});
{/if}
Alternativa por estado de pedido:
Si diferencias por estado del pedido en lugar del método de pago:
php
{if $order.current_state == 2 || $order.current_state == 5}
// Estados de pago completado
'transaction_type': 'sale',
{elseif $order.current_state == 10}
// Estado de presupuesto
'transaction_type': 'quote',
{/if}
Nota importante: El parámetro clave es transaction_type, que tendrá el valor 'sale' para compras reales y 'quote' para presupuestos.
Paso 2: Configurar Google Tag Manager
Una vez tu e-commerce envía el parámetro diferenciador, debes configurar GTM para capturarlo y actuar en consecuencia.
2.1 Crear la Variable de DataLayer
- Ve a Variables → Nueva
- Tipo: Variable de capa de datos
- Nombre de la variable:
transaction_type - Guarda como: DL – Transaction Type
Esta variable capturará el valor que envíes desde PrestaShop (sale o quote).
2.2 Modificar el Trigger de Purchase Existente
Ahora debes restringir tu trigger actual de purchase para que solo se active con ventas reales:
- Abre tu trigger de Purchase existente
- Cambia de «Todos los eventos personalizados» a «Algunos eventos personalizados»
- Añade la condición:
Eventes igual apurchase- Y
DL - Transaction Typees igual asale
De esta forma, solo las compras con pago real dispararán la conversión principal.
2.3 Crear Trigger para Presupuestos
Crea un nuevo trigger independiente:
- Activadores → Nuevo
- Tipo: Evento personalizado
- Nombre del evento:
purchase - Configuración:
Eventes igual apurchase- Y
DL - Transaction Typees igual aquote
- Guarda como: CE – Quote Submitted
2.4 Crear Etiqueta para Presupuestos
Ahora necesitas una nueva etiqueta de conversión específica para presupuestos:
- Etiquetas → Nueva
- Tipo: Google Ads: Conversión
- Configuración:
- ID de conversión: Tu ID de Google Ads
- Etiqueta de conversión: (la crearás en el siguiente paso)
- Valor de conversión:
0(para no contaminar el ROAS) - ID de transacción:
{{Transaction ID}}
- Activación: Selecciona el trigger CE – Quote Submitted
- Guarda como: Google Ads – Quote Conversion
Paso 3: Crear Conversión en Google Ads
Antes de publicar los cambios en GTM, debes crear la conversión en Google Ads:
- Ve a Google Ads → Objetivos → Conversiones → Nueva conversión
- Selecciona Sitio web
- Configura:
- Nombre: «Solicitud de Presupuesto»
- Categoría: Lead
- Valor: Usar un mismo valor para cada conversión → 0
- Recuento: Una (evita duplicados)
- Ventana de conversión: 30 días (ajusta según tu ciclo de ventas)
- ⚠️ IMPORTANTE: En «Definir en qué columnas se incluye esta conversión», desmarca «Conversiones» y deja solo «Todas las conversiones»
- Copia la Etiqueta de conversión generada
- Vuelve a GTM y pégala en la etiqueta que creaste en el paso 2.4
Paso 4: Verificar y Publicar
Antes de publicar, siempre prueba:
- Activa el Modo Vista Previa en GTM
- Realiza una compra de prueba con TPV:
- Verifica que
transaction_type = 'sale' - Verifica que dispare la etiqueta de Purchase original
- Verifica que
- Realiza una solicitud de presupuesto:
- Verifica que
transaction_type = 'quote' - Verifica que dispare la etiqueta de Quote Conversion
- Verifica que
Si todo funciona correctamente, publica los cambios en GTM.
Resultados: Métricas Precisas y Decisiones Informadas
Una vez implementado correctamente, conseguirás:
✅ ROAS Real y Preciso
Tus métricas de retorno de inversión publicitaria reflejarán únicamente ventas con pago completado, permitiéndote tomar decisiones de optimización basadas en datos reales.
✅ Seguimiento de Presupuestos
Podrás analizar cuántos presupuestos genera cada campaña, palabra clave o creatividad, sin que contaminen tus métricas de rentabilidad.
✅ Optimización Diferenciada
Google Ads podrá optimizar automáticamente para conversiones de compra real, mejorando la calidad del tráfico que atraes.
✅ Informes Transparentes
En tus informes de Google Ads verás:
- Columna «Conversiones»: Solo compras reales (para calcular ROAS)
- Columna «Todas las conversiones»: Compras + Presupuestos (para análisis completo)
Conclusión
Diferenciar compras reales de solicitudes de presupuesto es fundamental para cualquier e-commerce que ofrezca ambas opciones. Sin esta diferenciación, tus métricas de Google Ads te engañarán sistemáticamente, llevándote a sobrestimar la rentabilidad de tus campañas.
La implementación requiere tocar tanto el código de tu e-commerce como la configuración de Google Tag Manager y Google Ads, pero el resultado vale completamente la pena: datos precisos, decisiones informadas y mejor rentabilidad publicitaria.


¿Quieres comentar este post?
Regístrate gratis o inicia sesión para poder comentar
Iniciar Sesión
Registrarse
Restablecer Contraseña