📗 Este contenido es el manual de uso de la Suite para ChatGPT Ads, la herramienta del panel de Ninja Scripts. Aquí puedes buscarlo, escucharlo, subrayarlo y guardarlo en favoritos. Se actualiza con cada versión de la herramienta.
Sin medición, «maximizar conversiones» no tiene nada que maximizar y el coste por conversión es un número decorativo. Esta es la parte que más trabajo da y la que más cambia los resultados.
Las dos claves, otra vez
No son la misma y se confunden siempre:
| Clave | Para qué | Dónde se crea |
|---|---|---|
| Ads API | Leer la cuenta y aplicar cambios | Settings → API Keys |
| Conversiones | Enviar conversiones desde el servidor | Tools → Conversions → icono de la llave 🔑 (arriba a la derecha, sin rótulo) |
La pantalla 🎯 Conversiones lleva un esquema que señala exactamente dónde está ese icono, con el enlace directo a esa pantalla de tu cuenta. Necesitarás también el ID del píxel, que está justo debajo del nombre de la fuente de datos, en la pestaña Data Source. No te fíes de cómo empieza: unos van con Fp… y otros no.
🚩 Enviar no es medir: las acciones hay que crearlas a mano
Esto es lo que más caro sale aprender por las malas, y lo comprobamos en nuestra propia cuenta:
OpenAI no crea las acciones de conversión por ti. Puedes estar enviando eventos durante días, recibir un
200 OKen todos, y que el informe siga a cero porque no existe ninguna acción con ese tipo de evento. Y no hay ningún aviso que te lo diga.Nos pasó: 46 eventos aceptados a lo largo de varios días y ninguna conversión contada. Al crear la acción, 22 conversiones aparecieron de golpe.
Las acciones se crean en Tools → Conversions → Conversion Events → + Create. Necesitas: la fuente de datos, el evento base (una lista cerrada: es lo que casa con lo que envías), un nombre (tuyo, es solo una etiqueta) y las ventanas de atribución.
Truco para no perder tiempo: Event Stream distingue en diez segundos «no llega» de «llega y no lo cuenta nadie».
La herramienta no puede crear esas acciones por ti porque la API de OpenAI no lo permite. Lo que sí hace es enseñarte, en la propia pantalla, el nombre exacto que tienes que poner en cada una, con un botón de copiar, y el estado real de cada una según lo que ya se ha enviado: «ya ha llegado (n)», «pendiente de envío», «sin poder enviar» o «todavía ninguno».
A una campaña se le ata UN evento
La regla más importante de toda la medición, y la que más dinero desordena si se rompe:
- Dos acciones que describen el mismo hecho se suman: contarías cada conversión dos veces.
- Atar además las etapas (cualificado, oportunidad, venta) haría que un solo lead contara cuatro veces.
Una campaña, un evento. Las demás acciones siguen midiéndose por su cuenta en su propio informe de OpenAI; lo que no deben hacer es estar atadas a la campaña.
Y como no hay puja por valor en esta plataforma, elegir qué evento cuenta la campaña es la única palanca de calidad que existe: si cuenta el lead bruto, «maximizar conversiones» persigue volumen; si cuenta el cualificado, persigue calidad. Eso sí: el cualificado siempre es mucho menos frecuente, y con poco volumen la campaña se queda sin señal para aprender. El mínimo razonable son 30 en 30 días, y 💡 Recomendaciones te avisa cuando lo alcanzas.
⚠️ Cambiar el evento no es cambiar el objetivo, y conviene no confundirlos. El evento que cuenta una campaña se cambia en el Gestor de anuncios (la herramienta no puede: la API no deja ni listar los eventos). El objetivo —clics o conversiones— no se puede cambiar nunca una vez creada la campaña: para eso está 🧬 Clonar, en la sección 14. Si tu campaña se creó a clics, atarle el evento del cualificado no la hace pujar por conversiones.
🎯 Enviar las etapas de Ninja Leads
Si tienes Ninja Leads (Lead Rating), la herramienta puede mandar a OpenAI las cuatro etapas del lead —bruto, cualificado, oportunidad y venta con su importe— para que la campaña aprenda de la calidad y no del volumen.
Cómo funciona, cada 30 minutos:
- Se leen los leads que llegan de tu web y se cruzan con tu hoja de Lead Rating por el identificador del lead.
- Se envía un evento por lead y etapa, con un identificador determinista: si se reenvía, OpenAI lo deduplica.
- El lead bruto va con la fecha real del lead. Cada etapa va con la fecha de su hito cuando tu CRM la manda; si no la manda, con el día en que el panel la ve marcada.
- El importe de la venta se envía en la moneda que elijas en los ajustes (EUR por defecto): compruébala si no facturas en euros.
- El ✖ Malo evita que se envíe el lead bruto. Ojo: si ese mismo lead tiene marcada una etapa (cualificado, oportunidad o venta), esa etapa sí se envía — el filtro del malo solo se aplica al bruto.
- Hay un interruptor por etapa y un botón de Probar que valida sin enviar nada de verdad.
- Y una casilla aparte: «también los leads sin identificador del clic». Con ella se manda el email cifrado de esos leads para que OpenAI intente casarlos por identidad. Sirve cuando pierdes el identificador por el camino, pero tiene dos contrapartidas: OpenAI puede atribuirse leads que nunca vieron tu anuncio (la cifra se infla) y estás cediendo un dato más, así que tu política de privacidad debe recogerlo. Viene apagada.
Dos límites de la plataforma que conviene saber: un evento de más de 7 días se rechaza (la ventana de OpenAI), y lo enviado no se puede retirar — a diferencia de Google Ads, aquí no hay ajustes ni retractaciones.
💰 Los 7 días también valen para las etapas. Si marcas las ventas del mes de golpe a fin de mes, las de hace más de una semana se quedan sin enviar y la campaña nunca aprende de ellas. Marca los hitos según ocurren: es la diferencia entre que «maximizar conversiones» persiga calidad o no se entere.
🩺 Por qué se envía —o no— cada lead
Debajo de los envíos hay un bloque que responde justo esa pregunta, con las cifras sacadas de la base de datos (no de la última pasada). Existe porque el caso más común es el peor de diagnosticar: una tabla a cero que parece «no ha venido nadie» cuando en realidad está bloqueada.
Si ninguno de tus leads se puede enviar, lo dice arriba y en rojo, con la causa en cristiano. Las dos causas de que esté bloqueado:
- El seguimiento de tu web no declara el consentimiento de publicidad: sin él no se guarda ni el identificador del clic ni el email, así que no hay con qué atribuir. Se arregla actualizando el seguimiento en tu web.
- El lead no trae ni identificador del clic ni email: no vino de un anuncio de ChatGPT, o su formulario no capturó el email.
Y los que sí se intentaron pero no entraron se desglosan por su motivo real —caducado por los 7 días, faltaba la página de origen, clave de conversiones rechazada— en vez de ser un número suelto.
🛡️ Visitas · la calidad del tráfico de cada anuncio
Si tienes Ninja Shield, esta pantalla dice cuántas de las visitas de cada anuncio son personas: visitas medidas frente a los clics que cuenta OpenAI, % de bots, % sin interacción, duración y formularios enviados.
Es el complemento del coste por lead: un anuncio barato con tráfico basura deja de parecer barato. Los anuncios que llevan a páginas sin el seguimiento salen marcados como «sin medir», con su motivo, en vez de aparecer a cero.
Los umbrales de esta pantalla (cuándo una visita cuenta como bot) están calibrados con tráfico de Google Ads y son provisionales para ChatGPT: la app de ChatGPT abre las webs en su navegador interno, y eso produce rebotes rápidos que no son robots. Se recalibrarán con datos propios.