Anúncios de destino – Catálogo e feed

Você precisa compartilhar informações sobre destinos para promovê-los no Facebook. Para isso, crie um catálogo e preencha-o com destinos.

Carregue arquivos CSV ou XML para "feeds de destino" com os destinos que você quer promover.

Você pode criar e gerenciar seu catálogo de destinos no Gerenciador de Comércio.

Para usar a API no gerenciamento do seu catálogo:

  1. Crie um catálogo de destinos
  2. Carregue seu feed no Facebook
  3. Crie conjuntos de produtos a partir do catálogo de destinos
  4. Associe o catálogo às origens de evento

Feed de destino – Carregar os destinos no Facebook

Um feed de destino é um arquivo com os destinos que você quer promover. Cada linha ou item no arquivo representa um destino único. Você pode usar um mais feeds de destino, desde que o conjunto dos feeds reúna todos os destinos que você quer promover.

Formatos de feed de destino aceitos

CSV – Exemplo e descrição

Exemplo de CSV | Exemplo de TSV (simples) | Exemplo de TSV (estilo JSON)

  • A primeira linha deve listar os nomes de campo escolhidos na ordem em que os valores serão fornecidos. As linhas seguintes informam os valores correspondentes para cada destino.
  • Os campos com espaços em branco ou vírgulas devem ficar entre "aspas duplas".
  • Campos aninhados ou com diversos valores (como address, neighborhood ou image) podem ser representados por meio de valores codificados em JSON ou por um conjunto de colunas de texto "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.

XML – Exemplo e descrição

Exemplo de XML

  • Um nó XML raiz <listings> inclui um conjunto de nós <listing>, cada um representando um destino.
  • O arquivo deve iniciar por uma tag de declaração <?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.

Campos compatíveis – Destinos

Os campos compatíveis a seguir foram criados para itens que você adiciona ao seu catálogo de produtos.

Para catálogos localizados, consulte os campos aceitos para destinos.

Nome e tipo de campoDescrição

destination_id

Tipo: string

Obrigatório.

Comprimento máximo: 100

Seu identificador único para o destino no catálogo. Será associado a todos os content_ids fornecidos no seu app de destination e nos eventos de pixel. Dica: para aumentar o desempenho, evite usar espaços nesse campo de identificador único.

address

Tipo: objeto

Obrigatório.

O endereço completo do destino. Deve levar à própria localização.

Consulte Parâmetros do objeto Address

image

Tipo: objeto

Obrigatório.

Máximo de itens: 20

Os dados de imagem desse destino. Você pode fornecer até 20 imagens do destino. Cada uma delas contém dois campos: url e tag. Você pode ter várias tags associadas a uma imagem. É necessário fornecer pelo menos uma image. Cada imagem pode ter até 4 MB.

Consulte Parâmetros do objeto Image.

url

Tipo: string

Obrigatório.

O link do site externo em que você pode visualizar a página de destino. Também é possível especificar uma URL no nível do anúncio por meio de template_url_spec. As URLs no nível do anúncio têm prioridade sobre as URLs no feed.

type

Tipo: string

Obrigatório.

Máximo de itens: 20

O tipo de destino, por exemplo, praia, cidade, gastronomia, passeios, cultura, história, compras, museus, tranquilidade, paisagens, natureza, arquitetura, empresa, povo simpático, relaxamento, mercado noturno, montanha, templo, trilhas, snorkeling e assim por diante. Diversos tipos podem ser associados a um só destino, como beach e sightseeing.

name

Tipo: string

Obrigatório.

O nome mais comum do destino.

neighborhood

Tipo: string

Opcional.

Máximo de itens: 20

Um ou mais bairros do destino.

Exemplos: Soho e Las Vegas Strip

latitude

Tipo: float

Opcional.

A latitude do destino.

Exemplo: 37.484100

longitude

Tipo: float

Opcional.

A longitude do destino.

Exemplo: -122.148252

description

Tipo: string

Opcional.

Tamanho máximo: 5.000

Um parágrafo curto que descreve o destino.

price

Tipo: string

Opcional. O preço mais baixo ou o preço médio do destino. Você deve definir o valor com a moeda.

Exemplo: 99.99 USD

price_change

Tipo: número inteiro

Opcional. Uma alteração no preço:

  • 0 – sem alteração
  • -10 – redução de 10%
  • 20 – aumento de 20%

Esse campo pode ser usado no criativo universal ("redução de X no preço médio") e para desenvolver conjuntos de produtos.

applink

Tipo: elemento

Opcional. Um deep link que usa App Links para encaminhar diretamente à página de detalhes do destino no seu app para celular. Especifique os deep links em ordem de prioridade, da mais alta à mais baixa:

  1. No nível do anúncio, usando template_url_spec.
  2. Aqui no feed, via objeto Applink.
  3. Ao adicionar metatags de App Link ao seu site.

status

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: active, archived. Os itens estão ativos por padrão. Saiba mais sobre como arquivar itens.


Exemplo: active


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 archived.

Esse campo era chamado anteriormente de visibility. Apesar da compatibilidade do antigo nome desse campo, recomendamos que você use o novo nome.

Deep links de produtos

Forneça deep links no feed seguindo a especificação de App Links. As informações de deep link no feed têm prioridade sobre as que o Facebook coleta com metadados de App Links no nosso rastreador da web.

Não será necessário especificar esses dados se você já tiver informações de deep link do App Links. O Facebook usa as informações do App Links para exibir o deep link certo. Para exibir deep links nos seus anúncios, consulte a documentação sobre os modelos de Anúncios de Catálogo Advantage+.

Parâmetros do objeto Image

Nome e tipo de campoDescrição

url

Tipo: string

Obrigatório.

A URL da imagem do destino. Siga estas especificações de imagem:

  • Todas as imagens precisam estar em formato JPG, GIF ou PNG.

  • Para anúncios em carrossel e em coleções: as imagens são exibidas no formato quadrado (1:1). O tamanho mínimo da imagem é 500 x 500 px. Recomendamos 1.024 x 1.024 px para garantir melhor qualidade.

  • Para anúncios de imagem única: a imagem é exibida na taxa de proporção 1.91:1. O tamanho mínimo da imagem é 500 x 500 px. Recomendamos 1.200 x 628 px para garantir melhor qualidade.

tag

Tipo: string

Opcional.

Uma string que representa o que está na imagem. É possível associar diversas tags a uma imagem.

Exemplos: Fitness Center e Swimming Pool

INSTAGRAM_STANDARD_PREFERRED – permite que os anunciantes marquem uma imagem específica no próprio feed como a imagem-padrão a ser usada no Instagram. A tag diferencia letras maiúsculas de minúsculas.

Parâmetros do objeto Address

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 campoDescrição

addr1 (address.addr1)

Tipo: string

O endereço do destino.

Exemplo: 675 El Camino Real

address.city (city)

Tipo: string

Obrigatório.

A cidade do destino.

Exemplo: Palo Alto

address.region (region)

Tipo: string

Obrigatório.

O estado, condado, região ou província do destino.

Exemplo: California

address.postal_code (postal_code)

Tipo: string

O CEP ou código postal do destino. Obrigatório a não ser que o país não tenha sistema de código postal.

Exemplos:

  • 94125
  • NW1 3FG

address.country (country)

Tipo: string

Obrigatório.

O país do destino.

Exemplo: United States

address.city_id (city_id)

Tipo: string

O valor para uso em URL de deep link (template_url) no criativo universal.

Se você tiver aplicativos separados para iPhone e iPad, insira informações específicas do iPhone e iPad. Caso contrário, especifique somente informações do iOS.

Nome e tipo de campoDescrição

ios_url

tipo: cadeia de caracteres

Um esquema personalizado para o aplicativo iOS.

Exemplo: example-ios://electronic

ios_app_store_id

tipo: cadeia de caracteres

O ID do aplicativo da App Store.

Exemplo: 1234

ios_app_name

tipo: cadeia de caracteres

O nome do aplicativo (adequado para exibição).

Exemplo: Electronic Example iOS

iphone_url

tipo: cadeia de caracteres

Um esquema personalizado para o aplicativo do iPhone.

Exemplo: example-iphone://electronic

iphone_app_store_id

tipo: cadeia de caracteres

O ID do aplicativo da App Store.

Exemplo: 5678

iphone_app_name

tipo: cadeia de caracteres

O nome do aplicativo (adequado para exibição).

Exemplo: Electronic Example iPhone

ipad_url

tipo: cadeia de caracteres

Um esquema personalizado para o aplicativo do iPhone.

Exemplo: example-ipad://electronic

ipad_app_store_id

tipo: cadeia de caracteres

O ID do aplicativo da App Store.

Exemplo: 9010

ipad_app_name

tipo: cadeia de caracteres

O nome do aplicativo (adequado para exibição).

Exemplo: Electronic Example iPad

android_url

tipo: cadeia de caracteres

Um esquema personalizado para o aplicativo do Android.

Exemplo: example-android://electronic

android_package

tipo: cadeia de caracteres

Um nome de pacote totalmente qualificado para geração de intenção.

Exemplo: com.electronic

android_class

tipo: cadeia de caracteres

Um nome de classe de atividade totalmente qualificado para geração de intenção.

Exemplo: com.electronic.Example

android_app_name

tipo: cadeia de caracteres

O nome do aplicativo (adequado para exibição).

Exemplo: Electronic Example Android

As seções a seguir são relevantes apenas para gerenciar seus catálogos com a API.

Criar um catálogo de destinos por meio da API

Um catálogo de destinos é um contêiner para os destinos que você quer promover. 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.

Defina vertical como destinations para criar um catálogo para anúncios de destino.

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

Carregar feeds de destino pela API

Depois de criar o catálogo, será necessário carregar seus feeds de destino no Facebook. Use a API para criar um objeto Feed para todo feed que você queira carregar. Aceitamos carregamentos agendados e diretos.

Filtrar catálogo para conjuntos de destinos

Um conjunto de destinos é um subconjunto do seu catálogo. Você precisa de um conjunto desse tipo para configurar anúncios de destino. Portanto, é necessário criar pelo menos um conjunto.

Os conjuntos de destinos são definidos por filtros aplicados ao catálogo correspondente. Por exemplo, você pode criar um conjunto com todos os destinos cujo preço diminuiu consideravelmente. Lembre-se de que também é possível criar um conjunto de destinos sem nenhum filtro. Nesse caso, o conjunto terá todos os destinos do seu 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

O parâmetro filter é composto pelos seguintes operadores e dados:

OperadoresTipo de filtro

i_contains

Contém substring. O operador não diferencia letras maiúsculas de minúsculas.

i_not_contains

Não contém substring. O operador não diferencia letras maiúsculas de minúsculas.

contains

Contém substring. O operador não diferencia letras maiúsculas de minúsculas.

not_contains

Não contém substring. O operador não diferencia letras maiúsculas de minúsculas.

eq

Igual a. O operador não diferencia letras maiúsculas de minúsculas.

neq

Não é igual a. O operador não diferencia letras maiúsculas de minúsculas.

lt

Menor que. Somente para campos numéricos.

lte

Menor ou igual a. Somente para campos numéricos.

gt

Maior que. Somente para campos numéricos.

gte

Maior ou igual a. Somente para campos numéricos.

DadosDados que estão sendo filtrados

country

O país do destino.

price

O preço do destino. O valor está em centavos.

currency

A moeda.

price_change

Uma redução ou aumento no preço.

city

A cidade do destino.

description

A descrição do destino.

name

O nome do destino.

destination_set_id

Seu identificador único para o destino no catálogo.