Si quieres promocionar tu inventario de hoteles en Facebook, debes compartir información sobre ellos con la plataforma. Para ello, crea un catálogo de hoteles y complétalo con los distintos establecimientos. Existen dos métodos para rellenar el catálogo y actualizarlo:
Puedes crear y administrar los catálogos de hoteles en Commerce Manager.
Para utilizar la API para administrar el catálogo:
Una lista de hoteles es un archivo que contiene tu inventario de hoteles. Cada línea o artículo del archivo representa un solo hotel. Puedes usar una o varias listas de hoteles, siempre que el conjunto de todas ellas abarque tu inventario de hoteles al completo.
Ejemplo de CSV | Ejemplo de TSV (aplanado) | Ejemplo de TSV (estilo JSON)
"
entrecomillar"
. 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.<listings>
contiene un conjunto de nodos <listing>
, cada uno de los cuales representa un hotel.<?xml
válida. El analizador de listas detecta automáticamente las codificaciones de texto UTF8
, UTF16
o UTF32
, y adopta de forma predeterminada la codificación LATIN1
si encuentra una secuencia de bytes inesperada. Puedes proporcionar texto en cualquier idioma en los valores de los campos, pero los nombres de estos deben facilitarse tal y como se indica a continuación, en inglés.
Los siguientes campos admitidos se han diseñado para los elementos que añades al catálogo de productos.
En el caso de catálogos localizados, consulta los campos admitidos para anuncios de hoteles.
Campo y tipo | Descripción |
---|---|
Tipo: cadena | Obligatorio. Longitud máxima: 100 Tu identificador único para el hotel en el catálogo. Este identificador se corresponderá con cualquier valor de Ejemplo: |
Tipo: cadena | Obligatorio si se añade información de la habitación de hotel. Introduce un identificador único para el tipo de habitación del hotel. Máximo de caracteres: 100. Ejemplo: |
Tipo: cadena | Obligatorio. Nombre más común del hotel. Ejemplo: |
Tipo: cadena | Obligatorio. Tamaño máximo: 5000 Breve descripción del hotel. Ejemplo: |
Tipo: cadena | Obligatorio si se añade información de la habitación de hotel. Fecha de entrada de la estancia en el hotel. Puedes añadir hasta 180 días a partir de la fecha de subida de la lista. Utiliza el estándar ISO-8601 ( Ejemplo: |
Tipo: cadena | Obligatorio si se añade información de la habitación de hotel. Cantidad de noches de estancia en el hotel. Ejemplo: |
Tipo: cadena | Obligatorio si se añade información de la habitación de hotel. Precio base de la habitación de hotel por noche. Asegúrate de añadir el tipo de divisa al precio (por ejemplo, USD para dólares estadounidenses). Asigna al precio el mismo formato que al coste, seguido del código de divisa ISO, con un espacio entre el coste y la divisa. Ejemplo: |
Tipo: cadena | Obligatorio si se añade información de la habitación de hotel. Precio total de la estancia en el hotel, basado en los valores de Ejemplo: |
Tipo: cadena | Obligatorio si se añade información de la habitación de hotel. Tipo impositivo aplicable al precio. Asigna al precio el mismo formato que al coste, seguido del código de divisa ISO, con un espacio entre el coste y la divisa. Ejemplo: |
Tipo: cadena | Obligatorio si se añade información de la habitación de hotel. Comisiones aplicables al precio. Asigna al precio el mismo formato que al coste, seguido del código de divisa ISO, con un espacio entre el coste y la divisa. Ejemplo: |
Tipo: cadena | Obligatorio. Enlace al sitio externo en el que se puede reservar una habitación del hotel. También puedes especificar una URL en el nivel de anuncio mediante Ejemplo: |
Tipo: objeto | Consulta Parámetros de objeto de imagen. |
Tipo: objeto | Consulta Parámetros del objeto “image”. |
Tipo: cadena | Obligatorio. Nombre de marca de la cadena de hoteles. Ejemplo: |
Tipo: objeto | Consulta Parámetros de objeto de dirección. |
Tipo: cadena | Obligatorio. Máximo de vecindarios permitidos: 20 Vecindario en el que se encuentra el hotel. Si existe más de un vecindario, añade columnas adicionales para cada uno y utiliza la sintaxis de la ruta JSON en cada nombre de columna para indicar el número de vecindarios. Ejemplo: |
Tipo: flotante | Obligatorio. Latitud del hotel. Ejemplo: |
Tipo: flotante | Obligatorio. Longitud del hotel. Ejemplo: |
Tipo: cadena | Opcional. Precio por noche de la estancia en el hotel, basado en los valores de Ejemplo: |
Tipo: objeto | Consulta Parámetros de objetos de calificación de huéspedes. |
Tipo: objeto | Consulta Parámetros de objetos de calificación de huéspedes. |
Tipo: flotante | Consulta Parámetros de objetos de calificación de huéspedes. |
Tipo: cadena | Opcional. Programa de fidelidad que utilizas para obtener puntos por la estancia en el hotel. Ejemplo: |
Tipo: entero | Opcional. Indicador de la rentabilidad del hotel; valor de 1 a 10. Ejemplo: |
Tipo: cadena | Opcional. Número de teléfono principal del hotel. Ejemplo: |
Tipo: objeto | Opcional. Enlace profundo directo a la página de detalles del hotel en 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), de las siguientes formas:
Obtén más información sobre los enlaces profundos de productos. |
Tipo: entero | Opcional. Indicador de la prioridad del hotel; valor de 0 (prioridad más baja) a 5 (prioridad más alta). Ejemplo: |
Tipo: cadena | Opcional. Tipo de propiedad. La categoría puede ser cualquier tipo de descripción interna que desees. Ejemplo: |
Tipo: entero | Opcional. Número total de habitaciones o unidades en el anuncio del hotel. Ejemplo: |
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: Ejemplo: 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 Anteriormente, este campo se llamaba |
Tipo: cadena | Límite máx. de caracteres: 100 Hasta cinco campos personalizados de cualquier información adicional por la que quieras filtrar los artículos cuando creas conjuntos. Por ejemplo, puedes utilizar un campo personalizado para especificar todas las habitaciones que forman parte de una oferta de temporada y, después, filtrar esos artículos en un conjunto. Este campo admite cualquier valor de texto, incluidos números. Ejemplo: Este campo se admite en las listas complementarias. |
Tipo: entero | Hasta cinco campos personalizados de cualquier información adicional relacionada con números por la que quieras filtrar los artículos cuando creas conjuntos. Este campo permite filtrar por intervalos de números (es mayor que y es menor que) cuando creas un conjunto. Por ejemplo, puedes utilizar este campo para especificar el año en el que se abrió un hotel y, a continuación, filtrar un determinado intervalo de años en un conjunto. Este campo admite números enteros entre el 0 y el 4294967295. No admite números negativos, decimales ni comas, como -2, 5,5 o 10 000. Ejemplo: |
Nombre y tipo del campo | Descripción |
---|---|
Tipo: cadena | Obligatorio. Máximo de elementos: 20. Enlace URL a la imagen del elemento que aparecerá en tus anuncios. Sigue estas especificaciones de imagen:
Ejemplo: Ejemplo: |
Tipo: cadena | Opcional. Etiqueta anexada a la imagen que indica qué contiene la imagen. Puede haber varias etiquetas asociadas con una imagen. Ejemplos:
|
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 campo | Descripción |
---|---|
Tipo: objeto | Obligatorio. Dirección postal principal del hotel. Ejemplo: |
Tipo: objeto | Opcional. Dirección postal secundaria del hotel. Ejemplo: |
Tipo: objeto | Opcional. Dirección postal terciaria del hotel. Ejemplo: |
Tipo: cadena | Opcional. Valor que se usará en la dirección URL del enlace profundo ( Ejemplo: |
Tipo: cadena | Obligatorio. Ciudad en la que se encuentra el hotel. Ejemplo: |
Tipo: cadena | Obligatorio. Estado, condado o provincia donde se encuentra el hotel. Ejemplo: |
Tipo: cadena | Obligatorio. País en el que se encuentra el hotel. Ejemplo: |
Tipo: cadena | Obligatorio para países con un sistema de códigos postales. Código postal del hotel. Ejemplos: |
Nombre y tipo del campo | Descripción |
---|---|
Tipo: objeto | Opcional. Número total de personas que han opinado sobre el hotel. Si se especifica, también debes proporcionar los valores de Ejemplo: |
Tipo de | Opcional. Número total de personas que han valorado este hotel. Ejemplo: |
Tipo: cadena | Opcional. Sistema que utilizas para las opiniones de los huéspedes. Ejemplos: |
Tipo: entero | Obligatorio. Valor máximo de la puntuación de la calificación del hotel. Debe ser mayor o igual que 0 y menor o igual que 100. Ejemplo: |
Puedes utilizar la API de hoteles para añadir, editar y quitar hoteles directamente en el catálogo. Utiliza la referencia de la API de hoteles para obtener más información sobre cómo administrar hoteles mediante la API.
Las secciones siguientes solo se aplican a la administración de catálogos mediante esta API.
Consulta la referencia del catálogo de productos.
Un catálogo de hoteles es un contenedor para el inventario de hoteles. 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 hoteles para anuncios de hoteles, establece vertical
en hotels
:
curl -X POST \ -F 'name="Test Hotel Catalog"' \ -F 'vertical="hotels"' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v10.0/BUSINESS_ID/owned_product_catalogs
Una vez que hayas creado el catálogo, debes subir las listas de hoteles a Facebook. Crea un objeto “feed” para cada lista que quieras subir con la API. Admitimos cargas programadas y directas.
Un conjunto de hoteles es un subconjunto del catálogo. Para configurar anuncios de hoteles, necesitas un conjunto de hoteles. Por lo tanto, debes crear al menos uno.
Los conjuntos de hoteles se definen por los filtros que se aplican al catálogo. Por ejemplo, puedes crear un conjunto de hoteles con todos los hoteles que tengan un valor de star_rating
superior a 3. Nota: También puedes crear un conjunto de hoteles sin ningún filtro. En este caso, el conjunto incluirá todos los hoteles de tu catálogo.
Para crear un conjunto de hoteles que incluya todos los hoteles que contienen el valor "sample brand" mencionado en el campo brand
:
curl -X POST \
-F 'name="Test Hotel Set"' \
-F 'filter={
"brand": {
"i_contains": "sample brand"
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<PRODUCT_CATALOG_ID>/product_sets
El parámetro filter
está formado por los operadores y datos siguientes:
Operadores | Tipo de filtro |
---|---|
| Contiene subcadena. No distingue mayúsculas de minúsculas. |
| No contiene subcadena. No distingue mayúsculas de minúsculas. |
| Contiene subcadena. No distingue mayúsculas de minúsculas. |
| No contiene subcadena. No distingue mayúsculas de minúsculas. |
| Igual a. No distingue mayúsculas de minúsculas. |
| No es igual a. No distingue mayúsculas de minúsculas. |
| Menor que. Solo para campos numéricos. |
| Menor o igual que. Solo para campos numéricos. |
| Mayor que. Solo para campos numéricos. |
| Mayor o igual que. Solo para campos numéricos. |
Datos | Datos que se filtran |
---|---|
| Tu identificador único para el hotel en el catálogo. |
| Marca de la cadena de hoteles |
| Precio base por noche del hotel. El precio se indica en centavos (4999 indica 49,99 $). |
| Precio de venta por noche del hotel. El precio se indica en centavos (4999 indica 49,99 USD). |
| Divisa. |
| Ciudad en la que se encuentra el hotel. |
| País del hotel. |
| Nombre más común del hotel. |
| Calificación de estrellas del hotel. Este campo puede adoptar un valor comprendido entre 1 y 5, que sea múltiplo de 0,5. |