Compatibilidad de la API con las funciones de IA generativa
Los anunciantes son responsables de obtener una vista previa de los anuncios que incluyen contenido generado con IA antes de publicarlos. Consulta las instrucciones sobre la configuración de la vista previa.
Meta no ofrece ninguna garantía en relación con la exhaustividad, fiabilidad ni precisión de las generaciones de texto sugeridas, los fondos generados ni las imágenes expandidas. Si usas la API de marketing para acceder a nuestras funciones de IA generativa que se describen a continuación, se aplican las Condiciones de la IA generativa para contenido de anuncios además de las Condiciones de la plataforma de Meta.
En este documento se describe cómo usar las funciones de IA generativa de generación de texto, expansión de imágenes y generación de fondos para los anuncios.
Tienes que seguir estos pasos para configurar las campañas publicitarias con las funciones de IA generativa de Meta.
Las variaciones de texto se generan con IA que se inspira en el texto principal original, los anuncios anteriores o el contenido de la página de la empresa para ayudar a ofrecer sugerencias más pertinentes. Añadir más opciones de texto al anuncio puede ayudar a personalizar el contenido y reducir la saturación de contenido, lo que puede contribuir a aumentar el rendimiento. Obtén más información sobre esta función aquí.
Puedes crear un anuncio mediante el extremo /ads
o crear contenido independiente mediante el extremo /adcreatives
. La aceptación de la función solo se aplica al anuncio o contenido creado en la solicitud actual. En cualquiera de los enfoques, acepta el uso de la función de generación de texto de la siguiente forma:
message
de object_story_spec
.text_generation
.Consulta los siguientes ejemplos de solicitud:
/adcreatives
curl -X POST \
-F 'name=Text Gen Creative' \
-F 'object_story_spec={
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<URL>",
"message": "<PRIMARY_TEXT_HERE>", <--- Primary Text Here
},
"page_id": "<PAGE_ID>"
}' \
-F 'degrees_of_freedom_spec={
"creative_features_spec": {
"text_generation": {
"enroll_status": "OPT_IN"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
También puedes crear un objeto de anuncio con el extremo act_<AD_ACCOUNT_ID>/ads
:
/ads
curl \
-F 'adset_id=<ADSET_ID>' \
-F 'creative={
"name": "Text Gen Adgroup",
"object_story_spec": {
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<URL>",
"message": "<PRIMARY_TEXT_HERE>", <--- Primary Text Here
},
"page_id": "<PAGE_ID>"
},
"degrees_of_freedom_spec": {
"creative_features_spec": {
"text_generation": {
"enroll_status": "OPT_IN"
}
}
}
}' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
Cuando se crea un anuncio con el uso de text_generation
aceptado, la función solo se aplicará al anuncio actual y los textos principales generados se insertarán en la especificación de contenido. Si la función se aceptó mediante el extremo /ads
, el campo status
del grupo de anuncios se establecerá en PAUSED
de forma predeterminada (consulta la documentación). Puedes revisar las sugerencias generadas antes de establecer manualmente el estado del anuncio en ACTIVE
para que pueda entregarse.
Para obtener la vista previa de la especificación de contenido con sugerencias generadas, lee asset_feed_spec
mediante el identificador del contenido o el identificador del anuncio. Consulta el siguiente ejemplo de solicitud y respuesta:
Para empezar, consulta el parámetro asset_feed_spec
del contenido del anuncio independiente creado en el paso 1.
// request from creative curl -X GET -G \ -d 'fields=asset_feed_spec' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v21.0
/<CREATIVE_ID> // request from ad curl -X GET -G \ -d 'fields=creative{asset_feed_spec,status}' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v21.0
/<AD_ID>
{ "asset_feed_spec": { "bodies": [ { "text": "Buy some cool LED TV at cheap price" }, { "text": "Get your dream LED TV at an unbeatable price! Buy now and save big!" }, { "text": "Get the best LED TV deals! 📺 Save money and upgrade your entertainment." }, { "text": "Get an LED TV at a low cost! Cheap, high-quality options are available." }, { "text": "Get LED TVs at affordable prices ✨ !" } ], "optimization_type": "DEGREES_OF_FREEDOM" }, "id": "<CREATIVE_ID>" }
Cuando se reciban las sugerencias y su publicación parezca aceptable, continúa con el paso 3 para establecer el anuncio en ACTIVE
. Si ninguna de las sugerencias generadas es aceptable, crea un anuncio o contenido nuevo sin aceptar la generación de texto.
curl -X POST \
-F 'name=Text Gen Creative' \
-F 'object_story_spec={
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<URL>",
"message": "<PRIMARY_TEXT_HERE>",
},
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
ACTIVE
Después de verificar las sugerencias de texto generadas, puedes establecer el valor de status
del anuncio en ACTIVE
. Este paso tiene que llevarse a cabo en ambos casos:
/ads
.
curl \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_ID>
Expande automáticamente la imagen para que se ajuste a más ubicaciones.
A partir del 16 de septiembre de 2024, la función de expansión de imágenes se incluirá como parte de las mejoras estándar. Por lo tanto, si quieres crear un anuncio o el contenido de un anuncio que acepte la expansión de imágenes, consulta la información de Mejoras estándar para el contenido de Advantage+ sobre cómo establecer standard_enhancements
como campo dentro de creative_features_spec
.
Puedes crear un anuncio mediante el extremo /ads
o crear contenido independiente mediante el extremo /adcreatives
. En cualquiera de los enfoques, acepta el uso de la función de expansión de imágenes en la especificación de contenido (consulta los ejemplos que se incluyen a continuación).
// creative example curl -X POST \ -F 'name=Image Expansion Creative' \ -F 'degrees_of_freedom_spec={ "creative_features_spec": { "image_uncrop": { "enroll_status": "OPT_IN" } } }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives // ad example curl \ -F 'adset_id=<ADSET_ID>' \ -F 'creative={ "name": "Image Expansion Adgroup", "object_story_spec": { "link_data": { "image_hash": "<IMAGE_HASH>", "link": "<URL>", "message": "You got this.", }, "page_id": "<PAGE_ID>" }, "degrees_of_freedom_spec": { "creative_features_spec": { "image_uncrop": { "enroll_status": "OPT_IN" } } } }' \ https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
Esta función es compatible con las ubicaciones INSTAGRAM_STANDARD
, FACEBOOK_REELS_MOBILE
, INSTAGRAM_REELS
, MOBILE_FEED_STANDARD
e INSTGRAM_STORY
. Si quieres obtener una vista previa para esta ubicaciones, haz una solicitud GET
al extremo /<AD_ID>/previews
.
Si ninguna de las imágenes generadas es aceptable, vuelve a crear el anuncio o contenido sin aceptar la expansión de imágenes:
creative_feature
como image_uncrop
.status
es pending
.Nota: Si no se muestra ningún nodo transformation_spec
, el contenido no cumple los requisitos de la expansión de imágenes.
INSTAGRAM_STANDARD
curl -X GET -G \ -d 'ad_format=INSTAGRAM_STANDARD' \ -d 'creative_feature=image_uncrop' \ -d 'access_token=/<ACCESS_TOKEN>' \ https://graph.facebook.com/v19.0/<AD_ID>/previews
FACEBOOK_REELS_MOBILE
curl -X GET -G \ -d 'ad_format=FACEBOOK_REELS_MOBILE' \ -d 'creative_feature=image_uncrop' \ -d 'access_token=/<ACCESS_TOKEN>' \ https://graph.facebook.com/v19.0/<AD_ID>/previews
{ "data": [ { "body": "<iframe src='<PREVIEW_URL>'></iframe>", "transformation_spec": { "image_uncrop": [ { "body": "<iframe src='<PREVIEW_URL>'></iframe>", "status": "eligible" } ] } } ] }
También puedes solicitar una vista previa con el extremo act_<AD_ACCOUNT_ID>/generatepreviews
sin necesidad de realmente crear ningún anuncio.
FACEBOOK_REELS_MOBILE
curl -X GET -G \ -d 'ad_format=FACEBOOK_REELS_MOBILE' \ -d 'creative_feature=image_uncrop' \ -d 'creative={ "object_story_spec": { "page_id": "<PAGE_ID>", "link_data": { "image_hash": "<IMAGE_HASH>", "link": "<WEBSITE_LINK>" } } }' -d 'access_token=<ACCESS_TOKEN>' https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/generatepreviews
Crearemos diferentes fondos para imágenes de productos que cumplan los requisitos y entregaremos la versión a la que es más probable que responda la audiencia. Estos fondos se crean a partir del activo original.
En este momento, la generación de fondos solo funciona con los anuncios de productos dinámicos o los anuncios de catálogo de Advantage+ en el feed para móviles.
Puedes crear un anuncio mediante el extremo /ads
o crear contenido independiente mediante el extremo /adcreatives
. En cualquiera de los enfoques, acepta el uso de la función de generación de fondos en la especificación de contenido (consulta los ejemplos que se incluyen a continuación).
// creative example curl -X POST \ -F 'name=Background Gen Creative' \ -F 'degrees_of_freedom_spec={ "creative_features_spec": { "image_background_gen": { "enroll_status": "OPT_IN" } } }' \ -F 'product_set_id=<PRODUCT_SET_ID>' -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives // ad example curl \ -F 'adset_id=<ADSET_ID>' \ -F 'creative={ "name": "Background Gen Adgroup", "object_story_spec": { "page_id": "<PAGE_ID>", "template_data": { "description": "Description {{product.description}} ", "link": "https://www.example.com/", "message": "Test {{product.name | titleize}} ", "name": "Headline {{product.price}}" } }, "product_set_id": "<PRODUCT_SET_ID>", "degrees_of_freedom_spec": { "creative_features_spec": { "image_background_gen": { "enroll_status": "OPT_IN" } } } }' \ https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
Si aceptas la función, crearemos diferentes fondos para imágenes de productos que cumplan los requisitos y entregaremos la versión a la que es más probable que responda la audiencia. La aceptación de la función solo se aplica al anuncio creado en la solicitud actual. Estos fondos se crean a partir del activo original, con diferentes colores o patrones para imágenes de productos que cumplen los requisitos. Obtendrás una vista previa estática o en directo del fondo generado en función de la idoneidad del catálogo.
Si ninguno de los fondos generados es aceptable, vuelve a crear el anuncio o contenido sin aceptar la generación de fondos.
MOBILE_FEED_STANDARD
.creative_feature
como image_background_gen
.status
establecido en PENDING
.MOBILE_FEED_STANDARD
curl -X GET -G \ -d 'ad_format=MOBILE_FEED_STANDARD' \ -d 'creative_feature=image_background_gen' \ -d 'access_token=/<ACCESS_TOKEN>' \ https://graph.facebook.com/v19.0/<AD_ID>/previews
{ "data": [ { "body": "<iframe src='<PREVIEW_URL>'></iframe>", "transformation_spec": { "image_background_gen": [ { "body": "<iframe src='<PREVIEW_URL>'></iframe>", "status": "eligible" // or one of "pending", "ineligible" } ] } } ] }
También puedes solicitar una vista previa de un contenido con el extremo /<AD_CREATIVE_ID>/previews
sin necesidad de realmente crear ningún anuncio.
MOBILE_FEED_STANDARD
curl -X GET -G \ -d 'ad_format=MOBILE_FEED_STANDARD' \ -d 'creative_feature=image_background_gen' \ -d 'access_token=<ACCESS_TOKEN>' https://graph.facebook.com/v19.0/<AD_CREATIVE_ID>/generatepreviews
{ "data": [ { "body": "<iframe src='<PREVIEW_URL>'></iframe>", "transformation_spec": { "image_background_gen": [ { "body": "<iframe src='<PREVIEW_URL>'></iframe>", "status": "eligible" // or one of "pending", "ineligible" } ] } } ] }
Las imágenes de anuncios creadas o editadas materialmente con determinadas funciones creativas de la IA generativa de Meta que están disponibles en nuestras herramientas de marketing pueden contener información sobre IA en el menú de tres puntos de un anuncio o tener una etiqueta de información sobre IA junto a la etiqueta de publicidad. Obtén más información sobre la transparencia de la IA generativa en los anuncios.