APIs de conversiones
Estas guías explican cómo conectar y configurar el envío de conversiones desde Referrer Tracker a las plataformas publicitarias.
Sync Conversiones
Sync Conversiones agrupa las integraciones que permiten enviar conversiones desde Referrer Tracker a plataformas publicitarias (Meta hoy; en el futuro Google Ads, etc.).
Meta (Conversions API)
La sección Meta del dashboard te permite conectar tu cuenta de Meta mediante OAuth, seleccionar el Pixel o Dataset donde se enviarán los eventos, y definir el mapeo de conversiones que quieres sincronizar.
Objetivo
Enviar conversiones (leads, leads cualificados, ventas, etc.) a Meta con un event_name correcto para mejorar atribución y optimización de campañas.
Flujo en el dashboard
- Conectar Meta: el usuario autoriza la app y el servidor guarda un
access_token(no se guarda contraseña). - Seleccionar activos: se listan Businesses y sus Pixels/Datasets para elegir el destino.
- Configurar conversiones: se define el mapeo de “tipo de conversión” a “evento Meta” y opcionalmente el valor/moneda.
Selección de destino (Business / Pixel / Dataset)
Para enviar eventos, Meta necesita un destino. Dependiendo de tu caso, usarás:
- Pixel: habitual para eventos web.
- Dataset: recomendado para Conversions API y casos server-side/offline.
Importante: Debes seleccionar al menos Pixel o Dataset (uno de los dos).
Cómo crear un Dataset en Meta (Events Manager)
Si no tienes Dataset (o prefieres usar Conversions API), puedes crearlo desde Events Manager. La interfaz puede cambiar, pero el flujo es parecido:
- Entra en Events Manager (Administrador de eventos) con el Business correcto.
- Haz click en Conectar fuente de datos (o Connect data sources).
- Elige Web.
- Selecciona Conversions API y sigue el asistente para crear un Dataset (nombre, Business, etc.).
- Una vez creado, ve a la sección de Configuración del dataset/pixel y copia el Dataset ID.
En Referrer Tracker, ese Dataset ID es el valor que seleccionarás en el desplegable “Dataset (opcional)”.
Enlaces oficiales (Meta)
- Conversions API (overview): https://developers.facebook.com/docs/marketing-api/conversions-api/
- Conversions API - Get Started: https://developers.facebook.com/docs/marketing-api/conversions-api/get-started/
- About datasets in Events Manager: https://business.facebook.com/business/help/750785952855662 (puede requerir login)
- How to create a dataset in Events Manager: https://business.facebook.com/business/help/5818684664831465/ (puede requerir login)
Guía de Meta (access token / endpoint) vs Referrer Tracker
La guía de Meta suele indicar que debes generar un identificador de acceso (access token) y enviar eventos directamente a:
https://graph.facebook.com/{API_VERSION}/{PIXEL_ID}/events?access_token={TOKEN}
En Referrer Tracker, este paso se gestiona desde el dashboard:
- No necesitas generar tokens manualmente: conectas tu cuenta mediante OAuth y el servidor guarda/renueva el
access_tokende forma segura. - Destino: eliges un Pixel o Dataset (Conversions API) y Referrer Tracker enviará ahí los eventos.
- Dataset Quality API: no es necesaria para enviar eventos. Referrer Tracker se centra en el envío de eventos; las métricas avanzadas dependen de la configuración del Business en Meta.
Payload que envía Referrer Tracker a Meta
Meta muestra un listado amplio de parámetros posibles por tipo de evento (Lead, Purchase, etc.). Referrer Tracker envía un subconjunto estable:
- event_name: el valor configurado como Evento Meta en el mapeo (
metaEventName). - event_time: se envía en segundos (Unix) a partir del
event_timede la conversión. - action_source:
system_generated. - event_id: se calcula automáticamente para ayudar a la deduplicación (pixel + CAPI).
- user_data (hasheado):
- em: email (SHA-256)
- ph: phone (SHA-256, normalizado)
- external_id: lead_id (SHA-256)
- fbc/fbp: si llegan como click id (
click_id_type=fbclidofbp)
- custom_data:
- value y currency (si existen)
- rt_source: siempre
referrertracker(útil para reglas mínimas en conversiones personalizadas)
Nota: Actualmente Referrer Tracker no envía algunos campos opcionales que Meta sugiere en su asistente, como event_source_url (URL), client_user_agent (User-Agent) o detalles de contenido (content_ids, content_type). Si necesitas mejorar el match quality, podemos ampliarlo en una iteración.
Configuración de conversiones
La tabla de conversiones define cómo se transforman tus conversiones internas en eventos que recibirá Meta.
- Tipo de conversión: el identificador interno del evento (por ejemplo:
Lead,LeadQualified,Purchase). - Evento Meta: el
event_nameque se enviará a Meta. Se recomienda usar eventos estándar (por ejemplo:Lead,Purchase,CompleteRegistration), pero también puede ser personalizado y lo puedes escribir manualmente; en ese caso, debe coincidir 100% con el nombre del evento configurado en Meta (mismas mayúsculas/minúsculas). - Valor: puede ser un número fijo (
100) o dinámico ({{value}}) según tu origen de datos. - Moneda: por ejemplo
EUR.
Conversiones personalizadas (Meta)
Al crear una conversión personalizada en Meta (Events Manager), Meta obliga a definir:
- Origen de acción: por ejemplo
Tienda física(según tu caso). - Reglas (obligatorio): al menos una regla que filtre eventos.
Para simplificar y estandarizar la configuración, Referrer Tracker envía siempre este campo en custom_data a Meta:
custom_data.rt_source = "referrertracker"
Por tanto, la regla mínima recomendada para tus conversiones personalizadas es:
custom_data.rt_source es igual a "referrertracker"
A partir de ahí, si quieres filtrar más (por ejemplo por event_name o por un valor), puedes añadir reglas adicionales en Meta.
[
{
"conversionType": "Lead",
"metaEventName": "Lead",
"value": "0",
"currency": "EUR"
},
{
"conversionType": "LeadQualified",
"metaEventName": "CompleteRegistration",
"value": "100",
"currency": "EUR"
},
{
"conversionType": "Purchase",
"metaEventName": "Purchase",
"value": "{{value}}",
"currency": "EUR"
}
]
Troubleshooting
- No aparecen businesses/pixels/datasets: revisa que el usuario tenga permisos en el Business y que los scopes estén concedidos.
- "Meta is not connected": el token no está guardado o fue revocado; vuelve a conectar.
- Token expirado: reconecta para regenerar token (o habilita long-lived tokens si aplica).
Google Ads (Offline + Enhanced Conversions)
La sección Google Ads del dashboard te permite conectar tu cuenta (OAuth), seleccionar la cuenta (Customer ID / MCC si aplica) y mapear tus conversiones internas a Conversion Actions de Google Ads. Una vez configurado, Referrer Tracker enviará conversiones con destino google automáticamente.
Objetivo
Importar conversiones offline (por ejemplo, leads cualificados o ventas cerradas en CRM) a Google Ads usando GCLID/GBRAID/WBRAID, y mejorar el match con Enhanced Conversions cuando haya email/teléfono/nombre.
Flujo en el dashboard
- Conectar Google Ads: el usuario autoriza la app y el servidor guarda
access_token+refresh_token. - Configurar cuenta: indicar Customer ID (sin guiones) y opcionalmente Manager Customer ID (MCC).
- Configurar conversiones: mapear
conversionType(evento interno) aconversionAction(acción de conversión en Google Ads) y, opcionalmente, valor/moneda.
Importar conversiones desde tu CRM (API)
Para que Referrer Tracker pueda enviar conversiones a Google Ads, debes enviar los eventos a:
POST /api/conversions/ingest
Autenticación:
Authorization: Bearer TU_API_KEY
Campos principales del payload
- destination: usa
google(alias aceptados:google_ads,google-ads). - conversion_type o event_name: nombre del evento interno (debe existir en el mapeo del dashboard).
- event_time: fecha/hora de la conversión.
- Formato recomendado: ISO-8601 UTC, por ejemplo
2026-01-05T09:19:00Z. - También se acepta timestamp en segundos.
- Formato recomendado: ISO-8601 UTC, por ejemplo
- external_id / data.lead_id: identificador interno para deduplicación y trazabilidad (Referrer Tracker lo usará como
orderIdcuando sea posible). - data.gclid o data.gbraid o data.wbraid: identificador del clic (obligatorio para enviar a Google Ads).
- value y currency (opcional): valor monetario de la conversión (si no se envía, puede usarse el valor configurado en el mapeo).
Enhanced Conversions (recomendado)
Si envías datos de usuario, Referrer Tracker los normaliza y hashea (SHA-256) para enviarlos como userIdentifiers a Google Ads, mejorando el matching.
- data.email (opcional)
- data.phone (opcional, recomendado en formato internacional)
- data.first_name / data.last_name (opcional)
- data.consent (opcional)
- ad_user_data:
GRANTED/DENIED - ad_personalization:
GRANTED/DENIED
- ad_user_data:
Importante: Google Ads rechaza conversiones con fecha futura. Si tu event_time llega muy ajustado (por desfases de reloj), Referrer Tracker lo ajusta automáticamente para evitar errores del tipo LATER_THAN_MAXIMUM_DATE.
Ejemplo (cURL) - Google Ads + Enhanced Conversions
curl -X POST https://www.referrertracker.com/api/conversions/ingest \
-H "Authorization: Bearer TU_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"destination": "google",
"conversion_type": "Lead",
"event_time": "2026-01-05T09:19:00Z",
"source": "NocoDB",
"external_id": "14522",
"data": {
"lead_id": "14522",
"email": "sonia.puca@gmail.com",
"phone": "34607154665",
"first_name": "Sonia",
"last_name": "García Fernández",
"gclid": "CjwKCAiA3-3KBhBiEiwA2x7FdP1cDw1_lqhA2zjFI_fPJK7Dkb8cD08EwQ-f243UXhFB5VCc8RFZpxoCJzAQAvD_BwE",
"consent": {
"ad_user_data": "GRANTED",
"ad_personalization": "DENIED"
}
}
}'
Requisitos y buenas prácticas (Google Ads)
- GCLID/GBRAID/WBRAID: deben ser reales (generados por Google Ads) y normalmente dentro de los últimos 90 días.
- Conversion Action: debe existir y estar habilitada en Google Ads. El mapeo se hace en el dashboard.
- Deduplicación: usa siempre
external_id(olead_id) estable para evitar duplicados. - Moneda: usa ISO-4217 (
EUR,USD, etc.).
Ver estado y errores
Puedes ver el estado de envíos desde el dashboard de conversiones. El sistema guarda un registro por conversión en conversion_deliveries con:
- status:
pending,sent,failed,ignored - last_error: motivo de fallo
- response_json: respuesta completa de Google Ads API (incluye
partialFailureErrorsi aplica)
