Inserzioni per le destinazioni: elenco e catalogo

Per promuovere destinazioni su Facebook, devi condividerne le informazioni con Facebook. Puoi farlo creando e compilando un catalogo di destinazioni.

Crea file CSV o XML per gli "elenchi di destinazioni" con le destinazioni che desideri promuovere.

Puoi creare e gestire il tuo catalogo di destinazioni in Gestore delle vendite.

Per usare l'API per la gestione del catalogo:

  1. Crea un catalogo di destinazioni
  2. Carica il tuo elenco su Facebook
  3. Crea insiemi di prodotti dal tuo catalogo di destinazioni
  4. Associa il catalogo alle origini degli eventi

Elenco di destinazioni: caricamento delle destinazioni su Facebook

Un elenco di destinazioni è un file con le destinazioni che desideri promuovere. Ogni riga o voce del file rappresenta una singola destinazione. Puoi usare uno o più elenchi di destinazioni, purché tutti gli elenchi contengano tutte le destinazioni che desideri promuovere.

Formati dell'elenco di destinazioni supportati

CSV: esempio e descrizione

CSV di esempio | TSV di esempio (non strutturato) | TSV di esempio (stile JSON)

  • La prima riga deve contenere i nomi scelti per i campi nell'ordine in cui saranno assegnati i valori. Le righe seguenti devono fornire i valori corrispondenti per ogni destinazione.
  • I campi che contengono spazi o virgole devono essere compresi tra "virgolette doppie".
  • I campi nidificati o con più valori, ad esempio address, neighborhood o image, possono essere rappresentati usando valori con codifica JSON o tramite una serie di colonne a testo semplice senza struttura, etichettate usando una sintassi con percorso in stile JSON (ad es. address.city, neighborhood[0], image[0].url, image[0].tag[0], image[0].tag[1]). Entrambe le convenzioni possono essere usate in modo intercambiabile all'interno dello stesso file.

XML: esempio e descrizione

XML di esempio

  • Un nodo XML <listings> radice comprende una serie di nodi <listing>, dove ciascuno rappresenta una destinazione.
  • Il file deve iniziare con un tag di dichiarazione <?xml valido.

Il parser dell'elenco rileva in automatico le codifiche di testo UTF8, UTF16 o UTF32 e imposta LATIN1 come valore predefinito se individua una sequenza di byte non prevista. Puoi fornire testo nei valori dei campi in qualsiasi lingua, ma i nomi dei campi devono essere indicati come mostrato qui sotto, in inglese.

Campi supportati: destinazioni

I seguenti campi supportati sono progettati per le voci che aggiungi al catalogo prodotti.

Per i cataloghi localizzati, vedi i campi supportati per le destinazioni.

Nome e tipo di campoDescrizione

destination_id

tipo: stringa

Obbligatorio.

Lunghezza massima: 100

Il tuo identificativo unico per la destinazione all'interno del catalogo. Verrà abbinato agli elementi content_ids forniti nella tua app e negli eventi del pixel destination. Suggerimento: per migliorare le prestazioni, evita di usare lo spazio per questo campo dell'identificativo unico.

address

tipo: oggetto

Obbligatorio.

Indirizzo completo della destinazione che deve ricondurre al luogo in cui si trova.

Vedi Parametri dell'oggetto address.

image

tipo: oggetto

Obbligatorio.

N. max. di articoli: 20

Dati delle immagini per questa destinazione. Puoi fornire un massimo di 20 immagini per la destinazione. Ogni immagine contiene due campi: url e tag. Puoi associare più tag a un'immagine. Devi fornire almeno 1 image. Ogni immagine può avere una dimensione massima di 4 MB.

Vedi Parametri dell'oggetto image.

url

tipo: stringa

Obbligatorio.

Link al sito esterno in cui puoi visualizzare la pagina della destinazione. Puoi specificare anche un URL a livello dell'inserzione usando template_url_spec. Gli URL a livello dell'inserzione hanno la precedenza rispetto agli URL nell'elenco.

type

tipo: stringa

Obbligatorio.

N. max. di articoli: 20

Tipo di destinazione, ad esempio spiaggia, città, ristorazione, visite turistiche, cultura, storia, shopping, museo, posto rilassante, paesaggio, natura, architettura, azienda, persone amichevoli, relax, mercato notturno, montagna, tempio, escursioni, snorkeling e così via. Puoi associare più tipi a una destinazione, il che implica che una destinazione può avere più attributi, come beach e sightseeing.

name

tipo: stringa

Obbligatorio.

Nome più comune della destinazione.

neighborhood

tipo: stringa

Facoltativo.

N. max. di articoli: 20

Uno o più quartieri per la destinazione.

Esempi: Soho, Las Vegas Strip

latitude

tipo: float

Facoltativo.

Latitudine della destinazione.

Esempio: 37.484100

longitude

tipo: float

Facoltativo.

Longitudine della destinazione.

Esempio: -122.148252

description

tipo: stringa

Facoltativo.

Dimensione massima: 5000

Breve paragrafo che descrive la destinazione.

price

tipo: stringa

Facoltativo. Può essere il prezzo medio o più basso per questa destinazione. Devi specificare il valore con la valuta.

Esempio: 99.99 USD

price_change

tipo: int

Facoltativo. Variazione di prezzo:

  • 0: nessuna variazione di prezzo
  • -10: riduzione del prezzo del 10%
  • 20: aumento del prezzo del 20%

Può essere usato per realizzare insiemi di prodotti e nelle creatività universale ("prezzo medio ridotto del X").

applink

tipo: elemento

Facoltativo. Deep link che reindirizza direttamente alla pagina di informazioni della destinazione nella tua app mobile usando App Links. Specifica i deep link in ordine di precedenza, dalla più alta alla più bassa:

  1. a livello dell'inserzione usando template_url_spec;
  2. nell'elenco usando un oggetto Applink;
  3. aggiungendo meta tag dei link nell'app al tuo sito web.

status

Tipo: stringa

Controlla se un articolo è attivo o archiviato nel tuo catalogo. Le persone possono vedere solo gli articoli attivi nelle tue inserzioni, nei tuoi shop o in qualsiasi altro canale. Valori supportati: active, archived. Per impostazione predefinita gli articoli sono attivi. Scopri di più sull'archiviazione di articoli.


Esempio: active


Nota: alcune piattaforme partner come Shopify potrebbero sincronizzare gli articoli sul tuo catalogo con uno stato chiamato staging, che si comporta come archived.

In precedenza questo campo si chiamava visibility. Anche se continueremo a supportare il vecchio nome del campo, consigliamo di usare quello nuovo.

Deep link dei prodotti

Fornisci i deep link nell'elenco seguendo la specifica App Links. Le informazioni sui deep link nell'elenco hanno la precedenza su qualsiasi informazione raccolta da Facebook con i metadati App Links con il nostro crawler web.

Se disponi già di informazioni sui deep link provenienti da App Links, non devi specificare questi dati. Facebook usa le informazioni provenienti da App Links per visualizzare il deep link corretto. Per visualizzare i deep link nelle tue inserzioni, consulta Inserzioni del catalogo Advantage+, modello di inserzione.

Parametri dell'oggetto image

Nome e tipo di campoDescrizione

url

tipo: stringa

Obbligatorio.

URL dell'immagine della destinazione. Segui queste specifiche delle immagini:

  • Tutte le immagini devono essere in formato JPG, GIF o PNG.

  • Per le inserzioni carosello e raccolta: immagini visualizzate in formato quadrato (1:1). Le dimensioni minime delle immagini sono 500 x 500 pixel. Per una migliore qualità, consigliamo 1024 x 1024 pixel.

  • Per le inserzioni con singola immagine: immagine visualizzata con proporzioni pari a 1.91:1. Le dimensioni minime dell'immagine sono 500 x 500 pixel. Per una qualità migliore, consigliamo 1200 x 628 pixel.

tag

tipo: stringa

Facoltativo.

Stringa che rappresenta il contenuto dell'immagine. Possono essere presenti più tag associati a un'immagine.

Esempi: Fitness Center, Swimming Pool

INSTAGRAM_STANDARD_PREFERRED: consente agli inserzionisti di taggare un'immagine specifica nell'elenco come immagine predefinita che verrà usata per Instagram. Questo tag fa distinzione tra lettere maiuscole e minuscole.

Parametri dell'oggetto address

I campi nidificati o con più valori, ad esempio address, possono essere rappresentati usando valori con codifica JSON o tramite una serie di colonne a testo semplice senza struttura, etichettate usando una sintassi con percorso in stile JSON come address.region. Entrambe le convenzioni possono essere usate in modo intercambiabile all'interno dello stesso file.

Nome e tipo di campoDescrizione

addr1 (address.addr1)

tipo: stringa

Indirizzo della destinazione.

Esempio: 675 El Camino Real

address.city (city)

tipo: stringa

Obbligatorio.

Città in cui è ubicata la destinazione.

Esempio: Palo Alto

address.region (region)

tipo: stringa

Obbligatorio.

Stato, regione o provincia della destinazione.

Esempio: California

address.postal_code (postal_code)

tipo: stringa

Codice postale o CAP della destinazione. Obbligatorio, tranne nel caso in cui il Paese non disponga di un sistema di codici postali.

Esempi:

  • 94125
  • NW1 3FG

address.country (country)

tipo: stringa

Obbligatorio.

Paese della destinazione.

Esempio: United States

address.city_id (city_id)

tipo: stringa

Valore da usare nell'URL del deep link (template_url) nelle creatività universali.

Se hai app separate per iPhone e per iPad, indica le informazioni specifiche per iPhone e per iPad. In caso contrario, specifica solo le informazioni per iOS.

Nome e tipo di campoDescrizione

ios_url

tipo: stringa

Uno schema personalizzato per l'app per iOS.

Esempio: example-ios://electronic

ios_app_store_id

tipo: stringa

L'ID app dell'App Store.

Esempio: 1234

ios_app_name

tipo: stringa

Il nome dell'app (adatto per la visualizzazione).

Esempio: Electronic Example iOS

iphone_url

tipo: stringa

Uno schema personalizzato per l'app per iPhone.

Esempio: example-iphone://electronic

iphone_app_store_id

tipo: stringa

L'ID app dell'App Store.

Esempio: 5678

iphone_app_name

tipo: stringa

Il nome dell'app (adatto per la visualizzazione).

Esempio: Electronic Example iPhone

ipad_url

tipo: stringa

Uno schema personalizzato per l'app per iPhone.

Esempio: example-ipad://electronic

ipad_app_store_id

tipo: stringa

L'ID app dell'App Store.

Esempio: 9010

ipad_app_name

tipo: stringa

Il nome dell'app (adatto per la visualizzazione).

Esempio: Electronic Example iPad

android_url

tipo: stringa

Uno schema personalizzato per l'app per Android.

Esempio: example-android://electronic

android_package

tipo: stringa

Un nome di pacchetto completo per la generazione dell'intenzione.

Esempio: com.electronic

android_class

tipo: stringa

Un nome della classe di attività completo per la generazione dell'intenzione.

Esempio: com.electronic.Example

android_app_name

tipo: stringa

Il nome dell'app (adatto per la visualizzazione).

Esempio: Electronic Example Android

Le seguenti sezioni sono pertinenti solo per la gestione dei tuoi cataloghi mediante questa API.

Creazione di un catalogo di destinazioni mediante l'API

Documenti di riferimento

Un catalogo di destinazioni contiene le destinazioni che desideri promuovere. Per usare l'API Catalog, assicurati di avere il livello di accesso dell'API Marketing corretto e di aver accettato le Condizioni d'uso creando il tuo primo catalogo mediante Business Manager.

Per creare un catalogo di destinazioni per le inserzioni per le destinazioni, imposta vertical su 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

Caricamento degli elenchi di destinazione mediante l'API

Una volta creato il tuo catalogo, devi caricare i tuoi elenchi di destinazioni su Facebook. Usa l'API per creare un oggetto feed per ciascun elenco che desideri caricare. Supportiamo caricamenti programmati e diretti.

Come filtrare il catalogo di destinazioni in insiemi di destinazioni

Un insieme di destinazioni è un sottoinsieme del tuo catalogo. Per configurare le inserzioni per le destinazioni, ti serve un insieme di destinazioni. Pertanto, ne devi creare almeno uno.

Gli insiemi di destinazioni sono definiti dai filtri applicati al catalogo di destinazioni. Ad esempio, puoi creare un insieme di destinazioni con tutte le destinazioni alle quali è stata applicata una considerevole riduzione del prezzo. Tieni presente che puoi anche creare un insieme di destinazioni senza alcun filtro. In questo caso, l'insieme di destinazioni conterrà tutte le destinazioni del tuo catalogo.

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

Il parametro filter è composto dai seguenti operatori e dati:

OperatoriIl tipo di filtro

i_contains

Contiene sottostringhe. L'operatore non distingue tra lettere maiuscole e minuscole.

i_not_contains

Non contiene sottostringhe. L'operatore non distingue tra lettere maiuscole e minuscole.

contains

Contiene sottostringhe. L'operatore non distingue tra lettere maiuscole e minuscole.

not_contains

Non contiene sottostringhe. L'operatore non distingue tra lettere maiuscole e minuscole.

eq

Uguale a. L'operatore non distingue tra lettere maiuscole e minuscole.

neq

Diverso da. L'operatore non distingue tra lettere maiuscole e minuscole.

lt

Minore di. Solo per campi numerici.

lte

Minore di o uguale a. Solo per campi numerici.

gt

Maggiore di. Solo per campi numerici.

gte

Maggiore di o uguale a. Solo per campi numerici.

DatiDati filtrati.

country

Paese della destinazione.

price

Prezzo per questa destinazione in centesimi.

currency

Valuta.

price_change

Riduzione o diminuzione del prezzo.

city

Città della destinazione.

description

Descrizione per questa destinazione.

name

Nome per questa destinazione.

destination_set_id

Il tuo identificativo unico per la destinazione all'interno del catalogo.