ChatGPT Ads: el manual completo
Cómo funciona, cómo anunciar y qué decide la entrega
Toda la información técnica viene de la documentación oficial de OpenAI: Help Center y documentación de desarrolladores. El canal está en beta y cambia con frecuencia. Las divergencias entre fuentes están registradas en la Parte VI.
PARTE I: El canal
1. Qué es ChatGPT Ads
Es la plataforma de medios pagos de OpenAI. El anuncio aparece dentro de ChatGPT, justo debajo de la respuesta que recibió el usuario, identificado como patrocinado y separado visualmente del texto del modelo.
El formato es una tarjeta con nombre del anunciante, favicon, título, texto de apoyo, imagen y enlace a tu sitio. Para retail existe un segundo formato, generado a partir de un feed de productos, que muestra imagen, título, valoración en estrellas, precio, precio promocional y marca.
Dos cosas que OpenAI responde de forma explícita en la documentación: los anuncios no influyen en las respuestas de ChatGPT, y el anunciante no tiene acceso a conversaciones, memorias ni datos personales. Lo que llega es un reporte agregado.
El canal está habilitado para anunciantes con sede en Brasil desde el 6 de agosto de 2026, con autoservicio en el Ads Manager Beta, interfaz en portugués y valores en reales.
2. Quién ve los anuncios
Esta es la primera información que cambia el cálculo de cualquier plan de medios.
Los anuncios aparecen solamente para usuarios de los planes Free y Go. Quien tiene Plus, Pro, Business, Enterprise o Edu no ve ningún anuncio. Las cuentas identificadas como de menores de 18 años también quedan fuera, igual que los Temporary Chats. Durante la prueba, los anuncios tampoco aparecen en el navegador ChatGPT Atlas.
Existe además una exclusión por tema. El sistema no entrega anuncios cerca de conversaciones sobre salud personal, salud mental y política. La publicidad política está prohibida, y los verticales regulados como salud y servicios financieros pasan por criterios estrictos de elegibilidad.
Verifica esto antes de armar la propuesta. Si tu producto vende a un público que casi con seguridad tiene Plus, el inventario disponible para ti es menor de lo que sugiere el tamaño de la base brasileña.
3. Cuánto cuesta
Eliges entre tres objetivos, y el objetivo define cómo ocurre el cobro.
| Objetivo | Cobro | El sistema optimiza para |
|---|---|---|
CPM (impressions) | Por mil impresiones | Entrega amplia, alcance |
CPC (clicks) | Por clic válido | Clics de quien tiende a interactuar |
oCPC (conversions) | Por clic válido, no por conversión | Clics con más chance de generar la conversión elegida |
La puja máxima se define a nivel de grupo de anuncios. Para campañas de CPC, la recomendación de la propia OpenAI es empezar entre US$ 3 y US$ 5 por clic. El administrador muestra un indicador de fuerza de la puja, avisando cuándo el valor puede limitar la entrega.
En oCPC la lógica de la puja cambia por completo, y ese es uno de los puntos más caros del canal. Está detallado en el ítem 11.
El mínimo diario en Brasil es de R$ 40 por campaña, cerca de R$ 1.200 por mes. Para comparación, el mínimo en Estados Unidos es de US$ 25 y en México de MXN 150.
Puedes trabajar con presupuesto diario o presupuesto total de campaña. El presupuesto diario es un objetivo de entrega y oscila un poco hacia arriba y hacia abajo. El presupuesto total es un techo rígido, y ahí vive una trampa: no controla el ritmo. Si la entrega arranca, gasta rápido y la campaña termina antes de la fecha que planeaste.
4. Cómo decide el sistema qué anuncio mostrar
La subasta es de segundo precio, ponderada por relevancia. Pagas un valor basado en la segunda puja más alta, y la relevancia funciona como multiplicador. Una puja alta por sí sola no compra espacio en una conversación que no tiene que ver contigo.
Para decidir si tu anuncio cabe en ese momento, el sistema mira al mismo tiempo:
- el contexto y la intención de la conversación que está ocurriendo
- tu página de destino
- el título y el texto del anuncio
- los context hints que escribiste en el grupo de anuncios
- señales más amplias del usuario, cuando su personalización está activa
Cinco entradas, y tres de ellas son texto que escribiste tú.
5. Qué cambia frente a Google y Meta
Dos diferencias estructurales.
No compras palabras clave. La unidad de compra es el context hint, una descripción en lenguaje natural de los temas de conversación, las necesidades y las situaciones donde tu oferta tiene sentido. La documentación de OpenAI es clara al decir que los hints no son reglas de coincidencia exacta y no garantizan la entrega. Orientan al sistema, que decide.
No segmentas por demografía. No existe edad, género ni interés declarado como en Meta. La segmentación geográfica existe, con país obligatorio, y las listas propias existen, con una restricción de tamaño tratada en el ítem 22. Fuera de eso, la segmentación es semántica. Describes un territorio de conversación y el sistema evalúa si tu marca pertenece a él.
Quien opera medios hace años tarda un tiempo en acostumbrarse. La pregunta que da resultado aquí es otra: qué conversación está teniendo mi cliente diez minutos antes de necesitarme.
PARTE II: Los cinco hallazgos que definen la entrega
Cinco puntos que la documentación dice, pero que quedan repartidos en artículos diferentes y pasan desapercibidos en casi todo el contenido publicado sobre el tema en Brasil.
6. Tu sitio participa de la subasta
Este es el hallazgo que más cambia la operación.
OpenAI usa un robot propio, el OAI-AdsBot, para leer la página de destino del anuncio. Hace dos cosas: verifica si la página cumple las políticas de anuncio y ayuda a determinar cuándo tu anuncio es relevante. Permitir ese robot es obligatorio. Permitir el OAI-SearchBot es recomendado.
Si tu sitio bloquea el robot por robots.txt, WAF, Cloudflare, CAPTCHA o desafío de JavaScript, la campaña simplemente no entrega. Y el administrador no va a explicar el motivo con todas las letras. Vas a ver una cuenta gastando poco o nada y vas a buscar el problema en el lugar equivocado.
El efecto práctico es que el SEO técnico se volvió un prerrequisito de entrega en medios pagos. Un sitio mal estructurado convierte peor, como siempre convirtió, y ahora además recibe menos impresiones.
La configuración completa está en el ítem 10.
7. Escribir context hints es trabajo de lenguaje
Las buenas prácticas oficiales para escribir hints piden frases descriptivas en vez de términos sueltos, cobertura de las distintas formas en que el cliente describe el mismo problema, un tema por grupo de anuncios y grupos separados para públicos o casos de uso distintos.
Lee de nuevo el segundo ítem. “Las distintas formas en que el cliente describe el mismo problema” es el resultado de una investigación de marca bien hecha. Quien tiene el vocabulario del cliente mapeado escribe mejores hints. Quien no lo tiene escribe lo que cree que el cliente diría.
En nuestra lectura, esa es la competencia que separa cuentas buenas de cuentas medianas en este canal, y no vive en el equipo de medios.
8. El canal premia volumen y variedad de creativo
La orientación oficial es construir para cobertura. Varias variaciones de título y texto para la misma oferta, cada una con un ángulo diferente, sin repetir el mismo mensaje con otras palabras.
Esto rompe el hábito de subir tres creativos por conjunto y esperar que el algoritmo elija. Aquí, cada variación es una chance más de que el sistema encuentre una conversación donde encajas. Sin una máquina de producción de mensaje detrás, la cuenta trabaja con una fracción de las oportunidades disponibles.
Sobre el texto en sí, la recomendación es beneficio concreto: qué es, para quién es, cuándo es útil. La frase de efecto y el CTA genérico rinden poco.
Una observación de ritmo: subir cientos de anuncios de una vez dispara protección de bot en tu propio sitio, porque el crawler va a visitar todas las páginas de destino al mismo tiempo. Ver ítem 10.
9. El anuncio de feed está entre los formatos de mejor desempeño
OpenAI afirma que los anuncios generados a partir de feed de producto están entre los de mejor performance de la plataforma hasta ahora. Para e-commerce y retail, ese es el camino más corto.
Un detalle que confunde: los productos enviados en el feed quedan elegibles solamente para anuncios. No aparecen en las conversaciones orgánicas de ChatGPT, aunque OpenAI indica que eso puede cambiar.
La especificación técnica completa está en el ítem 15.
10. La medición depende de un parámetro que tu sitio puede estar borrando
OpenAI adjunta un identificador de clic llamado oppref en la URL de destino, y queda guardado en una cookie propia. Si tu estructura de redirects limpia parámetros de URL, la medición se pierde en el camino y la conversión nunca se atribuye.
Prueba ese camino antes de subir campaña, junto con la instalación del pixel y de la Conversions API. Usar ambos al mismo tiempo es lo recomendado, siempre que envíes el mismo identificador de evento para que la conversión no se cuente dos veces.
Una fecha para anotar: el 17 de agosto de 2026 el Advanced Matching automático pasa a estar activo en los pixels ya existentes. Es una decisión de privacidad que merece una conversación con el cliente antes de que ocurra, y el opt-out está en Tools > Conversions > Data Source.
PARTE III: La capa técnica
Esta parte viene de la documentación de desarrolladores, que está en una dirección distinta del Help Center. Es donde están las reglas que deciden si la operación entrega o se traba.
Un hallazgo estructural antes de empezar: existe una Advertiser API completa, con endpoints de campaña, grupo de anuncios, anuncios, insights y configuración de conversión, además de una Bulk API. Quien estaba tratando ChatGPT Ads como un administrador manual estaba viendo la mitad del producto. Ver ítem 16.
11. Infraestructura del crawler
La documentación de crawlers de OpenAI lista cuatro robots. Solo uno interesa para medios pagos.
User-agent completo del OAI-AdsBot:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot
Bloque de robots.txt para empezar:
User-agent: OAI-AdsBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
Tres puntos operativos que valen el tiempo del equipo de infraestructura:
La lista de IPs existe ahora. Hasta abril de este año, OpenAI publicaba archivos de IP para SearchBot, GPTBot y ChatGPT-User, pero no para el AdsBot. Eso cambió. El archivo está en openai.com/adsbot.json y sirve para allowlist en firewall. Varios contenidos brasileños e internacionales todavía repiten que no existe.
Cloudflare ya verifica el bot oficialmente. OpenAI afirma en la documentación de anunciantes que el OAI-AdsBot está verificado y consta en la allowlist de Cloudflare. Eso no significa que tu configuración específica esté liberada, pero significa que el camino de liberación es corto y no depende de una excepción manual por IP.
La carga masiva dispara rate limiting. Los picos de tráfico del crawler, causados por subir muchos anuncios de una vez, activan protecciones automáticas. La orientación oficial es revisar códigos HTTP, principalmente 429 Too Many Requests, en los logs de firewall y CDN, y subir los anuncios en lotes menores a lo largo de más tiempo.
El último punto tiene consecuencia de calendario: no agendes el lanzamiento para la misma hora en que vas a subir el catálogo o cientos de creativos por primera vez. Separa las dos cosas por al menos un día.
Robots.txt resuelve una parte pequeña del problema. El bloqueo por WAF, Cloudflare, DataDome o desafío de JavaScript ocurre antes de que el archivo sea leído. Y la documentación de OpenAI sobre el AdsBot no especifica cómo el bot trata las directivas de robots.txt, lo que refuerza la necesidad de validar por log de servidor, no por configuración.
12. El error de puja que cuesta la campaña entera
Este es el hallazgo más caro del relevamiento.
En campañas oCPC creadas por la API, el campo de puja es max_bid_micros, el mismo campo usado en CPC. Solo que la documentación dice, con todas las letras, que en una campaña oCPC ese valor es una puja de CPA, no de CPC, aunque el cobro ocurra por clic válido.
El ejemplo oficial usa 100000000, que corresponde a US$ 100,00 de puja de CPA en una cuenta en dólares.
El escenario probable es este. Alguien lee la recomendación de “empieza con US$ 3 a 5 por clic”, que vale para CPC, y pone 5 en el campo de puja de una campaña oCPC. Acaba de informarle al sistema un techo de US$ 5 por conversión. La campaña entrega casi nada, y el administrador no explica el motivo.
Regla práctica: la puja de CPC es el precio que aceptas pagar por una visita. En oCPC, el mismo campo pasa a significar el valor de un cliente adquirido, que en la mayoría de los negocios está uno o dos órdenes de magnitud por encima.
Otros puntos de oCPC:
- En la API el campo es
bidding_type: "conversions", y el grupo de anuncios usabilling_event_type: "click". - La cuenta necesita tener conversion bidding habilitado. Si la creación devuelve 403 con
Conversion bidding is not enabled, la liberación pasa por un representante de OpenAI. - La campaña acepta exactamente un evento de conversión estándar como meta. Los eventos personalizados no sirven como meta de optimización.
- Ni el objetivo ni el evento se pueden cambiar después. Campaña nueva.
- No se puede convertir una campaña CPM o CPC existente en oCPC.
- El oCPC de feed de producto está en beta abierto, con
mode: "product_feed".
13. La taxonomía de eventos
OpenAI define trece eventos de conversión. En campañas oCPC, el evento elegido se vuelve el objetivo que el algoritmo persigue, así que la decisión pesa mucho más que elegir una etiqueta de reporte.
| Evento | Formato de dato | Usar cuando |
|---|---|---|
page_viewed | contents | Carga de página relevante |
contents_viewed | contents | Visualización de producto, anuncio o contenido específico |
items_added | contents | Ítem agregado al carrito o selección |
checkout_started | contents | Inicio de checkout |
order_created | contents | Compra concluida |
lead_created | customer_action | Formulario de lead enviado |
appointment_scheduled | customer_action | Reunión, demo o consulta agendada |
registration_completed | customer_action | Registro o inscripción finalizada |
trial_started | plan_enrollment | Inicio de prueba gratuita |
subscription_created | plan_enrollment | Suscripción paga iniciada |
app_installed | customer_action | Instalación de app, solo vía Conversions API |
app_opened | customer_action | Apertura de app, solo vía Conversions API |
custom | custom | Fuera de la taxonomía estándar |
Tres observaciones que hace la documentación y que pasan desapercibidas:
page_viewed sirve para carga de página. contents_viewed sirve para la visualización de un ítem específico, incluidas interacciones que ocurren después de que la página ya cargó. Muchas cuentas van a usar los dos como sinónimos y ensuciar el dato.
app_installed y app_opened no funcionan en el pixel de JavaScript. Solo por la Conversions API, con action_source: "mobile_app".
Los valores monetarios van como entero en la menor unidad de la moneda. R$ 129,99 se convierte en 12999 con currency: "BRL". Enviar 129.99 es un error de tipo.
Para clientes de servicio, appointment_scheduled suele ser el evento correcto y casi nadie piensa en él, porque la cabeza de todos va directo a lead_created. La diferencia importa: uno mide intención declarada, el otro mide compromiso de agenda.
14. Medición server-side
La Conversions API envía eventos de servidor a https://bzr.openai.com/v1/events?pid=<PIXEL-ID>. La propia OpenAI afirma que es una fuente de datos más confiable que el pixel solo.
Lo que necesita estar en el brief del desarrollador:
Lote de hasta 1.000 eventos, con falla en bloque. Si un evento del lote falla, el lote entero falla.
Existe modo de prueba. El parámetro validate_only: true valida los eventos sin grabar nada. Úsalo antes de activar cualquier cosa en producción.
La ventana de tiempo es corta. El timestamp_ms debe estar dentro de los últimos 7 días y como máximo 10 minutos en el futuro. Cualquier pipeline de conversión offline que corra con atraso mayor a una semana pierde el evento.
La API no captura el oppref sola. El pixel lo captura. La Conversions API no. Necesitas guardar el valor en el clic y devolverlo en el evento de servidor, sin modificar la cadena. Este es probablemente el motivo número uno de conversión no atribuida en integración híbrida.
Existe un segundo identificador llamado obref. Es una cookie first-party (__obref) que el pixel graba en el navegador. En integración híbrida, lees esa cookie en el browser, la mandas a tu servidor y la incluyes como events[].user.obref, sin hash. Atención a la diferencia de posición: oppref está a nivel de evento, obref está dentro de user.
Deduplicación: mismo id en la API y mismo event_id en el pixel, con el mismo Pixel ID. Para eventos personalizados, el custom_event_name también debe coincidir de ambos lados.
El teléfono no entra. A diferencia de Meta, la documentación instruye explícitamente a no enviar número de teléfono ni hash de teléfono. Los campos de correspondencia aceptados son email_sha256, external_id_sha256, país, ciudad, código postal, IP y user agent. Hash en minúscula, hexadecimal, 64 caracteres.
Existe un campo de opt-out por evento. opt_out: true retira ese evento de la personalización a nivel de usuario. Para operación bajo LGPD o GDPR, es un control útil que prácticamente nadie está usando.
View-through: la métrica que va a confundir la reunión de resultado
Las conversiones de view-through usan una ventana fija de un día después de una impresión elegible. Aparecen en el Ads Manager como métrica separada a nivel de campaña y no entran en el total de Conversions, que sigue siendo solo click-through.
Más importante: CPA, tasa de conversión post-clic, puja, cobro y optimización de conversión siguen todos basados en clic. El view-through entra como lectura de contexto y queda fuera de todo lo que alimenta al algoritmo.
Si una conversión es elegible por los dos caminos, el clic tiene precedencia.
Traduciendo para la conversación con el cliente: el número de view-through indica la influencia de la campaña sobre quien ya estaba decidiendo. Sumar esa columna con la de conversión para inflar el resultado es el tipo de cosa que funciona una vez y destruye la relación después.
15. Feed de producto
Para retail, el feed es el formato más fuerte del canal. También es el más fácil de errar.
La trampa del campo de elegibilidad. La documentación avisa en destaque: usa is_ads_eligible, y no is_ads_enabled. La ingesta lee is_ads_eligible y el alias heredado is_eligible_ads. is_ads_enabled no se lee. Un catálogo entero puede quedar invisible por ese cambio de campo, sin ningún aviso de error.
Transferencia por SFTP. La documentación de desarrolladores es directa: la API pública de anunciante no tiene endpoint para crear conexión de feed, listar feeds o subir catálogo. El POST /upload sirve apenas para piezas estáticas de creativo. Las credenciales de SFTP se generan dentro del Ads Manager, con autenticación por contraseña o clave SSH. Existe una divergencia entre fuentes aquí, registrada en el ítem 23.
Formatos y escala. JSONL, CSV o TSV comprimidos en gzip, o Parquet con zstd. Siempre UTF-8. Una conexión de feed por cuenta de anuncio, con hasta 2 millones de productos. Fuentes especializadas indican un mínimo cercano a 1.000 productos para el programa, número que no logramos confirmar en la documentación oficial.
La actualización incremental existe. Después de la carga inicial, la Delta Feeds API actualiza disponibilidad y títulos de variantes sin reenviar el catálogo entero. Eso resuelve el problema de ítems que expiran y de precio desactualizado sin carga completa cada hora.
Diseña el ads_metadata antes de la primera carga. Es el campo que permite crear dimensiones propias, como franja de margen, línea de producto o estacionalidad, y después filtrar qué productos entran en qué grupos de anuncios. Rehacerlo después significa reprocesar el catálogo entero.
Motivos comunes de rechazo: campos obligatorios ausentes, tipos de dato malformados, URI inválida, ID de producto no único, lenguaje de marketing en lugar de descripción factual y divergencia de precio entre feed y sitio.
Ese penúltimo ítem merece destaque, porque contraría el instinto de quien escribe para anuncio. La descripción en el feed funciona como campo de dato estructurado, con la misma exigencia de precisión que un código de producto. Demasiado adjetivo reprueba el archivo.
Elegibilidad no es garantía. La documentación afirma que marcar el producto como elegible es condición necesaria, pero no asegura que vaya a ser exhibido.
16. La Advertiser API
Existe una API completa en api.ads.openai.com/v1, con autenticación por bearer token y endpoints para cuenta, campañas, grupos de anuncios, anuncios, insights, archivos y configuración de conversión. Existe también una Bulk API.
Lo que eso permite, en la práctica:
- Crear y versionar estructura de campaña por código, en vez de clic manual
- Subir volumen grande de variaciones creativas de forma controlada, respetando el límite de rate
- Traer métricas de entrega directo a un dashboard propio, sin exportación manual
- Estandarizar nomenclatura y estructura entre clientes diferentes
El acceso pasa por un flujo de partner setup. Vale abrir la conversación temprano, porque la aprobación suele ser el ítem más lento del camino crítico.
Para una operación que atiende varios clientes al mismo tiempo, esto cambia la economía del trabajo. Un template probado sube la estructura de una cuenta entera en minutos, y el tiempo del equipo vuelve a hint, creativo y lectura.
PARTE IV: Ejecución
17. Paso a paso para poner la primera campaña al aire
Doce pasos. Los cinco primeros ocurren fuera del administrador, y saltarse cualquiera de ellos suele costar la campaña entera.
- Libera el robot de OpenAI. Configura el robots.txt con el bloque del ítem 11 y haz lo mismo para el OAI-SearchBot. Después prueba de verdad: WAF, Cloudflare y reglas de bot mitigation bloquean incluso cuando el robots.txt está correcto. Si necesitas allowlist por IP, usa
openai.com/adsbot.json. - Valida el acceso por log, no por configuración. Busca requisiciones con el user-agent del OAI-AdsBot en los logs del servidor. Busca 403, 429 y desafíos de bot. Configuración correcta en el papel y bloqueo real en el borde es la situación más común.
- Elige la página de destino correcta. Apunta a la página más relevante en relación con lo que el anuncio promete, sea producto, colección o contenido. El home genérico estorba, porque el robot lee la página para evaluar relevancia y un home habla de todo un poco. Enlace de app store, deep link y páginas detrás de login no ofrecen contenido suficiente para ser leído.
- Verifica si la medición sobrevive. Instala el pixel, configura la Conversions API y prueba si el parámetro
opprefllega entero a la página final después de todos los redirects. Corre la Conversions API convalidate_only: trueantes de grabar cualquier evento real. - Levanta el vocabulario de tu cliente. Antes de escribir cualquier hint, junta las formas reales en que las personas describen el problema que resuelves. Transcripción de llamada de ventas, pregunta recurrente en atención, comentario, email, ticket de soporte. Ese material se vuelve materia prima del paso 9.
- Elige el evento de conversión. Usa la tabla del ítem 13. Elige el evento que representa el resultado de verdad, no el más fácil de disparar. En oCPC esa elección es definitiva: no se puede cambiar después.
- Crea la cuenta y la campaña. En ads.openai.com, define objetivo, presupuesto y país. Empieza con presupuesto diario, no con presupuesto total. Atención doble: el objetivo de la campaña no se puede alterar después, y cambiar presupuesto total por diario es un cambio sin vuelta.
- Estructura los grupos por tema. Un tema por grupo. Si atiendes tres situaciones distintas de compra, son tres grupos, no uno solo con todo adentro.
- Escribe los context hints. Frases descriptivas, no palabras sueltas. Describe la conversación, la necesidad y la situación. Usa el material del paso 5 para cubrir las variaciones de lenguaje, incluidas las versiones en que la persona todavía no sabe el nombre técnico de lo que necesita.
- Configura la puja con atención al objetivo. En CPC, empieza entre US$ 3 y US$ 5 por clic. En oCPC, el valor es una puja de CPA. Revisa el ítem 12 antes de digitar el número.
- Produce volumen de creativo y sube en lotes. Varias combinaciones de título y texto por oferta, cada una con un ángulo diferente. Beneficio concreto en lugar de frase de efecto. Sube en lotes menores a lo largo de más tiempo, y no el mismo día del lanzamiento. El administrador ayuda ofreciendo borradores armados a partir de los metadatos de tu sitio, sin generar texto ni imagen por IA, apenas reaprovechando lo que ya existe en la página.
- Observa antes de mover, y lee por territorio. Deja la campaña correr tiempo suficiente para generar lectura. Como no existe benchmark público, tu punto de comparación es tu propia cuenta la semana anterior. La información más valiosa que este canal produce es qué temas de conversación convierten para tu marca, y eso vuelve al sitio, al contenido orgánico y al posicionamiento.
18. Checklist de turbo, en orden de impacto
Los cuatro primeros ítems valen más que los ocho siguientes juntos.
- Validar el acceso del OAI-AdsBot por log de servidor, no por robots.txt. Buscar 403, 429 y desafíos de bot.
- Verificar si la puja de oCPC está configurada como CPA y no como CPC. Si la entrega se trabó justo después de crear la campaña, es aquí.
- Probar si el
opprefsobrevive a todos los redirects hasta la página final. - Elegir el evento de conversión que representa el resultado de verdad.
- Correr la Conversions API con
validate_only: trueantes de activar en producción. - Activar pixel y Conversions API juntos, con
idyevent_idiguales para deduplicar. - En integración híbrida, leer la cookie
__obrefy devolverla enuser.obref. - Separar en el reporte lo que es click-through de lo que es view-through, y explicar la diferencia antes de la primera reunión de resultado.
- Para retail, verificar
is_ads_eligibleen el feed y diseñar elads_metadataantes de la primera carga. - Subir anuncios y catálogo en lotes menores, en día distinto del lanzamiento.
- Documentar el consentimiento para los datos enviados en la Conversions API, y usar
opt_outcuando el usuario lo revoque. - Iniciar el pedido de acceso a la Advertiser API, porque la aprobación demora más que la construcción.
19. Errores que cuestan caro
Subir campaña con presupuesto total creyendo que controla el ritmo. El campo funciona como techo de gasto e ignora la velocidad con que ese techo se alcanza. Puede consumir todo en pocas horas.
Usar puja de CPC en campaña oCPC. El campo es el mismo, el significado no. Ver ítem 12.
Elegir el objetivo equivocado. No se puede cambiar. Campaña nueva.
Apuntar todo al home. Reduce la relevancia evaluada y desperdicia el clic.
Confiar solo en el robots.txt. Buena parte de los bloqueos ocurre en el WAF o en Cloudflare, y el archivo está impecable mientras el robot sigue bloqueado.
Escribir is_ads_enabled en el feed. El campo correcto es is_ads_eligible.
Contar con custom audience sin tener base. La lista solo se activa con 25 mil coincidencias como mínimo, y la recomendación oficial es 100 mil. La mayoría de las bases B2B brasileñas no llega cerca.
Sumar view-through con conversión en el reporte. Son métricas diferentes, con ventanas diferentes, y solo una alimenta al algoritmo.
Prometer CPA o ROAS en la propuesta. OpenAI declara que todavía no existen benchmarks de performance por industria, anunciante o tipo de campaña. Cualquier número presentado como referencia de mercado hoy es una suposición.
PARTE V: Segmentación y listas propias
20. Qué se puede segmentar
Geografía. El país es obligatorio. En Estados Unidos hay estado, DMA y código postal. OpenAI publica un catálogo de geotargets en CSV para verificar la cobertura disponible en Brasil.
Custom audiences. Listas propias de email o teléfono, en texto plano o SHA-256, con hasta 5 millones de identificadores. Se pueden usar de tres formas: inclusión, exclusión o multiplicador de puja de 0,1x a 10x en el grupo de anuncios.
El multiplicador es el recurso menos explorado. Excluir a quien ya es cliente evita pagar por quien ya tienes. Aplicar 2x o 5x en un segmento de alto valor concentra el presupuesto donde rinde.
La restricción que elimina la mayoría de los casos: la audiencia necesita 25 mil usuarios coincidentes para activarse, con 100 mil recomendados. Eso deja fuera a buena parte de las bases B2B brasileñas, y es mejor descubrirlo antes de prometer el recurso a un cliente.
No existe segmentación demográfica clásica. Sin edad, sin género, sin interés declarado.
PARTE VI: Límites, divergencias y preguntas
21. Qué no hace todavía este canal
Una lista corta y honesta, porque evita frustración después.
El benchmark de performance por industria todavía no existe. La segmentación demográfica tampoco, y las listas propias exigen una escala que pocas bases brasileñas tienen. El inventario queda limitado a Free y Go, lo que deja fuera justamente al usuario que paga por suscripción. Salud personal, salud mental y política están fuera por política de contenido, y los verticales regulados pasan por análisis de elegibilidad. La propia OpenAI avisa que entrega, inventario, formatos y herramientas de compra continúan cambiando durante el beta.
Esa lista define el tamaño de la promesa que se puede hacer con el canal hoy.
22. Dónde divergen las fuentes
Dos divergencias que encontramos y que preferimos registrar en vez de esconder.
Expiración y método de carga del feed. El Help Center menciona ítems que expiran en dos semanas y cita URL alojada o SFTP. La documentación de desarrolladores afirma que la transferencia de catálogo de Ads es por SFTP y que no existe modelo de fetch por URL en el flujo documentado. Ambas cosas pueden coexistir si los caminos del Ads Manager y de la API son diferentes, pero no logramos confirmarlo. Antes de prometer automatización por URL a un cliente, pruébalo.
Mínimo de productos en el feed. La cobertura especializada de junio habla de un mínimo de mil productos. La documentación oficial que leímos no trae ese número. Tratar como no verificado.
Un recordatorio que vale para el manual entero: este material tiene fecha. Verifícalo antes de usarlo en una propuesta dentro de dos meses.
23. Preguntas frecuentes
¿ChatGPT Ads ya está disponible en Brasil?
Sí. La tabla oficial de disponibilidad de OpenAI lista a Brasil como disponible para autoservicio en el Ads Manager Beta desde el 6 de agosto de 2026, con valores en reales e interfaz en portugués.
¿Cuál es la inversión mínima?
R$ 40 por día por campaña.
¿Los anuncios cambian las respuestas de ChatGPT?
No. Según OpenAI, los anuncios corren en sistemas separados del modelo y no interfieren en el contenido de la respuesta.
¿El anunciante ve las conversaciones de los usuarios?
No. El acceso es a reportes agregados, sin conversaciones, memorias ni datos personales.
¿Se puede anunciar una clínica, un plan de salud o un producto financiero?
Depende. Los verticales regulados pasan por criterios estrictos de elegibilidad, y los anuncios no se entregan cerca de conversaciones sobre salud personal y salud mental. Vale validarlo antes de planear presupuesto.
¿Necesito tocar mi sitio antes de anunciar?
En la mayoría de los casos, sí. El robot de OpenAI necesita poder leer la página de destino, y la estructura de la página influye en cuándo aparece tu anuncio.
¿Existe API para automatizar la operación?
Sí. La Advertiser API cubre campañas, grupos, anuncios, insights y configuración de conversión, y existe una Bulk API. El acceso pasa por un flujo de partner setup.
¿Cuánto tiempo hasta tener lectura de resultado?
No existe respuesta oficial, y sin benchmark de mercado la única comparación honesta es con el histórico de tu propia cuenta.
24. Glosario
| Término | Qué es |
|---|---|
| Context hint | Descripción temática de conversaciones donde el anuncio tiene sentido. Definido en el grupo de anuncios. No es palabra clave y no garantiza entrega. |
| OAI-AdsBot | Robot que lee la página de destino para validar política y evaluar relevancia. Obligatorio permitirlo. |
| OAI-SearchBot | Robot de búsqueda de OpenAI. Recomendado permitirlo. |
| oCPC | Objetivo optimizado para conversión. Se paga por clic, y la puja es de CPA. |
| oppref | Identificador de clic adjuntado a la URL de destino. Nivel de evento en la Conversions API. |
| obref | Cookie first-party __obref grabada por el pixel. Va dentro del objeto user. |
| is_ads_eligible | Campo de elegibilidad del feed de producto. No confundir con is_ads_enabled, que no se lee. |
| ads_metadata | Campo del feed para crear dimensiones propias y filtrar productos por grupo. |
| Delta Feeds API | Actualización incremental del catálogo, sin reenviar todo. |
| View-through | Conversión en ventana de un día después de la impresión. Métrica separada, no entra en Conversions. |
| Custom audience | Lista propia de emails o teléfonos. Mínimo de 25 mil coincidencias. |
Quien opera este canal en la práctica: Headcore estructura campañas de ChatGPT Ads, desde la auditoría de crawlability para el OAI-AdsBot hasta el mapeo de context hints y la medición. Ver cómo funciona el servicio.
Fuentes
Help Center de OpenAI
- Ads in ChatGPT: The Basics
- Ads Manager Availability
- Create Campaigns
- Create Ad Groups
- Create Ads
- Ads in ChatGPT, FAQ del usuario
- Create Campaigns from Product Feeds
- Set up Custom Audiences
- Conversion Measurement
- Advertiser Guidance for Allowing OpenAI Web Crawlers
- Frequently Asked Questions
Documentación de desarrolladores de OpenAI
- Overview of OpenAI Crawlers
- Conversion-Optimized Campaigns
- Supported Events
- Conversions API
- Product Feeds
- Advertiser API Overview
- Bulk API
- Measurement Pixel
Institucional
Cobertura especializada
Headcore Digital · Growth Science™
Documentación de OpenAI verificada el 12 y 13 de agosto de 2026.