Anuncios de destinos: catálogo y lista

Para promocionar destinos en Facebook, debes compartir información sobre ellos con Facebook. Con este fin, puedes crear un catálogo de destinos y, luego, completarlo con tus destinos.

Sube archivos CSV o XML para las "listas de destinos" con los destinos que quieres promocionar.

Puedes crear y administrar tu catálogo de destinos en el administrador de ventas.

Si quieres usar la API para administrar tu catálogo, sigue estos pasos:

  1. Crea un catálogo de destinos
  2. Sube la lista a Facebook
  3. Crea conjuntos de productos del catálogo de destinos
  4. Asocia el catálogo con los orígenes de eventos

Lista de destinos: subir tus 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 destino individual. Puedes usar una o más listas de destinos, siempre que entre todas contengan todos los destinos que quieres promocionar.

Formatos admitidos de listas de destinos

CSV: ejemplo y descripción

CSV de ejemplo | TSV de ejemplo (plano) | TSV de ejemplo (estilo JSON)

  • En la primera fila, debes mencionar los nombres de los campos elegidos en el orden en el que se presentarán los valores. Las filas siguientes contienen los valores correspondientes a cada destino.
  • Los campos que contienen espacios en blanco o comas deben escribirse entre "comillas dobles".
  • Los campos anidados o de varios valores, como address, neighborhood o image, se pueden representar con valores cifrados mediante JSON o por un conjunto de columnas "planas" de texto sin formato y etiquetadas mediante sintaxis de ruta 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

XML de ejemplo

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

El analizador de listas detecta automáticamente codificaciones de texto UTF8, UTF16 o UTF32 y adopta de forma predeterminada el valor LATIN1 si encuentra secuencias de bytes imprevistas. Puedes proporcionar texto en valores de campo en cualquier idioma. Sin embargo, los nombres de los campos se deben proporcionar en inglés, exactamente como figura abajo.

Campos admitidos: destinos

Los siguientes campos compatibles están diseñados para los artículos que agregas a tu catálogo de productos.

Para obtener información sobre los catálogos localizados, consulta Campos admitidos para destinos.

Nombre y tipo de campoDescripción

destination_id

Tipo: cadena

Required.

Longitud máxima: 100

Tu identificador único del destino dentro del catálogo. Se comparará con los valores de content_ids proporcionados en los eventos destination del píxel y la app. Consejo: Para mejorar el rendimiento, evita usar un espacio en este campo de identificador único.

address

Tipo: objeto

Required.

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

Consulta Parámetros de objetos de dirección.

image

Tipo: objeto

Required.

Máximo de artículos: 20

Datos de imágenes de este destino. Puedes proporcionar hasta 20 imágenes del destino. Cada imagen contiene dos campos: url y tag. Puedes asociar varias etiquetas a una imagen. Debes proporcionar al menos un valor de image. Cada imagen puede tener un tamaño máximo de 4 MB.

Consulta Parámetros de objetos de imagen.

url

Tipo: cadena

Required.

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

type

Tipo: cadena

Required.

Máximo de artículos: 20

Tipo de destino, por ejemplo, playa, ciudad, gastronomía, destinos turísticos, cultura, historia, compras, museo, tranquilidad, paisajes, naturaleza, arquitectura, negocios, personas amigables, relajación, mercado nocturno, montaña, templo, senderismo, práctica de buceo, etc. Es posible asociar varios tipos a un destino, es decir, un destino puede tener varios atributos, como beach y sightseeing.

name

Tipo: cadena

Required.

Nombre más común del destino.

neighborhood

Tipo: cadena

Opcional.

Máximo de artículos: 20

Una o más comunidades 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: 5.000

Breve párrafo en el que se 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: número entero

Opcional. Cambio de precio:

  • 0: sin cambio de precio
  • -10: reducción de precio del 10%
  • 20: aumento de precio del 20%

Se puede usar para crear conjuntos de productos y en el contenido universal ("precio promedio reducido en un X").

applink

Tipo: elemento

Opcional. Enlace profundo que dirige a la página de detalles del destino en tu app para celulares mediante App Links. Especifica los enlaces profundos en orden de prioridad, de la más alta a la más baja:

  1. En el nivel del anuncio, mediante template_url_spec.
  2. En la lista, mediante un objeto de enlace de app.
  3. Al agregar metaetiquetas de App Links a tu sitio web

status

Tipo: cadena

Controla si un artículo está activo o archivado en tu catálogo. Las personas solo pueden ver los artículos activos en tus anuncios, tiendas o cualquier otro canal. Valores admitidos: active, archived. Los artículos aparecen activos de manera predeterminada. Más información sobre archivar artículos.


Ejemplo: 5287


Nota: Algunas plataformas asociadas, como Shopify, pueden sincronizar artículos en tu catálogo con un estado llamado preparación, que se comporta similar a archived.

Anteriormente, este campo se llamaba visibility. Si bien aún admitimos el nombre de campo anterior, te recomendamos que uses el nuevo nombre.

Enlaces profundos del producto

Proporciona enlaces profundos en la lista siguiendo la especificación de App Links. La información de los enlaces profundos en la lista tiene prioridad sobre cualquier información que recopile Facebook con metadatos de App Links mediante nuestro rastreador web.

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

Parámetros de objetos de imagen

Nombre y tipo de campoDescripción

url

Tipo: cadena

Required.

La URL de la imagen del destino. Sigue estas especificaciones de imágenes:

  • Todas las imágenes deben estar en formato JPG, GIF o PNG.

  • Para anuncios por secuencias y anuncios de colección: las imágenes se muestran en formato cuadrado (1:1). El tamaño mínimo de la imagen es de 500 x 500 píxeles. Recomendamos 1024 x 1024 píxeles para obtener la mejor calidad.

  • Para anuncios de una sola imagen: las imágenes se muestran en la relación de aspecto 1.91:1. El tamaño mínimo de la imagen es de 500 por 500 píxeles. Recomendamos 1.200 x 628 píxeles para obtener la mejor calidad.

tag

Tipo: cadena

Opcional.

Cadena que representa lo que se muestra en la imagen. Puede haber varias etiquetas asociadas a una imagen.

Ejemplos: Fitness Center, Swimming Pool

INSTAGRAM_STANDARD_PREFERRED: permite a los anunciantes etiquetar una imagen específica en su lista como la imagen predeterminada que se usará para Instagram. Esta etiqueta distingue mayúsculas de minúsculas.

Parámetros de objetos de dirección

Los campos anidados o con varios valores, como address, pueden representarse con valores con código JSON o con un conjunto de columnas de texto sin formato "aplanadas", etiquetadas con sintaxis de ruta JSON, como address.region. Se pueden utilizar ambas convenciones indistintamente en el mismo archivo.

Nombre y tipo de campoDescripción

addr1 (address.addr1)

Tipo: cadena

Dirección postal del destino.

Ejemplo: 675 El Camino Real

address.city (city)

Tipo: cadena

Required.

Ciudad donde se ubica el destino.

Ejemplo: Palo Alto

address.region (region)

Tipo: cadena

Required.

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 use un sistema de código postal.

Ejemplos:

  • 94125
  • NW1 3FG

address.country (country)

Tipo: cadena

Required.

País del destino.

Ejemplo: United States

address.city_id (city_id)

Tipo: cadena

Valor para usar en la URL del enlace profundo (template_url) del contenido universal.

Si tienes aplicaciones distintas para iPhone y iPad, especifica la información concreta para cada dispositivo. De lo contrario, especifica información solo para iOS.

Nombre y tipo del campoDescripción

ios_url

Tipo: string

Esquema personalizado de la aplicación para iOS.

Ejemplo: example-ios://electronic

ios_app_store_id

Tipo: string

Identificador de la aplicación para la App Store.

Ejemplo: 1234

ios_app_name

Tipo: string

Nombre de la aplicación (adecuado para mostrarse).

Ejemplo: Electronic Example iOS

iphone_url

Tipo: string

Esquema personalizado de la aplicación para iPhone.

Ejemplo: example-iphone://electronic

iphone_app_store_id

Tipo: string

Identificador de la aplicación para la App Store.

Ejemplo: 5678

iphone_app_name

Tipo: string

Nombre de la aplicación (adecuado para mostrarse).

Ejemplo: Electronic Example iPhone

ipad_url

Tipo: string

Esquema personalizado de la aplicación para iPhone.

Ejemplo: example-ipad://electronic

ipad_app_store_id

Tipo: string

Identificador de la aplicación para la App Store.

Ejemplo: 9010

ipad_app_name

Tipo: string

Nombre de la aplicación (adecuado para mostrarse).

Ejemplo: Electronic Example iPad

android_url

Tipo: string

Esquema personalizado de la aplicación para Android.

Ejemplo: example-android://electronic

android_package

Tipo: string

Nombre de paquete que reúne todos los requisitos para la generación de la intención.

Ejemplo: com.electronic

android_class

Tipo: string

Nombre de clase de actividad que reúne todos los requisitos para la generación de la intención.

Ejemplo: com.electronic.Example

android_app_name

Tipo: string

Nombre de la aplicación (adecuado para mostrarse).

Ejemplo: Electronic Example Android

Las siguientes secciones solo te resultarán relevantes si quieres administrar tus 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 de catálogos, asegúrate de tener el nivel de acceso de la API de marketing apropiado y de aceptar las Condiciones del servicio. Para ello, crea tu primer catálogo mediante el administrador comercial.

Para crear un catálogo de destinos para anuncios de destinos, configura vertical en 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 la lista de destinos mediante la API

Una vez que hayas creado el catálogo, deberás subir tus listas de destinos a Facebook. Usa la API para crear un objeto de lista para cada lista que quieras subir. Admitimos subidas directas y programadas.

Filtrar el catálogo de destinos por conjuntos de destinos

Documentos de referencia

Un conjunto de destinos es un subconjunto de tu catálogo. Para configurar anuncios de destinos, 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 que tuvieron una reducción de precio importante. Ten en cuenta que también puedes crear un conjunto de destinos sin filtros. En ese caso, el conjunto de destinos incluirá todos los destinos de tu 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á compuesto por los siguientes operadores y datos:

OperadoresTipo de filtro

i_contains

Contiene una subcadena. El operador distingue mayúsculas de minúsculas.

i_not_contains

No contiene una subcadena. El operador distingue mayúsculas de minúsculas.

i_contains

Contiene una subcadena. El operador distingue mayúsculas de minúsculas.

not_contains

No contiene una subcadena. El operador distingue mayúsculas de minúsculas.

eq

Igual a. El operador distingue mayúsculas de minúsculas.

neq

No es igual a. El operador distingue mayúsculas de minúsculas.

lt

Menor que. Solo para campos numéricos.

lte

Menor o igual que. Solo para campos numéricos.

gt

Mayor que. Solo para campos numéricos.

gte

Mayor o igual que. Solo para campos numéricos.

DatosDatos que se filtran

country

País del destino.

price

Precio del destino. El precio se expresa en centavos.

currency

Divisa.

price_change

Reducción o aumento del precio.

city

Ciudad del destino.

description

Descripción del destino.

name

Nombre del destino.

destination_set_id

Identificador único del destino dentro del catálogo.