Configuración de conversiones
Eventos estándar y personalizados. Conversions API (CAPI). Aggregated Event Measurement.
Sin tracking de conversiones correctamente configurado, Meta Ads no puede optimizar tus campañas ni reportar resultados precisos. En esta lección aprenderás todo sobre eventos, Conversions API y las soluciones post-iOS 14.5.
Por qué el Tracking es Crítico
El tracking de conversiones permite:
- Medir ROI real: Saber cuántas ventas/leads genera cada campaña
- Optimizar campañas: Meta encuentra personas similares a quienes convierten
- Retargeting efectivo: Crear audiencias basadas en comportamiento
- Atribución correcta: Entender el customer journey
Sin tracking, Meta Ads es como conducir con los ojos cerrados. Puedes gastar dinero, pero no sabes si vas en la dirección correcta.
El Pixel de Meta: Fundamentos
El Pixel es un fragmento de JavaScript que se ejecuta en tu sitio web y envía información a Meta.
Eventos estándar vs personalizados
Meta reconoce eventos estándar predefinidos y te permite crear eventos personalizados:
Eventos estándar principales:
| Evento | Cuándo disparar | Uso típico |
|---|---|---|
| PageView | Cada página | Tracking básico |
| ViewContent | Página de producto/servicio | Retargeting |
| AddToCart | Agregar producto al carrito | Audiencia alta intención |
| InitiateCheckout | Comenzar proceso de compra | Retargeting abandonos |
| AddPaymentInfo | Agregar método de pago | Retargeting avanzado |
| Purchase | Compra completada | Medir conversiones |
| Lead | Formulario enviado | Medir leads |
| CompleteRegistration | Registro completado | Medir signups |
| Search | Búsqueda en el sitio | Retargeting por interés |
| Subscribe | Suscripción iniciada | SaaS, membresías |
Implementación de eventos
Evento básico (PageView):
fbq('track', 'PageView');
Evento con parámetros (Purchase):
fbq('track', 'Purchase', {
value: 99.99,
currency: 'USD',
content_ids: ['SKU123'],
content_type: 'product',
num_items: 1
});
Evento con parámetros (Lead):
fbq('track', 'Lead', {
content_name: 'Contacto Demo',
content_category: 'B2B',
value: 50.00,
currency: 'USD'
});
Parámetros importantes por evento
| Evento | Parámetros clave |
|---|---|
| ViewContent | content_ids, content_type, content_name, value |
| AddToCart | content_ids, content_type, value, currency |
| Purchase | value, currency, content_ids, content_type, num_items |
| Lead | content_name, content_category, value |
Tip: Siempre incluye
valueycurrencypara poder optimizar por valor y medir ROAS.
Conversions API (CAPI)
Conversions API envía eventos directamente desde tu servidor a Meta, complementando el Pixel del navegador.
Por qué CAPI es necesario
Después de iOS 14.5 y el aumento de ad blockers:
| Problema | Impacto sin CAPI |
|---|---|
| iOS App Tracking Transparency | 40-50% de usuarios iOS no trackeados |
| Ad blockers | 15-30% de eventos perdidos |
| Cookies de terceros | Limitación creciente de navegadores |
| Conexiones inestables | Eventos perdidos por errores de red |
CAPI vs Pixel: Comparativa
| Aspecto | Pixel (Browser) | CAPI (Server) |
|---|---|---|
| Dónde se ejecuta | Navegador del usuario | Tu servidor |
| Afectado por ad blockers | Sí | No |
| Afectado por iOS 14.5 | Sí | No |
| Implementación | Fácil (JavaScript) | Media (requiere desarrollo) |
| Datos disponibles | Limitados a web | Completos (CRM, offline) |
Arquitectura CAPI
┌──────────────────────────────────────────────────────────────┐
│ Tu sitio web │
├──────────────────────────────────────────────────────────────┤
│ Usuario completa compra │
│ │ │
│ ├───→ Pixel (navegador) ───→ Meta │
│ │ │
│ └───→ Tu servidor ───→ CAPI ───→ Meta │
└──────────────────────────────────────────────────────────────┘
Deduplicación de eventos
Cuando usas Pixel + CAPI, debes evitar contar eventos doble:
// En el Pixel (navegador)
fbq('track', 'Purchase', {
value: 99.99,
currency: 'USD',
event_id: 'purchase_12345' // ID único
});
// En CAPI (servidor)
{
"event_name": "Purchase",
"event_id": "purchase_12345", // Mismo ID
"event_time": 1674123456,
"user_data": {...},
"custom_data": {
"value": 99.99,
"currency": "USD"
}
}
Meta deduplica automáticamente eventos con el mismo event_id recibidos en 48 horas.
Opciones de implementación CAPI
| Método | Complejidad | Mejor para |
|---|---|---|
| Partner Integration | Baja | Shopify, WooCommerce, etc. |
| Google Tag Manager | Media | Equipos con GTM configurado |
| API directa | Alta | Control total, equipos técnicos |
| Zapier/Make | Baja | Automatizaciones simples |
Implementación con Shopify
Shopify tiene integración nativa de CAPI:
- Settings → Apps and sales channels → Facebook & Instagram
- En "Data sharing", seleccionar "Maximum"
- CAPI se configura automáticamente
Implementación con WooCommerce
Usando plugin oficial de Meta:
- Instalar "Facebook for WooCommerce"
- Conectar con Business Manager
- Habilitar "Conversions API" en settings
- Verificar eventos en Events Manager
Event Match Quality (EMQ)
EMQ mide qué tan bien Meta puede identificar a los usuarios que disparan eventos.
Factores que afectan EMQ
| Parámetro | Impacto en EMQ |
|---|---|
| Email (hashed) | Alto |
| Teléfono (hashed) | Alto |
| Nombre + Apellido | Medio |
| Ciudad + Estado + País | Bajo |
| IP Address | Bajo |
| User Agent | Bajo |
Escala de EMQ
| EMQ Score | Calidad | Acción |
|---|---|---|
| <3 | Pobre | Agregar más parámetros urgentemente |
| 3-5 | Aceptable | Mejorar si es posible |
| 6-7 | Bueno | Mantener |
| 8-10 | Excelente | Óptimo |
Cómo mejorar EMQ
- Enviar email hasheado: El parámetro más valioso
- Enviar teléfono hasheado: Muy útil para match
- Capturar datos en formularios: Antes del checkout si es posible
- Usar login de usuario: Datos de cuenta logueada
Aggregated Event Measurement (AEM)
AEM es el framework de Meta para medir conversiones de usuarios iOS 14.5+ que optaron out del tracking.
Cómo funciona AEM
Usuario iOS (opted out)
│
└──→ Solo 8 eventos priorizados permitidos
por dominio verificado
└──→ Reporteo agregado (no individual)
└──→ Delay de hasta 72 horas
Limitaciones de AEM
| Aspecto | Pre-iOS 14.5 | Con AEM |
|---|---|---|
| Eventos por dominio | Ilimitados | 8 eventos priorizados |
| Ventana de atribución | Hasta 28 días | Máximo 7 días |
| Reporteo | Tiempo real | Delay hasta 72h |
| Breakdown demográfico | Completo | Limitado |
| Conversiones view-through | Sí | Limitado |
Configuración de los 8 eventos
En Events Manager → Aggregated Event Measurement, debes:
- Verificar tu dominio
- Priorizar 8 eventos (del más al menos importante)
Priorización recomendada para e-commerce:
| Prioridad | Evento |
|---|---|
| 1 (Más alta) | Purchase |
| 2 | InitiateCheckout |
| 3 | AddToCart |
| 4 | ViewContent |
| 5 | Lead |
| 6 | CompleteRegistration |
| 7 | Search |
| 8 | PageView |
Priorización recomendada para SaaS/Lead Gen:
| Prioridad | Evento |
|---|---|
| 1 (Más alta) | Lead (formulario principal) |
| 2 | CompleteRegistration |
| 3 | Subscribe |
| 4 | ViewContent (pricing page) |
| 5 | Custom Event (demo request) |
| 6 | Search |
| 7 | AddToCart (si aplica) |
| 8 | PageView |
Verificación de dominio
Para usar AEM, debes verificar tu dominio:
- Business Settings → Brand Safety → Domains
- Add → Tu dominio
- Verificar con:
- Meta-tag en
<head> - DNS TXT record
- Archivo HTML en root
- Meta-tag en
<!-- Meta-tag verification -->
<meta name="facebook-domain-verification" content="abc123xyz" />
Custom Conversions
Custom Conversions te permiten crear eventos basados en URLs específicas sin código adicional.
Cuándo usar Custom Conversions
| Situación | Usar Custom Conversion |
|---|---|
| No tienes acceso al código | Sí |
| Tracking de thank you page simple | Sí |
| Necesitas parámetros dinámicos (valor) | No (usa eventos) |
| Múltiples productos con diferentes valores | No |
Crear Custom Conversion
- Events Manager → Custom Conversions → Create
- Seleccionar regla basada en URL
- Ejemplo: URL contains "gracias-por-tu-compra"
- Asignar categoría y valor (opcional)
Limitaciones de Custom Conversions
- Máximo 100 por Ad Account
- No pueden capturar valores dinámicos
- Menos flexibles que eventos de código
- Dependen de estructura de URLs
Verificación y Debugging
Events Manager: Test Events
- Events Manager → Data Sources → Tu Pixel
- Tab "Test Events"
- Abre tu sitio en otra pestaña
- Realiza acciones (agregar al carrito, etc.)
- Verifica que eventos aparecen en tiempo real
Meta Pixel Helper
Extensión de Chrome que muestra:
- Qué eventos se disparan
- Parámetros enviados
- Errores de implementación
Diagnósticos de Events Manager
Events Manager muestra alertas de:
- Eventos duplicados
- Parámetros faltantes
- EMQ bajo
- Eventos sin disparar
Checklist de verificación
| Verificación | Cómo verificar |
|---|---|
| Pixel instalado correctamente | Pixel Helper muestra PageView |
| Eventos clave funcionando | Test Events muestra Purchase/Lead |
| CAPI conectado | Events Manager muestra "Browser + Server" |
| Deduplicación funcionando | No hay eventos duplicados |
| EMQ aceptable | Events Manager > Overview > EMQ > 5 |
| Dominio verificado | Business Settings > Domains |
| 8 eventos priorizados | Aggregated Event Measurement |
Ventanas de Atribución
La ventana de atribución define cuánto tiempo después de ver/clicar un anuncio se atribuye una conversión.
Opciones disponibles
| Ventana | Descripción |
|---|---|
| 1-day click | Conversión dentro de 1 día del clic |
| 7-day click | Conversión dentro de 7 días del clic |
| 1-day view | Conversión dentro de 1 día de ver el anuncio |
| 7-day click, 1-day view | Combinación (default) |
Impacto en reportes
| Ventana | Conversiones reportadas | Mejor para |
|---|---|---|
| 1-day click | Menos | Atribución conservadora |
| 7-day click, 1-day view | Más | Balance típico |
| 28-day click (deprecated para iOS) | Máximo | Solo web Android/Desktop |
Recomendación: Usa "7-day click, 1-day view" como default. Compara con datos de tu propio analytics.
Puntos Clave de esta Lección
- Pixel + CAPI juntos: Maximizan tracking y precisión
- Deduplicación obligatoria: Usa event_id cuando implementes ambos
- AEM limita a 8 eventos: Prioriza los más importantes para tu negocio
- EMQ > 5 objetivo: Envía email/teléfono hasheado para mejor match
- Verifica dominio: Requisito para AEM
- Test Events para debugging: Verifica antes de lanzar campañas
Próxima Lección
En el siguiente módulo, exploraremos las audiencias de Meta Ads: Core Audiences, Custom Audiences y Lookalike Audiences para segmentación avanzada.
Quiz de Comprensión
Pregunta 1
¿Cuál es el propósito principal de Conversions API (CAPI)?
A) Reemplazar completamente el Pixel B) Enviar eventos desde el servidor para complementar el Pixel y capturar datos perdidos por ad blockers y iOS 14.5 C) Crear anuncios automáticamente D) Verificar el dominio
Ver respuesta
Respuesta: B) Enviar eventos desde el servidor para complementar el Pixel y capturar datos perdidos por ad blockers y iOS 14.5
CAPI no reemplaza el Pixel, lo complementa. Al enviar eventos desde el servidor, captura conversiones de usuarios con ad blockers o que optaron out del tracking en iOS, mejorando la precisión de datos.
Pregunta 2
¿Cuántos eventos puedes priorizar en Aggregated Event Measurement (AEM)?
A) 3 B) 5 C) 8 D) Ilimitados
Ver respuesta
Respuesta: C) 8
AEM limita a 8 eventos por dominio verificado para usuarios iOS 14.5+ que optaron out del tracking. Debes priorizarlos del más importante (usualmente Purchase o Lead) al menos importante.
Pregunta 3
Para evitar contar eventos doble cuando usas Pixel + CAPI, ¿qué parámetro debes incluir en ambos?
A) user_id B) event_id C) transaction_id D) session_id
Ver respuesta
Respuesta: B) event_id
El parámetro event_id debe ser idéntico en el evento del Pixel y en el evento de CAPI. Meta deduplica automáticamente eventos con el mismo event_id recibidos dentro de 48 horas.
¿Completaste esta lección?
Marca esta lección como completada. Tu progreso se guardará en tu navegador.