¿Qué son las Conversiones Mejoradas?
Cuando alguien compra en tu tienda Shopify y Google Ads registra esa conversión, Google necesita saber quién hizo esa compra para atribuirla al click correcto del anuncio.
El problema: con cookies limitadas, ad blockers y restricciones de privacidad, Google pierde la conexión entre el click y la compra en un porcentaje significativo de casos. Enhanced Conversions resuelven esto enviando datos del comprador (email, teléfono, dirección) hasheados con SHA-256 junto con el evento de conversión. Google los compara con su base de usuarios logueados (Gmail, YouTube, Chrome) y atribuye la conversión incluso si la cookie se perdió.
❌ SIN Enhanced Conversions
Google: "No sé quién compró" ❌
✅ CON Enhanced Conversions
Google: "El email coincide con el click" ✅
Impacto real en tu cuenta
+30%
Conversiones atribuidas
Hasta un 30% más de conversiones que antes se perdían ahora se recuperan.
🎯
Smart Bidding más inteligente
Con más datos de conversión, Maximize Conversions y Target ROAS funcionan mejor.
📈
ROAS reportado más real
No vendes más — ves las ventas que ya estabas generando pero Google no atribuía.
Tipos de Enhanced Conversions
Tipo 1
Enhanced Conversions for Web
Envías datos de usuario con el evento de conversión web (cuando el usuario llega al thank-you).
Ideal para: cualquier tienda con tag de Google Ads.
Tipo 2
Enhanced Conversions for Leads
Conversión offline para cuando un lead se convierte en venta más adelante.
No aplica para ecommerce directo.
Requisitos previos y aceptar términos
Antes de empezar, necesitás:
Cuenta de Google Ads activa con al menos una acción de conversión de Purchase configurada
Tag de Google Ads funcionando en tu tienda (Custom Pixel, GTM o app de Google & YouTube)
Aceptar los términos de Enhanced Conversions en Google Ads (te muestro abajo)
Aceptar los términos (paso a paso)
Google Ads → Goals → Conversions → Settings (engranaje arriba a la derecha)
Expandí la sección 'Enhanced conversions'
Marca la casilla 'Turn on enhanced conversions for web'
Acepta los términos (Google Customer Data Terms)
URL to check: tu URL de thank-you (ej: https://tutienda.com/checkouts/*)
Selecciona tu método: Google Tag, GTM o API
Guarda — listo para empezar a enviar datos
Método 1: Google & YouTube App
Si usas la app oficial de Google & YouTube de Shopify, Enhanced Conversions se activan casi automáticamente.
Shopify Admin → Sales Channels → Google & YouTube
Settings dentro de la app
Buscá la sección 'Enhanced Conversions' o 'Conversiones mejoradas'
Actívala (toggle ON)
Listo — la app envía email y dirección hasheados con cada conversión
✅ Pros
- Setup en 30 segundos
- Sin código que mantener
- Hashing automático
⚠️ Contras
- No controlás qué datos se envían
- No podés agregar campos extra
- Si desinstalás la app, lo perdés
Método 2: GTM Web + Server-Side
Si usás Google Tag Manager (Web o Server-Side) tenés control total sobre los datos que enviás.
2A — Enhanced Conversions en GTM Web
Paso 1: Crear una variable de User-Provided Data en GTM (Variables → New → User-Provided Data) y mapear estos campos:
💡 No necesitás todos los campos. Email solo cubre ~80% del match. Email + teléfono cubren ~95%. El resto es bonus marginal.
Paso 2: Enviar los datos al data layer desde tu Custom Pixel de Shopify:
Paso 3: Configurar el tag de Google Ads Conversion en GTM:
GTM Web → Tags → tu tag de Google Ads Conversion
Buscá la opción 'Include user-provided data from your website'
Activala y seleccioná la variable de User-Provided Data del Paso 1
Save → Submit → Publish
2B — Enhanced Conversions en GTM Server-Side
Si ya tenés GTM Server-Side con Stape, podés enviar Enhanced Conversions desde el servidor. Ventaja: los datos viajan por tu servidor y nunca se exponen en el browser.
Después en tu Server Container, abrí el tag de Google Ads Conversion y mapeá la sección "User-Provided Data" con las variables del request: {{User Email}}, {{User Phone}}, etc.
Método 3: Custom Pixel directo
Si no usás GTM y querés implementar Enhanced Conversions directamente en un Custom Pixel de Shopify, este código está listo para copiar y pegar.
⚠️ Importante: orden de ejecución
gtag('set', 'user_data', {...}) debe ir ANTES de gtag('event', 'conversion', {...}). Si va después, Google no tendrá los datos al procesar la conversión.
Qué datos enviar — prioridad de impacto
No necesitás enviar todos los campos. Acá los tenés ordenados por impacto en el match rate:
🎯 Recomendación mínima
Enviá al menos email + teléfono. Con esos dos cubrís ~95% del matching posible. El resto suma poco.
El hash: ¿necesito hashear yo?
Depende del método que uses:
Si necesitás hashear manualmente:
Reglas de normalización ANTES de hashear
- Email: minúsculas, sin espacios al inicio/final
- Teléfono: formato E.164 con código de país (ej:
+12125551234), sin espacios, guiones o paréntesis - Nombre/Apellido: minúsculas, sin espacios extra
- Dirección: minúsculas
Verificación: ¿están funcionando?
Google Ads → Diagnostics
Goals → Conversions → tu Purchase → tab 'Diagnostics' → buscá 'Enhanced conversions'. Debe decir 'Recording enhanced conversions' ✅. Toma 48-72h después de la primera conversión con datos.
Google Tag Assistant
Instalá Tag Assistant Companion en Chrome → tagassistant.google.com → ingresá tu URL → completá una compra → buscá el evento de conversión y verificá que muestre 'User-Provided Data' con datos hasheados.
Google Ads API (avanzado)
Si tenés acceso a la API de Google Ads, podés query a conversion_action.status para verificar el estado de cada conversión activa.
Señales en tus reportes
Más conversiones reportadas, mejor Conversion Rate en Smart Bidding y menos conversiones 'Other' en el reporte de atribución.
5 errores comunes y soluciones
Error #1 — Enhanced Conversions muestra "Not recording"
Causa: No han pasado 72h desde la primera conversión, datos no se envían correctamente, falta `allow_enhanced_conversions: true` o no aceptaste los términos.
Solución: Verifica cada punto. Usa Tag Assistant para confirmar que `user_data` viaja con el evento de conversión.
Error #2 — gtag('set', 'user_data') se llama DESPUÉS de la conversión
Causa: La conversión se registra pero sin Enhanced Conversions activas.
Solución: El `set user_data` SIEMPRE va antes del `event conversion`. Revisa el orden en tu código.
Error #3 — Datos no normalizados
Causa: Match rate bajo a pesar de enviar email correctamente.
Solución: Email en minúsculas y sin espacios: " Usuario@Email.COM " → "usuario@email.com". gtag normaliza solo. Si hasheas tú, normaliza ANTES.
Error #4 — Enviar datos en texto plano vía API
Causa: Posible rechazo de datos o violación de políticas de Google.
Solución: Si envías vía API directa (no gtag ni GTM), DEBES hashear con SHA-256. gtag y GTM lo hacen automáticamente.
Error #5 — Transaction ID duplicado o vacío
Causa: Google no puede deduplicar conversiones correctamente y aparecen ventas duplicadas.
Solución: Siempre incluí un `transaction_id` único en cada conversión. Usá el order ID de Shopify.
Server-Side: la combinación óptima
Si ya tenés GTM Server-Side con Stape, Enhanced Conversions se potencian. El servidor recibe TODOS los datos del usuario y los distribuye a cada plataforma en su formato.
Checklist final
Términos de Enhanced Conversions aceptados en Google Ads → Conversions → Settings
Acción de conversión de Purchase configurada y activa
Datos de usuario enviados con cada conversión (mínimo: email)
gtag('set', 'user_data') va ANTES de gtag('event', 'conversion')
allow_enhanced_conversions: true en la configuración de gtag
Transaction ID único incluido en cada conversión
Verificado con Tag Assistant que user_data se envía hasheado
Status en Diagnostics: "Recording enhanced conversions" (esperar 72h)
Protección contra purchase duplicados implementada (sessionStorage)
José Moreno
Fundador · Web PremiereFundador de Web Premiere y Signal Lab. Especialista en publicidad digital con 13 años de experiencia en Google Ads, Meta Ads y marketing de resultados para empresas en LATAM y USA. Invitado al programa Google Partners LEAD en Silicon Valley.
