Puedes personalizar distintas partes del contenido del anuncio, como la imagen, el video, el texto y el cuerpo, a fin de llegar a hablantes de distintos idiomas. Facebook optimiza el anuncio para mostrar la versión de idioma correcta a las personas adecuadas.
Eso te ayuda a configurar fácilmente un anuncio en distintos idiomas y a entregar la versión más pertinente para cada espectador, sin dejar de tener una segmentación amplia. Esto te permite contar con contenidos personalizados en función del idioma del espectador, sin perder la eficacia en función de los costos del anuncio.
Para obtener información general sobre esta función, consulta Servicio de ayuda para anunciantes, Muestra tus anuncios a un público multilingüe. Mira los objetivos de campaña publicitaria admitidos.
La API de anuncios en varios idiomas es una de nuestras tres API que usan las reglas de personalización de activos.
Antes de empezar, verifica las restricciones para este producto. Si tu caso de uso cumple con nuestras especificaciones, continúa con lo siguientes pasos:
asset_feed_spec
; consulta también Idiomas disponibles.Si no tienes los recursos necesarios para traducir manualmente tu anuncio, consulta nuestro servicio de traducción automática.
asset_feed_spec
El contenido de los anuncios en varios idiomas se especifica usando asset_feed_spec
. Una lista de activos es una colección de diferentes elementos de contenido, como imágenes, títulos, texto, etc. Crea una asset_feed_spec
en /adcreative
.
Para crear una asset_feed_spec
, proporciona una matriz de activos para cada idioma. Agrega una etiqueta para etiquetar cada activo de modo que se identifique el idioma al que pertenece. Facebook usa las etiquetas en asset_customization_rules
para agrupar activos por idioma. Debes proporcionar al menos un activo por tipo de activo.
Entre los parámetros que se deben proporcionar en asset_feed_spec
se incluyen los siguientes:
Nombre de la propiedad | Descripción |
---|---|
Tipo: matriz | Obligatoria para el formato de anuncio Imágenes como Proporciona este campo como una matriz de |
Tipo: matriz | Obligatoria para el formato de anuncio Matriz de Proporciona este campo como una matriz de |
Tipo: matriz | Es obligatoria, pero las Matriz de cuerpos que contienen el mensaje principal del anuncio. Proporciona este campo como una matriz de |
Tipo: matriz | Es obligatoria, pero las Matriz de títulos. Encabezado breve del anuncio que aparece generalmente junto a un enlace, una imagen o un video. Proporciona este campo como una matriz de |
Tipo: matriz | Es obligatoria, pero las Matriz del texto de descripción secundario, que se muestra menos prominente que los cuerpos o los títulos. Proporciona este campo como una matriz de |
Tipo: matriz | Es obligatoria, pero Matriz de URL de enlaces. Proporciona este campo como una matriz de |
Tipo: matriz | Obligatorio. Matriz de valores de tipo de llamada a la acción. Proporciona este campo como una matriz de llamada a la acción: |
| Obligatorio. Matriz de formatos de anuncios de Facebook en la que deseas crear los anuncios. Los formatos admitidos son Proporciona este campo como una matriz de formatos de anuncios admitidos: |
Tipo: consulta la tabla debajo de Reglas de personalización de activos. | Obligatorio. Matriz de reglas de personalización de activos. |
Define los activos que aparecen juntos para espectadores que hablen en un idioma específico. Cada regla tiene una customization_spec
que define las configuraciones regionales de las personas que pueden visualizar los activos durante la entrega de anuncios.
Debes proporcionar exactamente una regla predeterminada. La regla incluye los activos que muestra Facebook si el idioma preferido de una persona no coincide con ninguna de las configuraciones regionales de la lista de activos. Esto ayuda a prevenir la entrega insuficiente de anuncios.
Nombre de la propiedad | Descripción |
---|---|
Tipo: | Obligatorio. Define las configuraciones regionales en las que se deben entregar los activos en la regla. Para acceder a las configuraciones regionales disponibles, consulta Idiomas disponibles. |
Tipo: | Obligatoria para el formato de anuncio Etiqueta adjunta a uno de los activos de imagen en la lista de activos. |
Tipo: | Obligatoria para el formato de anuncio Etiqueta adjunta a uno de los activos de video en la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos de cuerpo en la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos de título en la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos de descripción en la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos |
Tipo: booleano | Obligatorio. Indicador booleano para identificar la regla predeterminada. Debes definir exactamente una regla con el indicador |
Las configuraciones regionales que proporciones en customization_spec
deben ser ID de configuraciones regionales admitidos en la segmentación de anuncios. Consulta Segmentación y ubicación, Configuraciones regionales. Puedes buscar idiomas específicos mediante el punto de conexión /search
. Usa el parámetro q
para buscar un nombre de idioma específico. Deja este parámetro en blanco para obtener una lista de todos los idiomas admitidos:
curl -G \
-d "type=adlocale" \
-d "q=en" \
-d "limit=2" \
-d "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/v21.0
/search
Si es correcto, obtendrás una lista de idiomas:
{ "data": [ { "key": 6, "name": "English (US)" }, { "key": 24, "name": "English (UK)" } ], "paging": { "cursors": { "before": "MAZDZD", "after": "MAZDZD", } } }
Debes usar las claves de estos resultados de búsqueda como configuraciones regionales en las reglas de personalización de activos. Para obtener más información, consulta Búsqueda de segmentación.
Puedes crear una lista de activos usando el campo asset_feed_spec
en POST ad_account_ID/adcreatives
:
curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
}' \
-F 'asset_feed_spec={
"ad_formats": ["SINGLE_IMAGE"],
"bodies": [
{
"text": "Try our delicious guacamole recipe!",
"adlabels": [{"name": "english"}],
},
{
"text": "Essayez notre délicieuse recette de guacamole!",
"adlabels": [{"name": "french"}],
},
],
"titles": [
{
"text": "Jaspers Market",
"adlabels": [{"name": "english"}],
},
{
"text": "Jaspers Market",
"adlabels": [{"name": "french"}],
},
],
"descriptions": [
{
"text": "The best avocados!",
"adlabels": [{"name": "english"}],
},
{
"text": "Les meilleurs avocats!",
"adlabels": [{"name": "french"}],
},
],
"link_urls": [
{
"website_url": "www.jaspersmarket.com/en",
"adlabels": [{"name": "english"}],
},
{
"website_url": "www.jaspersmarket.com/fr",
"adlabels": [{"name": "french"}],
},
],
"images": [
{
"hash": "<IMAGE_HASH>",
},
],
"call_to_action_types": ["SHOP_NOW"],
"asset_customization_rules": [
{
"customization_spec": {
"locales": [9,44],
},
"title_label": {"name": "french"},
"body_label": {"name": "french"},
"description_label": {"name": "french"},
"link_url_label": {"name": "french"},
},
{
"is_default": true,
"customization_spec": {
"locales": [24]
},
"title_label": {"name": "english"},
"body_label": {"name": "english"},
"description_label": {"name": "english"},
"link_url_label": {"name": "english"},
},
]
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Si es correcto, obtienes el identificador del contenido del anuncio:
{"id":"238474593777777"}
Si tu asset_feed_spec
no cumple con las siguientes restricciones, verás un error.
Para crear un anuncio con este identificador de contenido del anuncio, haz una llamada a POST act_AD_ACCOUNT_ID/ads
. Como alternativa, para mostrar distintos idiomas en un anuncio, proporciona asset_feed_spec
y object_story_spec
en el parámetro creative
del anuncio.
Para verificar la nueva asset_feed_spec
, puedes hacer una llamada GET
sobre el identificador del anuncio o el identificador de contenido del anuncio:
curl -G \
-d 'fields=object_story_spec,asset_feed_spec' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CREATIVE_ID>
Obtén la vista previa de las versiones en distintos idiomas de tu anuncio usando el punto de conexión generatepreview
. Agrega un campo dynamic_asset_label
con una adlabel
en una regla para visualizar la versión en un idioma específico.
Por ejemplo, para obtener la vista previa de la versión en francés del contenido anterior:
curl -G \
--data-urlencode 'creative={
"object_story_spec": {
"page_id": "<PAGE_ID>"
},
"asset_feed_spec": {
...
}
}' \
-d 'ad_format=DESKTOP_FEED_STANDARD' \
-d 'dynamic_asset_label=french'
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/generatepreviews
Si no cuentas con los recursos necesarios para traducir tu anuncio, puedes usar nuestro servicio de traducción automática. Esta funcionalidad traduce el texto del anuncio predeterminado a otros idiomas para que puedas alcanzar a públicos que hablen diferentes idiomas.
La fuente de la traducción automática se puede encontrar en los activos de texto especificados por la regla de personalización de activos predeterminada. Los textos de anuncios traducidos de forma automática tienen la etiqueta “Traducido automáticamente”.
Para crear una versión automáticamente traducida del texto del anuncio, agrega autotranslate
a asset_feed_spec
. Luego, especifica los idiomas a los que desees traducir el texto. Mira el ejemplo:
curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
}' \
-F 'asset_feed_spec={
"ad_formats": ["SINGLE_IMAGE"],
"autotranslate": ["fr_XX"],
"bodies": [
{
"text": "Try our delicious guacamole recipe!",
"adlabels": [{"name": "english"}],
}
],
"titles": [
{
"text": "Jaspers Market",
"adlabels": [{"name": "english"}]
}
],
"descriptions": [
{
"text": "The best avocados!",
"adlabels": [{"name": "english"}]
}
],
"link_urls": [
{
"website_url": "www.jaspersmarket.com",
"adlabels": [{"name": "english"}]
}
],
"images": [
{
"hash": "<IMAGE_HASH>"
},
],
"call_to_action_types": ["SHOP_NOW"],
"optimization_type": "LANGUAGE",
"asset_customization_rules": [
{
"is_default": true,
"customization_spec": {
"locales": [6]
},
"title_label": {"name": "english"},
"body_label": {"name": "english"},
"description_label": {"name": "english"},
"link_url_label": {"name": "english"}
}
]
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Los textos traducidos automáticamente se pueden revisar con una llamada al campo asset_feed_spec
del anuncio.
Las ediciones que se apliquen al texto automáticamente traducido de la especificación se ignorarán si se especifica el mismo idioma en el campo autotranslate
. Estas ediciones se reemplazarán por traducciones nuevas del texto del anuncio predeterminado. Si necesitas las ediciones, elimina el idioma del campo autotranslate
.
link_urls
Puedes agregar una URL con enlace personalizada a la versión automáticamente traducida del anuncio.
Para hacerlo, agrega una URL language-specific
al campo link_urls
junto con una adlabel
, y también añade una nueva regla a asset_customization_rules
con los códigos de configuración regional asociados y link_url_label
para este idioma.
Las siguientes son las restricciones y los límites de la lista de activos.
asset_feed_spec
SINGLE_IMAGE
, debes proporcionar al menos una imagen.SINGLE_VIDEO
, debes proporcionar al menos un video.call_to_action_types
.call_to_action_type
para todos los objetivos. title
, bodies, description
y link_urls
, para cada versión de idioma de la lista de activos.adlabels
.adlabel
. Usamos esa imagen o ese video en todas las versiones de idioma.adlabel
, y esas etiquetas deben incluirse en la regla de personalización de activos. url_tags
, las anexamos a link_url
como parámetros para cada activo del anuncio.APP_INSTALLS
, link_url
debe coincidir con promoted_object.object_store_url
en el conjunto de anuncios.asset_feed_spec
.is_default
fijado en el valor true
. Funciona como regla de respaldo y permite que los anuncios se muestren incluso si la configuración regional de una persona no coincide con ninguno de los idiomas de asset_feed_spec
.LINK_CLICKS
: sitio web y apps, sin Messenger.APP_INSTALLS
: apps para computadoras o celulares.CONVERSIONS
: sitio web y apps, sin Messenger. REACH
: todos los tipos de destino.BRAND_AWARENESS
: todos los tipos de destino.VIDEO_VIEWS
: todos los tipos de destino.REACH
: alcance y frecuenciaSe admiten los siguientes pares de idiomas para la traducción. Usa el código de dialecto correspondiente en el campo autotranslate
:
Idioma de origen | Idioma de traducción de destino | Código de dialecto |
---|---|---|
Inglés | Español |
|
Inglés | Francés |
|
Inglés | Alemán |
|
Inglés | Portugués |
|
Inglés | Italiano |
|
Inglés | Árabe |
|
Inglés | Neerlandés |
|
Inglés | Malayo |
|
Inglés | Sueco |
|
Inglés | Indonesio |
|
Inglés | Polaco |
|
Inglés | Hindi |
|
Inglés | Danés |
|
Inglés | Turco |
|
Inglés | Tagalo |
|
Inglés | Rumano |
|
Alemán | Inglés |
|
Árabe | Inglés |
|
Hebreo | Inglés |
|
Español | Inglés |
|
Japonés | Inglés |
|
Noruego | Inglés |
|
Francés | Inglés |
|
Neerlandés | Inglés |
|
Sueco | Inglés |
|