Postback en afiliación: qué es un postback S2S y cómo configurarlo

Un postback es el aviso de servidor que dice «este clic generó un lead o una venta» y que la red de afiliados envía a tu tracker. Vemos cómo funciona un postback URL, qué parámetros lleva y dónde suele romperse.

Tracking y analítica11 min de lectura
Postback en afiliación: qué es un postback S2S y cómo configurarlo
Contenido
  1. Qué es un postback, en palabras simples
  2. Postback S2S, píxel y otras formas de pasar conversiones
  3. Cómo es un postback URL: macros y parámetros
  4. Cómo configurar el postback paso a paso
  5. Por qué no llega el postback: diagnóstico
  6. El postback en ArtisanClo
  7. Postback global o postback por oferta
  8. Postback hacia la plataforma publicitaria
  9. En resumen

El lead está enviado, la red de afiliados lo ve y en el tracker hay un cero. Le ha pasado a casi todo el que configuró su primera combinación. Nueve de cada diez veces el problema es el postback: o no está configurado o envía un click id que no corresponde. Veamos cómo funciona para que estas situaciones se resuelvan en un minuto.

Qué es un postback, en palabras simples

Un postback (devolución de llamada) es una solicitud HTTP automática con la que un sistema avisa a otro de un evento. En marketing de afiliados, el evento es una conversión: un lead, una venta, un registro, un depósito. La red de afiliados envía la solicitud al postback URL de tu tracker y en los parámetros pasa el click id, el estado y el pago.

Así se ve un postback entrante típico que el tracker recibe de la red:

https://tracker.example/postback?click_id=8f3a1c27&status=approved&payout=24.00&currency=USD&txid=99817

De esta línea el tracker entiende:

  • click_id: a qué clic corresponde la conversión;
  • status: qué pasó: lead, aprobación o rechazo;
  • payout: cuánto te van a pagar;
  • txid: el id de la transacción en la red, para que los siguientes avisos actualicen el mismo registro.

Postback S2S, píxel y otras formas de pasar conversiones

Hay varias formas de enterarse de una conversión. Cada una tiene sus límites.

Método Cómo funciona Ventajas Desventajas
Postback S2S El servidor de la red envía una solicitud al servidor del tracker No depende del navegador, transmite los cambios de estado Hay que pasar bien el click id a la oferta
Píxel en la página de gracias Una imagen o script se carga en el navegador del comprador Sirve para tu propia landing Se bloquea, no se entera de aprobaciones ni rechazos
Código JS en la página de gracias Un script envía el evento desde el navegador Flexible Los mismos problemas que el píxel
Código en el procesador del formulario Tu servidor avisa al tracker del lead Fiable para tu propio sitio Requiere acceso al código del sitio
Carga manual Exportación desde la red e importación Siempre funciona Retraso, trabajo manual

Para trabajar con redes de afiliados, el estándar es el postback de servidor. El píxel y el código del formulario se usan cuando llevas el tráfico a tu propia landing con formulario y tú mismo haces de «red».

Cómo es un postback URL: macros y parámetros

En el panel de la red de afiliados no pegas la URL del postback con valores concretos, sino con macros: marcadores entre llaves o corchetes que la red sustituye antes de enviar.

https://tracker.example/postback?click_id={sub1}&status={status}&payout={payout}&txid={transaction_id}

Cada red tiene sus nombres de macros: en una es {sub1}, en otra {aff_sub}, [clickid] o {subid}. Hay que mirarlos en la documentación de la red. Pero la lógica siempre es la misma: en el postback vuelve el parámetro en el que pasaste el click id en el enlace de la oferta.

El enlace de la oferta y el postback son las dos mitades del mismo esquema:

# Enlace de la oferta: le damos a la red el click id en sub1
https://network.example.com/click?offer=55&sub1={click_id}

# Postback en el panel de la red: la red devuelve el contenido de sub1
https://tracker.example/postback?click_id={sub1}&status={status}&payout={payout}

En la primera línea, {click_id} es una macro del tracker; en la segunda, {sub1} es una macro de la red. Confundirlas es el error clásico. Quién genera cada identificador lo contamos en el artículo sobre click id y SubID.

Estados en el postback

La red puede enviar un postback por evento o varios, uno por cada cambio de estado. Lo más común es:

Estado en la red Qué significa
pending, hold Lead recibido, pendiente de verificación
approved, confirmed Aprobado, habrá pago
rejected, refund, declined Rechazado o devuelto
fraud, trash Lead basura, sin pago

El tracker debe saber cómo se corresponden estos valores con sus propios estados. El análisis completo con ejemplos está en el artículo «Estados de conversión: lead, hold, aprobación, rechazo».

Cómo configurar el postback paso a paso

El orden es el mismo para la mayoría de las combinaciones «tracker + red de afiliados».

  1. Averigua en qué parámetro recibe la red el click id. Normalmente es sub1, aff_sub, subid o click_id. La respuesta está en la documentación de la red o la tiene tu manager.
  2. Añade el parámetro al enlace de la oferta. Por ejemplo, &sub1={click_id}, donde {click_id} lo rellena tu tracker.
  3. Copia en el tracker la URL del postback para esa red y pon las macros de la red.
  4. Pega la URL en el panel de la red: normalmente en la sección «Postback», «Postback global» o en los ajustes de una oferta concreta.
  5. Elige los eventos con los que la red envía el postback: lead, aprobación, rechazo.
  6. Comprueba la cadena: entra por el enlace del anuncio, busca el click id en el registro, deja un lead de prueba o envía el postback a mano.

Consejo. Si la red tiene un botón de «Postback de prueba», no te fíes de su check verde. Solo comprueba que la URL responde, no que tu click id llegue de verdad. La prueba real es un clic en el enlace en vivo y un lead.

Por qué no llega el postback: diagnóstico

Busca el problema en orden, del clic al tracker.

El click id no llegó a la red

Abre el enlace de la oferta al que va el visitante y mira los parámetros. Si ves sub1= vacío o sub1={click_id} literal, el tracker no sustituyó el valor. Revisa el nombre de la macro.

La red no envió el postback

En el panel de la red suele haber un log de postbacks. Si no hay solicitud, el postback no está activado para esa oferta o ese evento.

El postback llegó, pero no se encontró el clic

El tracker recibió un id, pero no tiene ese clic. Causas: a la red se le pasó el id de otro sistema (por ejemplo fbclid en vez del id del tracker), el clic se borró junto con el flujo, o cambiaste la clave de recepción de postbacks y en la red quedó la URL antigua.

Llegó, pero sin importe

Si la red no envía el pago, el tracker debe poner el precio de los ajustes de la oferta. Si no, los ingresos quedarán en cero aunque haya conversiones reales.

El postback en ArtisanClo

En ArtisanClo hay una sola dirección de recepción de conversiones para toda la cuenta, la que muestra la sección «Recepción de conversiones». Ahí mismo hay unas 300 plantillas listas de redes de afiliados: en cada plantilla ya está indicado en qué parámetro recibe la red el click id, cómo se corresponden sus estados con los nuestros, y la URL de postback ya armada para el panel de la red. Si la red no está en la lista, puedes añadirla como propia.

En el flujo (en los modos con tracker), para cada oferta eliges la red y pulsas «Mostrar la dirección de postback para el panel de la red». La ventana te guía en tres pasos (copiar, pegar en el panel de la red y esperar la primera conversión) y muestra una comprobación en vivo: «Esperando…» → «Llegó y se vinculó a su clic: todo funciona». El parámetro para el enlace de la oferta, con el que la red recibe el click id, se añade con un botón; si no lo añades, se agrega solo al guardar.

Cómo se registran los postbacks entrantes:

  • los estados de las redes se traducen automáticamente: approved es venta, pending es hold, refund es rechazada, fraud es basura y un estado vacío es lead;
  • un estado desconocido se registra como «Basura» con ingreso cero, para que un error de configuración no se convierta en un beneficio falso;
  • un aviso repetido con el mismo id de transacción actualiza el registro: así la red confirma o anula un lead;
  • si no se envió el importe, se toma el precio del lead o de la venta de los ajustes de la oferta, y la moneda se convierte a dólares con el tipo diario del BCE.

Para el diagnóstico, en «Recepción de conversiones» hay un registro de los últimos 20 avisos entrantes de las últimas 72 horas con su resultado: «lead registrado», «clic no encontrado», «sin click_id», «cloaking sin tracker» y otros. Con él ves enseguida en qué eslabón se rompe la cadena.

Si trabajas con tu propio tracker y ArtisanClo funciona como cloaker delante de él, en el paso «Tracker» eliges un tracker externo (Keitaro, Binom, RedTrack, Voluum y otros). El panel muestra un parámetro del tipo external_id={click_id} para el enlace de la oferta y el estado: «Las conversiones ya están llegando», «Los postbacks nos llegan, pero ninguno ha coincidido todavía con un clic» o «Falta un paso: apunta el postback de tu tracker a nuestra dirección». La lista de trackers está en la sección de integraciones con trackers.

Para una landing con formulario propio, en lugar del postback de la red están las opciones de «Sitio propio»: código PHP para el procesador del formulario, JS para la página de gracias o un píxel.

Postback global o postback por oferta

En los paneles de las redes de afiliados suele haber dos niveles de configuración, y de la elección depende cuánto trabajo manual te espera.

Nivel Cómo funciona Cuándo conviene
Postback global Una URL para todas las ofertas de la cuenta Llevas todo el tráfico por un mismo tracker
Postback de oferta Una URL distinta para una oferta concreta Ofertas distintas van a trackers distintos o necesitas parámetros especiales

Si la dirección de recepción de conversiones de tu tracker es una por cuenta, el postback global es el camino más simple: lo configuras una vez y las ofertas nuevas pasan conversiones desde el primer día. El postback a nivel de oferta hace falta cuando parte del tráfico va a otro tracker o cuando la red usa otras macros para esa oferta.

Seguridad de la URL del postback

La URL del postback es, en la práctica, una llave con la que cualquiera puede registrar una conversión en tu tracker. Por eso:

  • no la publiques en chats abiertos ni en capturas de pantalla;
  • si se filtró, cambia la clave de recepción y actualiza la URL en todas las redes;
  • revisa de vez en cuando el registro de postbacks entrantes: las conversiones de clics inexistentes son motivo de alerta.

Retrasos y repeticiones

El postback no siempre llega al instante. Las redes envían el lead enseguida y la aprobación horas o días después, cuando el call center procesó el pedido. Algunas redes repiten el envío si falla. Por eso el tracker debe aceptar sin problema un aviso repetido de la misma transacción y no crear una conversión nueva. Si de repente el informe muestra el doble de leads que la red de afiliados, lo primero es revisar cómo maneja el tracker las repeticiones.

Postback hacia la plataforma publicitaria

También existe la dirección inversa: no es la red la que avisa al tracker, sino el tracker a la plataforma publicitaria. También es un postback, pero en sentido contrario: la plataforma recibe su propio click id (por ejemplo ttclid o gclid) y el evento de conversión, para que su algoritmo aprenda de los compradores. Más detalle en el artículo sobre el envío de conversiones a las cuentas publicitarias. Qué click ids pasan las plataformas lo explicamos en fbclid, gclid, ttclid, yclid.

En resumen

El postback es el puente entre la red de afiliados y el tracker, y se sostiene sobre un único valor: el click id. Pásalo en el enlace de la oferta, devuélvelo con el mismo parámetro en el postback URL, configura la correspondencia de estados y comprueba la cadena con un clic real. Cuando los postbacks llegan de forma estable, puedes pasar a lo importante: calcular el beneficio y el ROI por cada segmento. La lista de redes con plantillas listas está en el catálogo de redes de afiliados.

Preguntas frecuentes

01

¿Qué significa S2S en postback S2S?

S2S es server-to-server, de servidor a servidor. El aviso de conversión lo envía el servidor de la red de afiliados directamente al servidor del tracker, sin pasar por el navegador del visitante. Por eso este postback no depende de bloqueadores de anuncios, cookies ni de que la pestaña siga abierta.

02

¿Por qué llega el postback pero la conversión no aparece en el tracker?

Lo más habitual es que el postback traiga un click id incorrecto: la red puso un valor vacío o el texto literal de la macro porque el id no se pasó en el enlace de la oferta. La segunda causa es un click id de otro sistema, por ejemplo de un tracker externo, que tu tracker no conoce. El registro de postbacks entrantes suele mostrar el resultado: clic no encontrado o sin click_id.

03

¿Se puede enviar un postback a mano para probar?

Sí. Toma un click id real del registro, ponlo en la URL del postback en lugar de la macro y abre la dirección en el navegador o envíala con una solicitud. Si el tracker aceptó la conversión, la cadena está bien configurada. Después de la prueba, borra o marca el registro de prueba.

04

¿Cuántos postbacks llegan por una conversión?

Normalmente varios: primero el lead o el hold, luego la aprobación o el rechazo. Un buen tracker no crea una conversión nueva con cada aviso, sino que actualiza la existente por el id de la transacción o del clic.

05

¿En qué se diferencia el postback del píxel?

El píxel se dispara en el navegador del visitante en la página de gracias y depende de que la página cargue y de que el código no esté bloqueado. El postback lo envía el servidor una vez que la red registró la conversión, así que es más preciso y puede informar de los cambios de estado.

Sigue leyendo

Comprueba tu tráfico en la práctica

Conecta ArtisanClo a tu sitio, mira quién llega realmente desde tus anuncios y por qué cada clic recibió su decisión.