ChatGPT Ads: cómo medir conversiones (pixel, API y eventos)
Todo lo que necesitás saber sobre measurement en ChatGPT Ads: pixel de OpenAI, Conversions API, 13 eventos soportados, deduplicacion y errores comunes.
ChatGPT Ads: como medir conversiones (pixel, API y eventos)
ChatGPT Ads mide conversiones con dos herramientas que se complementan: el pixel de OpenAI (codigo JavaScript que va en tu sitio) y la Conversions API (eventos que se envian desde tu servidor). Sin ambas, la plataforma solo ve clics, no sabe si alguien realmente compro o se registro. Te contamos como funciona el sistema, cuales son los 13 eventos disponibles y como configurarlo todo desde cero.
Para que sirve la medicion en ChatGPT Ads
Cada vez que alguien ve un anuncio en ChatGPT y hace clic, OpenAI guarda una referencia unica llamada oppref (openai preference reference). Ese oppref se almacena en una cookie propia de primer nivel dentro de tu sitio y permite conectar ese clic especifico con lo que el usuario hace despues: si compra, si llena un formulario, si se registra.
Sin el pixel o la API instalados, OpenAI solo sabe que hubo un clic. No sabe que paso despues. Tu cuenta optimiza hacia clics, no hacia clientes.
Los dos metodos de medicion
Metodo 1: OpenAI Measurement Pixel
El pixel es un SDK de JavaScript que se carga desde https://bzrcdn.openai.com/sdk/oaiq.min.js. Va en el <head> de las paginas donde queres medir acciones.
Como se instala:
<script>
(function (w, d, s, u) {
if (w.oaiq) return;
var q = function () {
q.q.push(arguments);
};
q.q = [];
w.oaiq = q;
var js = d.createElement(s);
js.async = true;
js.src = u;
var f = d.getElementsByTagName(s)[0];
f.parentNode.insertBefore(js, f);
})(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");
oaiq("init", {
pixelId: "<TU-PIXEL-ID>",
});
</script>
El Pixel ID lo conseguis en Ads Manager > Tools > Conversions. Ahi creas una fuente de datos, elegis "OpenAI Pixel" como tipo, y te dan el ID.
Como enviar un evento de conversion:
oaiq("measure", "order_created", {
type: "contents",
amount: 2599,
currency: "USD",
});
Cada vez que ocurre una accion que queres medir (compra, registro, lead), disparas ese llamado. El pixel toma el oppref de la cookie y lo conecta con el evento.
Metodo 2: Conversions API
La API de conversiones envia los mismos eventos directamente desde tu servidor, sin pasar por el navegador. Esto es clave porque:
- Los bloqueadores de anuncios evitan el pixel.
- Safari con ITP limita las cookies de terceras partes.
- Los usuarios que limpian cookies entre el clic y la compra no son trackeados por el pixel.
La API cubre esos huecos. Se complementa con el pixel, no lo reemplaza.
Los eventos que podes enviar por API son los mismos 13 que soporta el pixel, con campos adicionales como email hasheado, telefono hasheado, nombre hasheado, region y codigo postal. Eso mejora el match: OpenAI puede conectar la conversion con el anuncio aunque el usuario haya cambiado de dispositivo o navegado en modo privado.
Los 13 eventos disponibles
Segun la documentacion de OpenAI, el pixel soporta estos eventos:
| Evento | Cuando usarlo | Campos utiles |
|---|---|---|
page_viewed | Cuando alguien entra a una pagina del sitio | contents (id y nombre de la pagina) |
contents_viewed | Cuando ve un producto o contenido especifico | contents (sku, nombre, tipo) |
order_created | Cuando se genera una orden de compra | amount, currency |
lead_created | Cuando se captura un lead (formulario, registro) | amount, currency (opcional) |
registration_completed | Cuando se completa un registro | amount, currency (opcional) |
appointment_scheduled | Cuando se agenda un turno | amount, currency (opcional) |
subscription_created | Cuando inicia una suscripcion | plan_id, amount, currency |
trial_started | Cuando empieza un trial | plan_id |
custom | Para cualquier evento que no encaje en los anteriores | custom_event_name |
Los eventos app_installed y app_opened no estan soportados por el pixel de web. Para apps móviles se usan otros metodos.
Ejemplos de codigo por evento
Lead creado:
oaiq("measure", "lead_created", {
type: "customer_action",
});
Producto visto:
oaiq("measure", "contents_viewed", {
type: "contents",
contents: [
{
id: "sku_123",
name: "Starter bundle",
content_type: "product",
},
],
});
Suscripcion iniciada:
oaiq("measure", "subscription_created", {
type: "plan_enrollment",
plan_id: "pro_monthly",
amount: 2000,
currency: "USD",
});
Evento personalizado (custom):
oaiq(
"measure",
"custom",
{ type: "custom" },
{ custom_event_name: "quote_requested" }
);
Deduplicacion: pixel + API juntos
Cuando usas pixel y API para el mismo evento, podes enviar ambos con el mismo event_id. OpenAI los reconoce como el mismo evento y no los cuenta dos veces.
El event_id es un identificador unico que generas del lado del servidor. Lo envias en los dos flujos (browser y server) para que OpenAI sepa que es la misma conversion.
// Desde el pixel (browser)
oaiq("measure", "order_created", {
event_id: "orden-12345-unique",
type: "contents",
amount: 2599,
currency: "USD",
});
// Desde la API (servidor)
{
"event_name": "order_created",
"event_id": "orden-12345-unique",
"amount": 2599,
"currency": "USD"
}
Sin deduplicacion, el mismo pedido puede aparecer como dos conversiones distintas en el panel de OpenAI. Eso sesga los numeros y hace que la optimizacion funcione mal.
Automatic Advanced Matching (AAM)
AAM es una funcion que viene activada por default desde agosto de 2026 para pixeles nuevos y existentes. Usa datos hasheados de formularios de tu sitio (email, telefono, nombre) para mejorar el match entre la conversion y el anuncio que la origino.
En terminos practicos: si un usuario llena un formulario con su email y telefono antes de comprar, OpenAI puede usar esos datos para atribuir la compra al anuncio correcto aunque el usuario haya interactuado con el anuncio hace dias y haya usado otro dispositivo.
Como funciona:
- Los campos se hashean en tu servidor antes de enviarse.
- OpenAI recibe el hash, no los datos planos.
- Se usa solo para matching, no se almacena como dato personal.
Si no queres AAM, tenes que desactivarlo explicitamente en Tools > Conversions > Data Source > Edit pixel. Si no lo hacés, se activa automaticamente.
Como mejorar la calidad de la medicion
La guia oficial de OpenAI lo resume en tres puntos:
-
Instalar el pixel en todas las paginas relevantes. Cuanto mas completo sea el recorrido, mejor entiende OpenAI el comportamiento del usuario.
-
Usar pixel y Conversions API juntos. Cada metodo cubre los huecos del otro. La combinacion es mas precisa que cualquiera de los dos por separado.
-
Enviar el mismo
event_iden ambos flujos. Deduplica las conversiones y evita que OpenAI cuente dos veces el mismo evento.
Por que tus numeros pueden diferir de los de Google o Meta
Es normal que los numeros de conversiones en ChatGPT Ads no coincidan exactamente con los de Google Analytics o Meta. Las razones principales:
- Ventanas de atribucion diferentes. ChatGPT Ads puede usar una ventana diferente a la de tu plataforma de analytics para contar una conversion como atribuible.
- Eventos configurados de forma distinta. Si en Google medis "purchase" en el momento del checkout y en ChatGPT lo medis en la confirmacion de orden, los volumenes cambian.
- ITP y bloqueadores. Safari y las extensiones de bloqueo afectan mas al pixel de ChatGPT que a los eventos server-side de la API.
- Diferencias en como cada plataforma define una conversion. OpenAI puede contar view-through conversions (vistas de anuncio sin clic) dependiendo de tu configuracion.
La recomendacion es usar ChatGPT Ads como fuente de verdad para las metricas de esa plataforma, y tu plataforma de analytics (GA4, Triple Whale) como fuente de verdad para el rendimiento general del sitio.
Errores comunes
Error 1: instalar el pixel solo en la pagina de conversion. El pixel tiene que estar en todas las paginas del recorrido, no solo en la de checkout. Sin los eventos anteriores (page_viewed, contents_viewed), OpenAI no puede construir el funnel completo.
Error 2: no usar Conversions API. Si solo tenes pixel, todas las conversiones de usuarios con bloqueadores o en Safari ITP se pierden. La API cubre esos casos.
Error 3: enviar eventos sin valor.
Si no envias amount y currency en eventos de comercio, OpenAI no puede calcular el valor real de la conversion. Pone un valor aunque sea estimado.
Error 4: no usar AAM. Si tu sitio tiene formularios con email y telefono y no tenes AAM activo, estas perdiendo match de conversiones que podrian atribuarse correctamente.
Error 5: no revisar el pixel validation diagnostics. OpenAI incluye un panel en Tools > Conversions que muestra por que un evento fue descartado y que correccion aplicar. Es equivalente al Events Manager de Meta. Si tu tasa de reconocimiento de eventos es baja, ahi esta la respuesta.
Configuracion paso a paso
-
Crear el pixel en Ads Manager. Ve a Tools > Conversions > Create data source > OpenAI Pixel. Copia el Pixel ID.
-
Instalar el snippet en el
<head>de tu sitio. Agregalo lo mas arriba posible dentro del<head>para que no se pierdan eventos mientras carga el resto de la pagina. Durante la fase de test, agregádebug: trueal init para ver logs en la consola del navegador. -
Configurar los eventos de conversion. Decide cuales eventos corresponden a cada accion en tu sitio (compra, lead, registro, suscripcion).
-
Configurar la Conversions API. Consigue las credenciales de la API (secret key) desde Ads Manager > Tools > Conversions. Envia eventos desde tu servidor usando el mismo
event_idque generas para el pixel. -
Activar AAM. Validá que este activo en la configuracion del pixel. Si tenes formularios con email y telefono, asegurate de que esos campos se envien hasheados.
-
Validar con diagnostics. Una vez que los eventos empiecen a llegar, revisá el panel de pixel validation para confirmar que se reconocen correctamente.
Relacion con el articulo anterior
Si todavia no tenes campagnes activas en ChatGPT Ads, el tutorial paso a paso para abrirlas es el punto de partida. Si ya tenes campaigns y queres saber que funciones nuevas trajo OpenAI, las novedades de septiembre 2026 cubren el ChatGPT Ads Manager plugin, las mejoras en custom audiences y la expansion a Europa.
En UNO Collective operamos campañas en ChatGPT Ads para marcas que venden al mercado hispano en Estados Unidos y México. Si querés configurar el tracking correctamente o necesitás ayuda para abrir tu cuenta, podemos ayudarte.
Hablar con UNO Collective