El píxel de ChatGPT Ads es el camino corto para medir y en muchas webs basta. Pero se queda ciego en un caso muy común: la conversión que no termina en la página donde está instalado.
Nos pasó: nuestro registro se completa en el panel de clientes, no en la web, así que lo mandamos desde el servidor. Esto es lo que aprendimos, trampas incluidas — sin entrar en cómo se programa, que es trabajo de quien lleve tu desarrollo. ¿Aún sin píxel? Empieza por «Medir desde el primer día», en el módulo del Intermedio.
Cuándo el píxel no basta
Entonces toca enviar la conversión desde tu servidor. OpenAI publica para eso una vía que monta quien lleve tu desarrollo (la tienes en las fuentes al pie). Te interesa cuando:
- La conversión termina en otro dominio sin píxel: una pasarela, un sistema de reservas, un panel de clientes.
- La conversión ocurre en el servidor: un alta que se confirma después, un lead que tu CRM da por bueno.
- Quieres más fiabilidad: OpenAI presenta el envío desde el servidor como más fiable que el píxel a secas, que depende del navegador, del bloqueador de turno y del consentimiento.
Lo normal es combinar ambos y deduplicar.
El hilo que no puedes perder: el oppref
Quien pulsa tu anuncio llega con un identificador del clic en la URL: el
oppref. El píxel lo captura y lo guarda en una cookie de tu dominio,
__oppref. En el servidor nadie lo hace por ti: recógelo y envíalo con
el evento tal cual.
El reto es que viaje hasta la conversión, quizá en otro dominio y días después. Para eso sirven un campo oculto en el formulario, un parámetro en el enlace o tu base de datos. Nosotros lo guardamos en la web al llegar y lo recuperamos en el servidor.
Deduplicación: una conversión, un recuento
Si la misma conversión llega por el píxel y desde tu servidor, OpenAI la cuenta una sola vez cuando coinciden el píxel, el nombre del evento y el identificador del evento.
⚠️ Trampa: ese identificador se llama distinto en cada lado, así que es fácil mandar dos valores diferentes y contar la venta dos veces. Decídelo tú una sola vez —el número de pedido, por ejemplo— y exige que se use el mismo en la web y en el servidor.
El tipo de datos de cada evento
Cada evento estándar exige que le acompañen unos datos concretos y, si no casan, se rechaza el envío entero: no cae solo esa conversión, caen todas las que viajaban con ella. Nos pasó por copiar un ejemplo oficial de compra para mandar un registro. Estos son los eventos que admite hoy la plataforma:
| Evento | Qué mide |
|---|---|
registration_completed |
Registro completado |
lead_created |
Lead creado |
appointment_scheduled |
Cita reservada |
app_installed |
App instalada |
app_opened |
App abierta |
order_created |
Pedido creado (compra) |
checkout_started |
Checkout iniciado |
items_added |
Añadir al carrito |
contents_viewed |
Contenido visto |
page_viewed |
Página vista |
subscription_created |
Suscripción creada |
trial_started |
Prueba iniciada |
custom |
Evento personalizado |
Dos reglas más, para encargar bien el trabajo: importe y moneda van siempre juntos (uno sin el otro no vale) y el evento personalizado lleva un nombre que eliges tú y que no puede coincidir con ninguno de los estándar.
💡 Truco ninja: pide que la primera prueba se mande con la comprobación previa que ofrece OpenAI, la que valida el envío sin registrar nada. Así los errores salen antes de ensuciar el histórico.
El email cifrado: mejor atribución, mismo dato personal
Puedes añadir el email del cliente cifrado con SHA-256 para mejorar la atribución. Normalízalo antes (sin espacios sobrantes y en minúsculas): «Ana@Ejemplo.com» y «ana@ejemplo.com» dan hashes distintos.
⚠️ Trampa: cifrar no es anonimizar. Un hash de email sigue siendo un dato personal: nosotros lo declaramos en la política de privacidad antes de enviarlo. Esto no es asesoramiento jurídico; revísalo con quien lleve tu protección de datos.
El emparejamiento avanzado automático del píxel hace algo parecido por su cuenta: detecta datos de cliente en tu web (como los de un formulario) y los cifra con SHA-256 en el navegador. La documentación no explica cómo desactivarlo: cuéntalo también en tu política de privacidad.
Atribución: qué ventana cuenta
- Por clic: se configura en el ajuste de cada evento; los ejemplos oficiales usan 30 días.
- Por visualización (view-through): ventana fija de 1 día y solo para informes. La optimización y la facturación van por clic.
Alinea las ventanas antes de comparar con Google Ads o con tu analítica.
Campañas de conversiones: un único evento estándar
Necesitas exactamente un evento estándar activo como objetivo; los personalizados no sirven para optimizar. Y con volumen: si vendes poco, quizá convenga optimizar hacia el lead o el registro. El objetivo y el evento no se cambian después: tocaría crear otra campaña. Y como no existe pujar por valor, elegir bien ESE evento es la única forma de pedirle calidad a la puja.
Consentimiento, también en el servidor
El píxel arranca midiendo salvo que se le diga lo contrario: en Europa
hay que dejarlo desactivado antes de iniciarlo y encenderlo solo cuando
la persona acepta la publicidad (lo que se bloquea no se reenvía
después). En el servidor el filtro es tuyo: aplica el criterio de tu
aviso de cookies antes de mandar el oppref o el email, y deja de
hacerlo si alguien lo retira. Lo comprobamos nosotros en septiembre de
2026: el envío desde el servidor no lleva ningún campo de
consentimiento, así que nadie va a filtrar en tu lugar.
Dos claves que se confunden
Hay dos claves distintas en el Gestor de anuncios, y nosotros las confundimos:
- La de conversiones, en Conversiones (tras el icono de la llave): para enviar eventos desde tu servidor.
- La de gestión de la cuenta, en los ajustes del Gestor: sirve para otra cosa y aquí no vale.
Las dos viven en tu servidor, nunca en el código de la web: quien tenga una de ellas puede gastar tu dinero o falsear tus datos.
Qué debes recordar
- Sin píxel donde termina la conversión, mándala desde el servidor con
el
oppreftal cual. - Deduplica con el mismo píxel, el mismo evento y un identificador que decides tú.
- Cada evento exige los datos que le corresponden; si no casan, cae el envío entero, no solo esa conversión.
- El email cifrado mejora la atribución, pero sigue siendo un dato personal.
- La visualización (1 día) solo informa; optimizar y facturar va por clic.
- Campañas de conversiones: un único evento estándar, con volumen y sin vuelta atrás.