Personaliza distintas secciones del contenido del anuncio, tales como las imágenes, el vídeo, el texto y el cuerpo, para llegar a personas que hablen distintos idiomas. Facebook optimiza el anuncio para mostrar la versión de idioma adecuada para cada persona.
De esta forma, puedes configurar de forma sencilla un anuncio en varios idiomas y entregarlo a los espectadores en el idioma más pertinente, a la vez que conservas una segmentación amplia para dicho anuncio. Esto te permite contar con contenido personalizado según el idioma del espectador, a la vez que los anuncios te siguen resultando rentables.
Para obtener información general sobre esta característica, consulta Servicio de ayuda para anunciantes, Anunciar en varios idiomas. Consulta los objetivos de la campaña publicitaria que se admiten.
Anuncios en varios idiomas es una de nuestras tres API que utilizan reglas de personalización de activos.
Antes de comenzar, consulta las restricciones para este producto. Si tu caso de uso cumple nuestras especificaciones, continúa con los pasos siguientes:
asset_feed_spec
(consulta también Idiomas disponibles).Si no dispones de recursos para traducir manualmente el anuncio, consulta nuestro servicio de traducción automática.
asset_feed_spec
El contenido de los anuncios en varios idiomas se especifica mediante los elementos asset_feed_spec
. Una lista de activos es una colección de distintos elementos de contenido, como imágenes, títulos o cuerpos, entre otros. Un elemento asset_feed_spec
se crea en /adcreative
.
Para crear un elemento asset_feed_spec
, proporciona una matriz de activos para cada idioma diferente. Añade una etiqueta a cada activo para identificar a qué idioma pertenece. Facebook utiliza las etiquetas de asset_customization_rules
para agrupar activos por idioma. Debes proporcionar un activo como mínimo por tipo de activo.
Los parámetros que se proporcionan en asset_feed_spec
incluyen:
Nombre de la propiedad | Descripción |
---|---|
Tipo: matriz | Obligatorio para el formato de anuncio Imágenes como Proporciona este campo como una matriz de |
Tipo: matriz | Obligatorio para el formato de anuncio Matriz de Proporciona este campo como una matriz de |
Tipo: matriz | Obligatorio, pero los elementos Matriz de cuerpos en los que se incluye el mensaje principal del anuncio. Proporciona este campo como una matriz de |
Tipo: matriz | Obligatorio, pero los elementos Matriz de títulos. Un breve encabezado del anuncio, normalmente se muestra junto a un enlace, una imagen o un vídeo. Proporciona este campo como una matriz de |
Tipo: matriz | Obligatorio, pero los elementos Matriz del texto secundario descriptivo, menos destacado que los cuerpos o los títulos. Proporciona este campo como una matriz de |
Tipo: matriz | Obligatorio, pero los elementos Matriz de URL de enlaces. Proporciona este campo como una matriz de |
Tipo: matriz | Obligatorio. Matriz de valores del tipo llamada a la acción. Proporciona este campo como una matriz de llamadas a la acción admitidas: |
| Obligatorio. Matriz de formatos de anuncio de Facebook en los que quieres crear los anuncios. Los formatos admitidos son: Proporciona este campo como una matriz de formatos de anuncio admitidos: |
Tipo: consulta la tabla siguiente en Reglas de personalización de activos | Obligatorio. Matriz de reglas de personalización de activos. |
Define los activos que deben aparecer juntos para los espectadores que hablan un idioma concreto. Cada regla tiene un elemento customization_spec
que define las configuraciones regionales de las personas que ven estos activos durante la entrega de anuncios.
Proporciona exactamente una regla predeterminada que debe incluir los activos que Facebook mostrará si el idioma preferido de alguna persona no coincide con ninguna de las configuraciones regionales incluidas en la lista de activos. De esta forma, evitas la entrega insuficiente de anuncios.
Nombre de la propiedad | Descripción |
---|---|
Tipo: | Obligatorio. Define las configuraciones regionales donde se deben entregar los activos de esta regla. Para conocer las configuraciones regionales admitidas, consulta Idiomas disponibles. |
Tipo: | Obligatorio para el formato de anuncio Etiqueta adjunta a uno de los activos de imagen de la lista de activos. |
Tipo: | Obligatorio para el formato de anuncio Etiqueta adjunta a uno de los activos de vídeo de la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos de cuerpo de la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos de título de la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos de descripción de la lista de activos. |
Tipo: | Obligatorio. Etiqueta adjunta a uno de los activos de |
tipo: booleano | Obligatorio. Indicador booleano que permite identificar la regla predeterminada. Debes definir exactamente una regla con la marca |
Las configuraciones regionales que proporciones en customization_spec
deben ser identificadores de configuración regional admitidos en la segmentación de anuncios. Consulta Segmentación y ubicación, Configuraciones regionales. Puedes buscar un idioma específico mediante el extremo /search
. Utiliza el parámetro q
para buscar un nombre de idioma específico. Deja este parámetro en blanco para obtener la lista de todos los idiomas compatibles:
curl -G \
-d "type=adlocale" \
-d "q=en" \
-d "limit=2" \
-d "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/v21.0
/search
Si la búsqueda se completa correctamente, 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 de tus reglas de personalización de activos. Para obtener más información, consulta Búsqueda de segmentación.
Puedes crear una lista de activos mediante el campo asset_feed_spec
en la solicitud 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 el proceso se completa correctamente, obtendrás el identificador del contenido del anuncio:
{"id":"238474593777777"}
Si el elemento asset_feed_spec
no cumple con las restricciones siguientes, se mostrará un error.
Para crear un anuncio con este identificador de contenido del anuncio, realiza una llamada a POST act_AD_ACCOUNT_ID/ads
. De forma alternativa, para mostrar idiomas diferentes en tu anuncio, proporciona los elementos asset_feed_spec
y object_story_spec
en el parámetro creative
del anuncio.
Para verificar el nuevo elemento asset_feed_spec
, realiza una llamada a GET
en el identificador del anuncio o el identificador del 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 una vista previa de las versiones de idiomas diferentes del anuncio mediante el extremo generatepreview
. Añade un campo dynamic_asset_label
con un elemento adlabel
en una regla para ver una versión de idioma específica.
Por ejemplo, para obtener una vista previa de la versión francesa 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
Puedes utilizar nuestro servicio de traducción automática si no dispones de recursos para traducir el anuncio manualmente. Esta función traduce el texto del anuncio predeterminado a otros idiomas para que puedas llegar a una audiencia con distintos idiomas.
El origen de la traducción automática se puede encontrar en los activos de texto que especifica la regla de personalización de activos predeterminada. Las copias de anuncios traducidos automáticamente incluyen la etiqueta "Traducido automáticamente".
Para crear una versión traducida automáticamente del texto del anuncio, añade autotranslate
a asset_feed_spec
. A continuación, especifica los idiomas a los que quieres traducir el texto. Consulta 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
Las copias traducidas automáticamente se pueden revisar con una llamada al campo asset_feed_spec
en el contenido.
Todas las ediciones de las copias traducidas automáticamente en la especificación se descartarán si se especifica el mismo idioma en el campo autotranslate
. Estas ediciones se reemplazarán por nuevas traducciones del texto del anuncio predeterminado. Si necesitas definitivamente las ediciones, quita el idioma del campo autotranslate
.
link_urls
Puedes añadir la URL de un enlace personalizado a la versión del anuncio traducida automáticamente.
Para ello, añade una URL language-specific
al campo link_urls
junto con una etiqueta adlabel
y añade una nueva regla en asset_customization_rules
con los códigos de configuración regional asociados y la etiqueta link_url_label
de este idioma.
A continuación, se enumeran las restricciones y limitaciones aplicables a la lista de activos.
asset_feed_spec
.SINGLE_IMAGE
, debes proporcionar al menos una imagen.SINGLE_VIDEO
, debes proporcionar al menos un vídeo.call_to_action_types
.call_to_action_type
para todos los objetivos. title
s, bodies, description
s y link_urls
, para cada versión de idioma de la lista de activos.adlabels
.adlabel
. Esta es la imagen o vídeo que se usa para todos los idiomas.adlabel
s y proporcionar estas etiquetas en la regla de personalización de activos. url_tags
, las anexaremos al elemento link_url
como parámetros para cada activo del anuncio.APP_INSTALLS
, el elemento link_url
debe coincidir con el elemento promoted_object.object_store_url
del conjunto de anuncios.asset_feed_spec
.is_default
establecido en true
. Actúa como regla de reserva y permite que los anuncios se muestren aunque la configuración regional de una persona no coincida con ninguno de los idiomas de asset_feed_spec
.LINK_CLICKS
: sitio web y aplicaciones (Messenger no).APP_INSTALLS
: aplicaciones para ordenadores y móviles.CONVERSIONS
: sitio web y aplicaciones (Messenger no). 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 las direcciones de traducción siguientes. Utiliza 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 |
|