Este documento se ha actualizado.
La traducción en Español (España) no está disponible todavía.
Actualización del documento en inglés: 6 nov. 2023

Anuncios de destinos: catálogo y lista

Para promocionar destinos en Facebook, es necesario compartir información sobre ellos con Facebook. Para hacerlo, crea un catálogo de destinos y, a continuación, llénalo.

Subir archivos CSV o XML para “listas de destino” con los destinos que quieras promocionar

Puedes crear y administrar el catálogo de destinos en Commerce Manager.

Para utilizar la API para administrar el catálogo:

  1. Crear un catálogo de destinos
  2. Subir la lista a Facebook
  3. Crear conjuntos de productos a partir del catálogo de destinos
  4. Asociar el catálogo a los orígenes de eventos

Lista de destinos: subir los destinos a Facebook

Una lista de destinos es un archivo con los destinos que quieres promocionar. Cada línea o artículo del archivo representa un solo destino. Puedes usar una o varias listas de destinos, siempre que, en conjunto, abarquen todos los destinos que quieres promocionar.

Formatos de lista de destinos admitidos

CSV: ejemplo y descripción

Ejemplo de CSV | Ejemplo de TSV (aplanado) | Ejemplo de TSV (estilo JSON)

  • La primera fila debe enumerar los nombres de campo elegidos en el mismo orden en que se proporcionarán los valores. Después, las líneas subsiguientes proporcionan los valores correspondientes para cada destino.
  • Los campos que contienen espacios en blanco o comas deben ir entre "comillas dobles".
  • Los campos anidados o con varios valores, como address, neighborhood o image, se pueden representar con valores codificados en JSON o con un conjunto de columnas sin formato "aplanadas" etiquetadas con una sintaxis de ruta de acceso JSON, como address.city, neighborhood[0], image[0].url, image[0].tag[0] y image[0].tag[1]. Se pueden utilizar ambas convenciones indistintamente en el mismo archivo.

XML: ejemplo y descripción

Ejemplo de XML

  • Un nodo XML raíz <listings> contiene un conjunto de nodos <listing>, cada uno de los cuales representa un destino.
  • El archivo debe comenzar con una etiqueta de declaración <?xml válida.

The feed parser automatically detects UTF8, UTF16, or UTF32 text encodings, and defaults to LATIN1 if it encounters an unexpected byte sequences. You can provide text in field values in any language; however, field names must be given exactly as below, in English.

Campos admitidos: destinos

Los siguientes campos admitidos se han diseñado para los artículos que añades al catálogo de productos.

Para obtener información sobre catálogos localizados, consulta la documentación sobre campos admitidos para destinos.

Nombre y tipo del campoDescripción

destination_id

Tipo: cadena

Obligatorio.

Longitud máxima: 100

Tu identificador único para el destino dentro del catálogo. Este identificador se corresponderá con cualquier valor de content_ids proporcionado en tus eventos de píxel y de la aplicación de destination. Sugerencia: para mejorar el rendimiento, evita utilizar un espacio para este campo de identificador único.

address

Tipo: objeto

Obligatorio.

Dirección completa del destino, que debe poder resolverse en su ubicación.

Consulta la documentación Parámetros de objeto de dirección.

image

Tipo: objeto

Obligatorio.

Máximo de elementos: 20

Datos de imagen para este destino. Puedes proporcionar un máximo de 20 imágenes para el destino. Cada imagen contiene dos campos: url y tag. Puedes tener varias etiquetas asociadas a una imagen. Debes proporcionar un campo image como mínimo. Tamaño máximo por imagen: 4 MB

Consulta la documentación Parámetros de objeto de imagen.

url

Tipo: cadena

Obligatorio.

Enlace al sitio externo donde puedes ver la página de destino. También puedes especificar una URL en el nivel de anuncio mediante template_url_spec. Las direcciones URL del nivel de anuncio tienen prioridad sobre las de la lista.

type

Tipo: cadena

Obligatorio.

Máximo de elementos: 20

Tipo de destino; p. ej., playa, ciudad, gastronomía, turismo, cultura, historia, tiendas, museos, calma, paisajes, naturaleza, arquitectura, negocios, gente amable, relax, mercadillo nocturno, montaña, templo, senderismo, snorkel, etc. Puede haber varios tipos asociados al mismo destino, lo que significa que un destino puede tener varios atributos, como beach y sightseeing.

name

Tipo: cadena

Obligatorio.

Nombre más común del destino.

neighborhood

Tipo: cadena

Opcional.

Máximo de elementos: 20

Una o varias comunidades locales para el destino.

Ejemplos: Soho, Las Vegas Strip

latitude

Tipo: flotante

Opcional.

Latitud del destino.

Ejemplo: 37.484100

longitude

Tipo: flotante

Opcional.

Longitud del destino.

Ejemplo: -122.148252

description

Tipo: cadena

Opcional.

Tamaño máximo: 5000

Párrafo corto que describe el destino.

price

Tipo: cadena

Opcional. Puede ser el precio promedio o el más bajo para este destino. Debes especificar el valor con una divisa.

Ejemplo: 99.99 USD

price_change

Tipo: entero

Opcional. Cambio de precio:

  • 0: sin cambio de precio
  • -10: caída de precio del 10 %
  • 20: aumento de precio del 20 %

Se puede utilizar para crear conjuntos de productos y en el contenido universal ("reducción de X del precio promedio").

applink

tipo: elemento

Opcional. Enlace profundo directo a la página de detalles de destino de la aplicación para móviles mediante App Links. Puedes especificar enlaces profundos por orden de prioridad (de la más alta a la más baja):

  1. En el nivel de anuncio mediante template_url_spec.
  2. Aquí en la lista mediante un objeto de enlace a la aplicación.
  3. Al añadir metaetiquetas de App Links al sitio web.

status

Tipo: cadena

Controla si un artículo está activo o archivado en el catálogo. Solo los artículos activos aparecen en los anuncios, las tiendas y otros canales. Valores admitidos: active y archived. Los artículos están activos de manera predeterminada. Obtén más información sobre cómo archivar artículos.


Ejemplo: active


Nota: Es posible que algunas plataformas de socios, como Shopify, sincronicen los artículos con tu catálogo con un estado denominado provisional, que se comporta igual que archived.

Anteriormente, este campo se llamaba visibility. Aunque todavía admitimos el nombre antiguo, te recomendamos que utilices el nuevo.

Enlaces profundos de productos

Proporcionar enlaces profundos en una sección de noticias de acuerdo con la especificación de App Links. La información de enlaces profundos de la sección de noticias tiene prioridad frente a cualquier información que Facebook recopile con metadatos de App Links con el rastreador web.

Si ya tienes información de enlaces profundos de App Links, no es necesario que especifiques estos datos. Facebook usa la información de App Links para mostrar el enlace profundo correcto. Para mostrar enlaces profundos en tus anuncios, consulta Anuncios de catálogo de Advantage+, Plantilla de anuncio.

Parámetros del objeto “image”

Nombre y tipo del campoDescripción

url

Tipo: cadena

Obligatorio.

URL de la imagen de destino. Sigue estas especificaciones de imagen:

  • Todas las imágenes deben tener el formato JPG, GIF o PNG.

  • En el caso de los anuncios por secuencia y los de colección, las imágenes se muestran en formato cuadrado (1:1). El tamaño mínimo de imagen es de 500 × 500 píxeles. Para obtener la máxima calidad, recomendamos el formato de 1024 x 1024 px.

  • En el caso de los anuncios de una sola imagen, estas presentan una relación de aspecto de 1.91:1. El tamaño de imagen mínimo es de 500 x 500 px. Se recomienda un tamaño de 1200 x 628 píxeles para conseguir la mejor calidad de imagen.

tag

Tipo: cadena

Opcional.

Cadena que representa el contenido de la imagen. Puede haber varias etiquetas asociadas con una imagen.

Ejemplos: Fitness Center, Swimming Pool

INSTAGRAM_STANDARD_PREFERRED: permite a los anunciantes etiquetar una imagen concreta de la lista como predeterminada para utilizarla en Instagram. Esta etiqueta distingue mayúsculas de minúsculas.

Parámetros del objeto “address”

Los campos anidados o con varios valores, como address, se pueden representar con valores cifrados mediante JSON o un conjunto de columnas “aplanadas” de texto sin formato etiquetadas con sintaxis de ruta JSON (por ejemplo, address.region). Se pueden utilizar ambas convenciones indistintamente en el mismo archivo.

Nombre y tipo del campoDescripción

addr1 (address.addr1)

Tipo: cadena

Dirección postal del destino.

Ejemplo: 675 El Camino Real

address.city (city)

Tipo: cadena

Obligatorio.

Ciudad en la que se encuentra el destino.

Ejemplo: Palo Alto

address.region (region)

Tipo: cadena

Obligatorio.

Estado, condado, región o provincia del destino.

Ejemplo: California

address.postal_code (postal_code)

Tipo: cadena

Código postal del destino. Obligatorio: a menos que el país no disponga de ningún sistema de códigos postales.

Ejemplos:

  • 94125
  • NW1 3FG

address.country (country)

Tipo: cadena

Obligatorio.

País del destino.

Ejemplo: United States

address.city_id (city_id)

Tipo: cadena

Valor que se usará en la dirección URL del enlace profundo (template_url) en el contenido universal.

If you have separate apps for iPhone and iPad, specify iPhone and iPad specific information. Otherwise specify only iOS information.

Field Name and TypeDescription

ios_url

type: string

A custom scheme for the iOS app.

Example: example-ios://electronic

ios_app_store_id

type: string

The app ID for the App Store.

Example: 1234

ios_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iOS

iphone_url

type: string

A custom scheme for the iPhone app.

Example: example-iphone://electronic

iphone_app_store_id

type: string

The app ID for the App Store.

Example: 5678

iphone_app_name

type:string

The name of the app (suitable for display).

Example: Electronic Example iPhone

ipad_url

type: string

A custom scheme for the iPhone app.

Example: example-ipad://electronic

ipad_app_store_id

type: string

The app ID for the App Store.

Example: 9010

ipad_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iPad

android_url

type: string

A custom scheme for the Android app.

Example: example-android://electronic

android_package

type: string

A fully-qualified package name for intent generation.

Exammple: com.electronic

android_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example Android

Las secciones siguientes solo se aplican a la administración de catálogos mediante esta API.

Crear un catálogo de destinos mediante la API

Un catálogo de destinos es un contenedor para los destinos que quieres promocionar. Para usar la API del catálogo, asegúrate de tener el nivel de acceso a la API de marketing correspondiente y de aceptar las Condiciones del servicio. Para ello, crea tu primer catálogo mediante Business Manager.

Para crear un catálogo de destinos para anuncios de destinos, define vertical como destinations:

curl -X POST \
  -F 'name="Test Destination Catalog"' \
  -F 'vertical="destinations"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v10.0/BUSINESS_ID/owned_product_catalogs

Subir las listas de destinos mediante la API

Una vez que hayas creado el catálogo, debes subir las listas de destinos a Facebook. Crea un objeto “feed” para cada lista que quieras subir con la API. Admitimos cargas programadas y directas.

Filtrar el catálogo de destino por conjuntos de destino

Documentos de referencia

Un conjunto de destinos es un subconjunto del catálogo. Para configurar anuncios de destino, necesitas un conjunto de destinos. Por lo tanto, debes crear al menos uno.

Los conjuntos de destinos se definen mediante filtros que se aplican al catálogo de destinos. Por ejemplo, puedes crear un conjunto de destinos con todos los destinos cuyo precio haya bajado mucho. Ten en cuenta que también puedes crear un conjunto de destinos sin aplicar ningún filtro. En ese caso, el conjunto de destinos contendrá todos los destinos del catálogo.

use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;

$destination_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);

$destination_set->setData(array(
  ProductSetFields::NAME => 'Test Destination Set',
  ProductSetFields::FILTER => array(
    'price_change' => array(
      'lt' => -20,
    ),
  ),
));

$destination_set->create();
from facebookads.adobjects.productset import ProductSet

destination_set = ProductSet(None, <PRODUCT_CATALOG_ID>)

destination_set[ProductSet.Field.name] = 'Test Destination Set'
destination_set[ProductSet.Field.filter] = {
    'price_change': {
        'lt': -20,
    },
}

destination_set.remote_create()
curl \
  -F 'name=Test Destination Set' \
  -F 'filter={"price_change":{"lt":-20}}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.10/<PRODUCT_CATALOG_ID>/product_sets

El parámetro filter está formado por los operadores y datos siguientes:

OperatorsFilter Type

i_contains

Contains substring. Operator is case-insensitive.

i_not_contains

Does not contain substring. Operator is case-insensitive.

contains

Contains substring. Operator is case-insensitive.

not_contains

Does not contain substring. Operator is case-insensitive.

eq

Equal to. Operator is case-insensitive.

neq

Not equal to. Operator is case-insensitive.

lt

Less than. For numeric fields only.

lte

Less than or equal to. For numeric fields only.

gt

Greater than. For numeric fields only.

gte

Greater than or equal to. For numeric fields only.

DatosDatos que se filtran

country

País del destino.

price

Precio de este destino. El precio se indica en céntimos de la divisa correspondiente.

currency

Divisa.

price_change

Reducción o aumento de precio.

city

Ciudad de destino.

description

Descripción del destino.

name

Nombre del destino.

destination_set_id

Tu identificador exclusivo para el destino dentro del catálogo.