Cómo Diferenciar Compras Reales de Solicitudes de Presupuesto en Google Ads para E-commerce

Tabla de Contenidos

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

  1. Ve a VariablesNueva
  2. Tipo: Variable de capa de datos
  3. Nombre de la variable: transaction_type
  4. 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:

  1. Abre tu trigger de Purchase existente
  2. Cambia de «Todos los eventos personalizados» a «Algunos eventos personalizados»
  3. Añade la condición:
    • Event es igual a purchase
    • Y
    • DL - Transaction Type es igual a sale

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:

  1. ActivadoresNuevo
  2. Tipo: Evento personalizado
  3. Nombre del evento: purchase
  4. Configuración:
    • Event es igual a purchase
    • Y
    • DL - Transaction Type es igual a quote
  5. Guarda como: CE – Quote Submitted

2.4 Crear Etiqueta para Presupuestos

Ahora necesitas una nueva etiqueta de conversión específica para presupuestos:

  1. EtiquetasNueva
  2. Tipo: Google Ads: Conversión
  3. 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}}
  4. Activación: Selecciona el trigger CE – Quote Submitted
  5. 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:

  1. Ve a Google AdsObjetivosConversionesNueva conversión
  2. Selecciona Sitio web
  3. 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»
  4. Copia la Etiqueta de conversión generada
  5. 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:

  1. Activa el Modo Vista Previa en GTM
  2. Realiza una compra de prueba con TPV:
    • Verifica que transaction_type = 'sale'
    • Verifica que dispare la etiqueta de Purchase original
  3. Realiza una solicitud de presupuesto:
    • Verifica que transaction_type = 'quote'
    • Verifica que dispare la etiqueta de Quote Conversion

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.

¿Qué te ha parecido este artículo?

¡Haz clic en las estrellas para valorarlo! 👇
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas

Sé el primero en valorar este contenido ⭐

Cargando... 

¿Quieres comentar este post?

Regístrate gratis o inicia sesión para poder comentar

Iniciar Sesión

¿Has olvidado tu contraseña?

Registrarse

Restablecer Contraseña

Volver al login

Suscríbete a la Newsletter

Curso de link building

INICIAR SESIÓN