ChatGPT Ads te da datos agregados y ni una palabra de lo que escribió el usuario: no hay informe de conversaciones ni de consultas. Si no mides en tu lado desde el primer clic, vas a ciegas. Y en Europa, el píxel trae de serie una trampa.
Píxel o envío desde tu servidor
| Píxel | Desde tu servidor | |
|---|---|---|
| Dónde vive | En el <head> de tu web |
En tu servidor |
| Cuándo | Conviertes en la web con píxel | Conviertes en otro dominio o en el servidor |
El oppref |
Lo captura solo | Lo capturas y lo mandas tú |
El píxel se carga desde bzrcdn.openai.com y se inicia con tu ID de
píxel. Ojo: no mide páginas vistas por sí solo; hay que pedírselo
con oaiq("measure", "page_viewed"). Para probarlo, activa
debug: true.
El envío desde tu servidor lo monta quien lleve tu desarrollo con la documentación de OpenAI, y es más fiable que el píxel solo. Si usas los dos, para que la conversión no se cuente dos veces hacen falta el mismo píxel, el mismo nombre de evento y el mismo identificador, que decides tú. Y el evento debe estar fechado en los últimos 7 días: más viejo, se rechaza.
Nuestro caso: el registro se completa en el panel, otro dominio sin píxel, así que la conversión sale del servidor.
El oppref, el hilo entre clic y conversión
Es el identificador del clic: llega en la URL y el píxel lo guarda en la
cookie propia __oppref. Si vas por servidor, captúralo al llegar y
arrástralo tal cual hasta el evento. Nosotros lo guardamos en la web
al aterrizar y lo mandamos con el registro, junto al email cifrado con
SHA-256.
⚠️ Trampa: un email cifrado con SHA-256 sigue siendo dato personal, y así consta en nuestra política de privacidad. Y ojo al emparejamiento avanzado automático del píxel: detecta datos del cliente en tu web y los cifra en el navegador; la documentación no explica cómo desactivarlo.
Los eventos que te interesan
| Evento | Qué mide |
|---|---|
registration_completed |
Registro |
lead_created |
Lead |
appointment_scheduled |
Cita |
order_created |
Compra |
subscription_created / trial_started |
Suscripción / prueba |
page_viewed |
Página vista (la pides tú) |
Tres reglas: el importe y la moneda van juntos; el nombre de un evento
personalizado (custom) admite de 1 a 64 letras, números, guiones o
guiones bajos, empieza y acaba en letra o número y no puede llamarse
como uno estándar; y cada evento exige su tipo de datos. Nosotros
mandamos un registro con el tipo de datos de una compra, copiado del
ejemplo oficial, y se rechazó el envío entero, no solo ese evento
(más en el módulo de medición del Avanzado).
Para una campaña de Conversiones necesitas exactamente un evento estándar activo (los personalizados no valen) y volumen suficiente.
💡 Truco ninja: aunque empieces con Clics, mide ya el evento que usarías en Conversiones: cuando quieras dar el salto, sabrás si tienes volumen (y será una campaña nueva).
Consentimiento: en Europa, empieza en «no»
El píxel arranca con el consentimiento en true. En Europa, llama a
oaiq("consent", false) antes de iniciarlo y cámbialo cuando el usuario
acepte en tu banner. Con false no envía nada, y lo bloqueado no se
reenvía después: habrá clics que tu medición no verá nunca.
Un UTM por anuncio
Los UTM estáticos de la URL se conservan en el clic: con un
utm_content distinto por anuncio, tu analítica te dirá qué anuncio
trae qué visitas y conversiones. Dos avisos de nuestra cuenta:
- Durante la revisión nos visitaron OAI-AdsBot, OAI-SearchBot y ChatGPT-User. No son clientes.
- La analítica contaba como personas llegadas del anuncio nuestras propias comprobaciones automáticas de sus URL. Las filtramos exigiendo que un navegador confirme la visita.
Qué muestra el informe, y cuándo
Impresiones, clics, gasto, CTR, CPC medio, CPM medio y conversiones; por cuenta, campaña, grupo o anuncio; por hora, día, mes o total; y con un solo desglose a la vez (producto, país, dispositivo o plataforma).
Pero no todas las métricas están en todos los cortes, y esto cambia lo que puedes decidir:
| Cómo lo miras | Qué te da de verdad |
|---|---|
| Por día, en cualquier nivel | Todo: impresiones, clics, gasto, CTR, CPC y conversiones |
| Por hora | Impresiones, clics y gasto. No hay conversiones por hora |
| Con un desglose (país, dispositivo, plataforma) | Solo impresiones. Ni clics, ni gasto, ni conversiones |
Comprobado en nuestra cuenta: al pedir el desglose por plataforma, las impresiones sí se reparten (6.610 en la web de escritorio, 2.086 en la app de iOS, 1.316 en la de Android…) y suman el total; las columnas de clics y de gasto, en cambio, no llegan separadas.
⚠️ Y aquí está la trampa que hay que ver venir: un cero y un dato que no existe se parecen mucho. Si una tabla por país te enseña «0 clics · 0,00 € · 0 conversiones», no significa que ese país no traiga clics: significa que ese dato no viene. Léelo como un hueco, nunca como una medición — y desconfía de cualquier informe que te lo presente como un cero.
| Dato | Cuándo llega |
|---|---|
| Impresiones, clics y CTR | En minutos |
| Gasto | Más tarde: un gasto 0 no significa que no haya cargos |
| Conversiones | Procesamiento diario: al menos un día |
La primera semana
- ¿Hay impresiones? Si no, repasa revisiones, estado de los anuncios, pausas, presupuesto, tope de gasto y puja (lección 2).
- ¿Se disparan los eventos? Compruébalo con
debug: truey espera al menos un día para verlos en el informe. - ¿Qué anuncio tiene mejor CTR? Apúntalo, pero no decidas aún.
- ¿Cuadran clics y visitas? No del todo: consentimiento, robots y enlaces que pierden parámetros explican parte de la diferencia.
- No juzgues el gasto de hoy: llega tarde.
Qué debes recordar
- Píxel si conviertes en tu web; envío desde el servidor si conviertes en otro dominio o el cierre ocurre después. Con los dos, el mismo identificador, decidido por ti.
- El
opprefune clic y conversión: por servidor, captúralo y arrástralo. - En Europa, consentimiento en
falsehasta que el usuario acepte. - Un UTM por anuncio, y fuera los robots y tus propias comprobaciones.
- Impresiones en minutos, gasto más tarde, conversiones al día siguiente como pronto. Y no hay informe de consultas.