El contenido dinámico te permite entregar automáticamente diferentes combinaciones del contenido de un anuncio a los usuarios. Te ayuda a encontrar la mejor combinación de contenido por impresión y aprende del rendimiento del activo en diferentes audiencias.
Esta solución también mejora tu capacidad para explorar una serie de combinaciones de piezas de contenido y audiencias a fin de mostrar las mejores imágenes, títulos, descripciones y otros activos a los usuarios.
Debes utilizar el contenido dinámico para:
Utiliza esta API para las campañas nuevas y continuas, así como para las campañas que duren más de cinco días. Debes realizar pruebas A/B con las campañas existentes para encontrar el enfoque que mejor se ajuste a tus necesidades.
Puedes crear una campaña publicitaria estándar para el contenido dinámico, aunque hay dos limitaciones:
objective
debe ser uno de los siguientes: OUTCOME_SALES
, OUTCOME_ENGAGEMENT
, OUTCOME_LEADS
, OUTCOME_AWARENESS
, OUTCOME_TRAFFIC
o OUTCOME_APP_PROMOTION
.buying_type
debe ser el valor predeterminado, que es AUCTION
, o quedar en blanco.Por ejemplo, para crear una campaña publicitaria con el valor de objective
CONVERSIONS
:
curl \ -F 'name=Dynamic Creative Sample Campaign' -F 'objective=OUTCOME_SALES' -F 'status=PAUSED' -F 'special_ad_categories=<SPECIAL_AD_CATEGORY>' -F access_token=<ACCESS_TOKEN> https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/campaigns
Cuando tengas la campaña, crea un conjunto de anuncios con el extremo de conjuntos de anuncios estándar.
billing_event
, targeting
y promoted_object
siempre y cuando sean compatibles con el valor de objective
de la campaña publicitaria principal.optimization_goal
en OFFSITE_CONVERSIONS
para los objetivos OUTCOME_SALES
, OUTCOME_ENGAGEMENT
, OUTCOME_LEADS
y OUTCOME_TRAFFIC
.is_dynamic_creative
en true
. Para crear un conjunto de anuncios en una campaña con el valor de optimization_goal
establecido en conversions
:
curl \ -F 'status=PAUSED' -F 'name=Dynamic Creative Ad Set' -F 'campaign_id=<CAMPAIGN_ID>' -F 'optimization_goal=OFFSITE_CONVERSIONS' -F 'is_dynamic_creative=true' -F 'lifetime_budget=5000' -F 'promoted_object={"pixel_id": "<PIXEL_ID>", "custom_event_type": "PURCHASE"}' -F 'billing_event=IMPRESSIONS' -F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' -F 'targeting={"geo_locations": {"countries": ["US"]}}' -F 'start_time=2024-04-09' -F 'end_time=2024-04-20' -F access_token=<ACCESS_TOKEN> https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adsets
Esto devuelve un nuevo identificador de conjunto de anuncios:
{"id":"23842500259260001"}
Si utilizas asset_feed_spec
con un conjunto de anuncios optimizado para APP_INSTALLS
, debes especificar un valor de link_url
, como http://www.abc.com
. El valor de link_url
debe coincidir con el de object_store_url
en promoted_object
. Solo debes proporcionar un parámetro link_url
en asset_feed_spec
.
curl -F "name=Dynamic Creative AdSet" -F "campaign_id=CAMPAIGN_ID" -F "optimization_goal=APP_INSTALLS" -F 'is_dynamic_creative=true' -F "billing_event=IMPRESSIONS" -F "is_autobid=true" -F "promoted_object={'object_store_url':'https://itunes.apple.com/us/app/facebook/id284882215','application_id':ADVERTISED_APP_ID}" // object_store_url must match what is provided in asset feed's link_urls -F "lifetime_budget=20000" -F "end_time=1461974400" -F "targeting={ 'geo_locations':{'countries':['US']}, 'age_min':18, 'age_max':24, 'publisher_platforms':['facebook', 'audience_network'], 'user_os':['ios'] }" -F "access_token=ACCESS_TOKEN" https://graph.facebook.com/<API_VERSION>/act_AD_ACCOUNT_ID/adsets
asset_feed_spec
Proporciona el contenido mediante el campo asset_feed_spec
, también conocido como “lista de activos”. En este campo, puedes especificar múltiples piezas de contenido para cada tipo de pieza. Algunos ejemplos de tipos de piezas de contenido son las imágenes, los videos, los encabezados y las descripciones de enlaces. Consulta lo siguiente:
Ten en cuenta que también puede ser necesario establecer page_id
e instagram_actor_id
.
asset_feed_id
solo se admite en la versión 3.1 y anteriores de la API de marketing. Debes utilizar asset_feed_spec
en su lugar.
El contenido dinámico admite el recorte de imágenes. Especifica el parámetro de recorte de imágenes en la especificación de imágenes. Solo puedes proporcionar un recorte por imagen. Aplicamos los recortes a todas las ubicaciones de la imagen. Consulta API de marketing, Recorte de imágenes.
En este punto, el conjunto de anuncios debe estar vacío. Al crear el anuncio, proporciona una referencia al identificador del contenido. Solo puedes crear un anuncio por conjunto de anuncios. Sin embargo, puedes crear más anuncios de contenido dinámico en otros conjuntos de anuncios nuevos.
curl -F 'name=Dynamic Creative Ad' -F 'adset_id=<ADSET_ID>' -F 'access_token=<ACCESS_TOKEN>' -F 'creative={ "creative_id": <CREATIVE_ID>, }' https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads
Después de crear el anuncio:
Una vez que crees un anuncio para el contenido dinámico, no puedes eliminarlo ni archivarlo. En lugar de eso, debes eliminar o archivar el conjunto de anuncios principal.
El contenido dinámico admite todas las ubicaciones excepto sponsored_messages
en Messenger.
El contenido dinámico entrega la mejor combinación de activos en formato de anuncio por secuencia. Si la lista tiene menos de diez imágenes, el número de elementos de secuencia es el mismo que el número de imágenes. Si utilizas más de diez imágenes, mostramos una secuencia con diez elementos. Recomendamos utilizar imágenes cuadradas.
Si usas una secuencia con contenido dinámico, no puedes utilizar estas funciones de los anuncios por secuencia:
BODY_LABEL
CALL_TO_ACTION_TYPE_LABEL
LINK_URL_LABEL
CAPTION_LABEL
AD_FORMAT_LABEL
En el desglose de insights de activos, agregamos las métricas basadas en impresiones de los activos en todos los elementos a los activos del primer elemento. Los activos en el elemento incluyen las imágenes, el título y la descripción.
Para obtener información general, consulta Anuncios por secuencia.
Después de crear la campaña, el conjunto de anuncios y el anuncio, comprueba el estado de la revisión del anuncio:
curl -G -d "access_token=<ACCESS_TOKEN>" -d 'fields=review_feedback' https://graph.facebook.com/<API_VERSION>/<ADSET_ID>
En el resultado se incluyen los comentarios de la revisión del anuncio. Una matriz vacía significa que el anuncio ha superado la revisión:
{ "review_feedback":"[]", "id":"<ADSET_ID>" }
Si el anuncio no supera la revisión, ves lo siguiente:
{ "review_feedback": { {"id":23842500258220001,"text":"Body 1","reason":["ALCOHOL"]}, {"id":23842500258160001,"text":"Title 1","reason":["ALCOHOL"]}, {"id":23842500258170001,"text":"Title 2","reason":["ALCOHOL"]} }", "id": "<AD_ID>" }