Para promover seu inventário de hotéis no Facebook, compartilhe informações sobre seus hotéis com o Facebook. Para isso, crie um catálogo de hotéis e preencha-o com hotéis. É possível preencher o catálogo e atualizá-lo de duas maneiras:
Crie e gerencie catálogos de hotéis no Gerenciador de Comércio.
Para usar a API no gerenciamento do seu catálogo, faça o seguinte:
Um feed de hotéis é um arquivo com seu inventário de hotéis. Cada linha ou item no arquivo representa um único hotel. Você pode usar um ou mais feeds de hotel, contanto que todos os feeds reunidos contenham seu inventário de hotéis completo.
Exemplo de CSV | Exemplo de TSV (simples) | Exemplo de TSV (estilo JSON)
"
aspas duplas"
. address
, neighborhood
ou image
, podem ser representados por valores codificados em JSON ou por um conjunto de colunas de texto sem formatação "simples" rotuladas com a sintaxe de caminho JSON, por exemplo, address.city
, neighborhood[0]
, image[0].url
, image[0].tag[0]
e image[0].tag[1]
. As duas convenções podem ser usadas alternadamente no mesmo arquivo.<listings>
raiz inclui um conjunto de nós <listing>
, cada um representando um hotel.<?xml
válida. O analisador de feed detecta automaticamente codificações de texto UTF8
, UTF16
ou UTF32
e adota LATIN1
como padrão caso encontre sequências de byte inesperadas. É possível fornecer texto nos valores de campo em qualquer idioma, mas os nomes de campo devem ser fornecidos exatamente como mostrado abaixo, em inglês.
Os campos compatíveis a seguir foram desenvolvidos para itens que você adiciona ao seu catálogo de produtos.
Para catálogos localizados, veja campos compatíveis para anúncios de hotéis.
Campo e tipo | Descrição |
---|---|
Tipo: string | Obrigatório. Comprimento máximo: 100 O identificador exclusivo do hotel no catálogo. Será associado a todos os Exemplo: |
Tipo: string | Obrigatório ao adicionar informações sobre o quarto de hotel. Insira uma identificação única para o tipo de quarto do hotel. Máximo de caracteres: 100. Exemplo: |
Tipo: string | Obrigatório. O nome mais comum do hotel. Exemplo: |
Tipo: string | Obrigatório. Tamanho máximo: 5.000 Uma breve descrição do hotel. Exemplo: |
Tipo: string | Obrigatório ao adicionar informações sobre o quarto de hotel. Data de check-in para a estadia no hotel. Adicione até 180 dias a partir da data de carregamento do feed. Usa o padrão ISO-8601 ( Exemplo: |
Tipo: string | Obrigatório ao adicionar informações sobre o quarto de hotel. Número de noites da estadia no hotel. Exemplo: |
Tipo: string | Obrigatório ao adicionar informações sobre o quarto de hotel. O preço-base do pernoite no quarto de hotel. Inclua o tipo de moeda no preço (por exemplo, USD no caso de dólar americano). Formate o preço como o custo, seguido pelo código de moeda baseado nos padrões ISO, com um espaço entre o custo e a moeda. Exemplo: |
Tipo: string | Obrigatório ao adicionar informações sobre o quarto de hotel. Preço total da estadia no hotel, com base em Exemplo: |
Tipo: string | Obrigatório ao adicionar informações sobre o quarto de hotel. A alíquota de imposto aplicável para o preço. Formate o preço como o custo, seguido pelo código de moeda baseado nos padrões ISO, com um espaço entre o custo e a moeda. Exemplo: |
Tipo: string | Obrigatório ao adicionar informações sobre o quarto de hotel. Taxas aplicáveis ao preço. Formate o preço como o custo, seguido pelo código de moeda baseado nos padrões ISO, com um espaço entre o custo e a moeda. Exemplo: |
Tipo: string | Obrigatório. Link do site externo onde é possível reservar um quarto de hotel. Também é possível especificar uma URL no nível do anúncio usando Exemplo: |
Tipo: objeto | Consulte Parâmetros do objeto Image. |
Tipo: objeto | Consulte Parâmetros do objeto Image. |
Tipo: string | Obrigatório. Nome da marca da rede de hotéis. Exemplo: |
Tipo: objeto | Consulte Parâmetros do objeto Address. |
Tipo: string | Obrigatório. Máximo de bairros permitidos: 20 Bairro onde o hotel está localizado. Se houver mais de um bairro, inclua colunas adicionais e use a sintaxe de caminho JSON em cada nome de coluna para indicar o número de bairros. Exemplo: |
Tipo: float | Obrigatório. Latitude da localização do hotel. Exemplo: |
Tipo: float | Obrigatório. Longitude da localização do hotel. Exemplo: |
Tipo: string | Opcional. Preço total da estadia no hotel, com base na Exemplo: |
Tipo: objeto | Consulte Parâmetros do objeto Guest Rating. |
Tipo: objeto | Consulte Parâmetros do objeto Guest Rating. |
Tipo: float | Consulte Parâmetros do objeto Guest Rating. |
Tipo: string | Opcional. O programa de fidelidade que você usa para obter pontos pela sua estadia no hotel. Exemplo: |
Tipo: número inteiro | Opcional. Indicador de lucratividade do hotel. Valor entre 1 e 10. Exemplo: |
Tipo: string | Opcional. Telefone principal do hotel. Exemplo: |
Tipo: objeto | Opcional. Deep link que encaminha diretamente para a página de detalhes do hotel no seu app para celular usando App Links. Você pode especificar deep links (em ordem de prioridade, da mais alta para a mais baixa):
Saiba mais sobre deep links de produtos. |
Tipo: número inteiro | Opcional. Um indicador da prioridade do hotel. Valor entre 0 (prioridade mais baixa) e 5 (prioridade mais alta). Exemplo: |
Tipo: string | Opcional. O tipo de propriedade. A categoria pode apresentar todos os tipos de descrição interna desejados. Exemplo: |
Tipo: número inteiro | Opcional. Número total de quartos/unidades nos classificados do hotel. Exemplo: |
Tipo: string | Controla se um item está ativo ou foi arquivado no seu catálogo. Apenas itens ativos podem ser vistos por pessoas nos seus anúncios, lojas ou outros canais. Valores compatíveis: Exemplo: Observação: algumas plataformas parceiras como a Shopify podem sincronizar itens ao seu catálogo com um status chamado staging. Ele se comporta da mesma forma que Esse campo era chamado anteriormente de |
Tipo: string | Limite máximo de caracteres: 100 Até cinco campos personalizados para as informações adicionais que deseja usar para filtrar os itens ao criar conjuntos. Por exemplo, você pode usar um campo personalizado para indicar todos os quartos que fazem parte de uma promoção de verão e depois filtrar esses itens para formar um conjunto. Esse campo é compatível com qualquer valor de texto, incluindo números. Exemplo: Esse campo é compatível com feeds complementares. |
Tipo: número inteiro | Até cinco campos personalizados para informações numéricas adicionais que você quer usar para filtrar itens ao criar conjuntos. Esse campo permite que você filtre por intervalos de números (é maior que e é menor que) ao criar um conjunto. Por exemplo, é possível usar esse campo para indicar o ano em que o hotel foi inaugurado e depois filtrar um intervalo de anos específico no conjunto. Esse campo é compatível com números inteiros entre 0 e 4294967295. Não é possível usar números negativos, vírgulas ou pontos, como -2, 5,5 ou 10.000. Exemplo: |
Tipo: string | Adicione rótulos internos para ajudar a filtrar itens quando estiver criando conjuntos de produtos. Por exemplo, você poderia adicionar um rótulo de "verão" a todos os itens que fazem parte de uma promoção de verão e depois filtrar esses itens para formar um conjunto. Apenas você poderá ver esses rótulos. Coloque cada rótulo entre aspas simples (') e separe vários rótulos com vírgulas (,). Não inclua espaços em branco no início nem no fim de um rótulo. Limite: 5.000 rótulos por produto e 110 caracteres por rótulo. Exemplo (TSV, XLSX, Planilhas Google): ['verão','tendência'] Exemplo (CSV): “['verão','tendência']” Observação: se você estiver usando rótulos personalizados ( Antes, esse campo era chamado de |
Nome e tipo de campo | Descrição |
---|---|
Tipo: string | Obrigatório. Máximo de itens: 20 Link de URL da imagem do item que será exibido nos anúncios. Siga estas especificações de imagem:
Exemplo: Exemplo: |
Tipo: string | Opcional. Tag anexada à imagem que exibe o que aparece na figura. É possível associar diversas marcações a uma imagem. Exemplos:
|
Os campos aninhados ou com diversos valores (como address
) podem ser representados por valores JSON codificados ou por um conjunto de colunas simples, com texto sem formatação, rotuladas usando a sintaxe de caminho JSON (como address.region
). As duas convenções podem ser usadas alternadamente no mesmo arquivo.
Nome e tipo de campo | Descrição |
---|---|
Tipo: objeto | Obrigatório. Endereço principal do hotel. Exemplo: |
Tipo: objeto | Opcional. Endereço secundário do hotel. Exemplo: |
Tipo: objeto | Opcional. Endereço terciário do hotel. Exemplo: |
Tipo: string | Opcional. Valor a ser usado na URL do deep link ( Exemplo: |
Tipo: string | Obrigatório. Cidade onde o hotel está localizado. Exemplo: |
Tipo: string | Obrigatório. Estado, região ou província onde o hotel está localizado. Exemplo: |
Tipo: string | Obrigatório. País onde o hotel está localizado. Exemplo: |
Tipo: string | Obrigatório para países com um sistema de código postal. O código postal ou o CEP do hotel. Exemplos: |
Nome e tipo de campo | Descrição |
---|---|
Tipo: objeto | Opcional. Número total de pessoas que avaliaram seu hotel. Se especificado, você também precisará fornecer Exemplo: |
| Opcional. Número total de pessoas que classificaram o hotel. Exemplo: |
Tipo: string | Opcional. Sistema que você usa para avaliações de hóspedes. Exemplos: |
Tipo: número inteiro | Obrigatório. Valor máximo da pontuação de classificação do hotel. Precisa ser maior ou igual a 0 e menor ou igual a 100. Exemplo: |
Use a API de Hotel para adicionar, editar e remover hotéis do catálogo diretamente. Use a referência sobre a API de Hotel para obter mais informações sobre como gerenciar hotéis usando a API.
As seções a seguir são relevantes apenas para gerenciar seus catálogos com a API.
Um catálogo de hotéis é um contêiner para seu inventário de hotéis. Para usar a API de catálogo, verifique se você tem o nível de acesso à API de Marketing adequado e se aceitou os Termos de Serviço ao criar seu primeiro catálogo por meio do Gerenciador de Negócios.
Crie um catálogo de hotéis para anúncios configurando vertical
como 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
Depois de criar o catálogo, é necessário carregar seus feeds de hotéis no Facebook. Use a API para criar um objeto feed para todo feed que você queira carregar. Aceitamos carregamentos agendados e diretos.
Um conjunto de hotéis é um subconjunto do seu catálogo. Para configurar anúncios de hotéis, é preciso um conjunto de hotéis. Portanto, você precisa criar pelo menos um conjunto.
Os conjuntos de hotéis são definidos por filtros aplicados ao catálogo de hotéis. Por exemplo, você pode criar um conjunto de hotéis contendo todos os hotéis com star_rating
mais alta que 3. Nota: também é possível criar um conjunto de hotéis sem filtros. Nesse caso, o conjunto conterá todos os hotéis do seu catálogo.
Para criar um conjunto que inclua todos os hotéis com a "sample brand" ("marca de amostra") mencionada no 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
O parâmetro filter
é composto pelos seguintes operadores e dados:
Operadores | Tipo de filtro |
---|---|
| Contém substring. O operador não diferencia letras maiúsculas de minúsculas. |
| Não contém substring. O operador não diferencia letras maiúsculas de minúsculas. |
| Contém substring. O operador não diferencia letras maiúsculas de minúsculas. |
| Não contém substring. O operador não diferencia letras maiúsculas de minúsculas. |
| Igual a. O operador não diferencia letras maiúsculas de minúsculas. |
| Não é igual a. O operador não diferencia letras maiúsculas de minúsculas. |
| Menor que. Somente para campos numéricos. |
| Menor ou igual a. Somente para campos numéricos. |
| Maior que. Somente para campos numéricos. |
| Maior ou igual a. Somente para campos numéricos. |
Dados | Dados que estão sendo filtrados |
---|---|
| O identificador exclusivo do hotel no catálogo. |
| Marca da rede de hotéis. |
| Preço de base por noite deste hotel. O preço é em centavos (4999 significa US$ 49,99). |
| Preço de venda por noite deste hotel. O preço é em centavos (4999 significa US$ 49,99). |
| Moeda |
| Cidade onde o hotel está localizado. |
| País do hotel. |
| O nome mais comum do hotel. |
| Classificação por estrelas do hotel. Os valores válidos ficam entre 1 e 5, devendo ser um múltiplo de 0,5. |