Anzeigen für Reiseziele – Katalog und Feed

Um Reiseziele auf Facebook zu bewerben, musst du Facebook Informationen zu den Zielen mitteilen. Hierfür erstellst du einen Reisezielkatalog und trägst Reiseziele ein.

CSV- oder XML-Dateien für Reiseziel-Feeds mit zu bewerbenden Reisezielen hochladen

Du kannst deine Reisezielkatalog in deinem Commerce Manager erstellen und verwalten.

So verwaltest du deinen Katalog über die API:

  1. Reisezielkatalog erstellen
  2. Feed auf Facebook hochladen
  3. Produktpalette aus Reisezielkatalog erstellen
  4. Katalog deinen Event-Quellen zuordnen

Reiseziel-Feed: deine Reiseziele auf Facebook hochladen

Ein Reiseziel-Feed ist eine Datei mit den Reisezielen, die du bewerben möchtest. Hierbei steht jede Zeile bzw. jedes Element in der Datei für ein Reiseziel. Du kannst mehrere Reiseziel-Feeds verwenden, sofern alle Feeds gemeinsam alle zu bewerbenden Reiseziele enthalten.

Unterstützte Formate für den Reiseziel-Feed

CSV: Beispiel und Beschreibung

CSV-Beispiel | TSV-Beispiel (Flat File) | TSV-Beispiel (JSON-Stil)

  • Die erste Zeile muss die gewählten Feldnamen in der Reihenfolge aufführen, in der die Werte angegeben sind. In den nachfolgenden Zeilen werden die entsprechenden Werte für jedes Reiseziel bereitgestellt.
  • Felder mit Leerzeichen oder Kommas sollten in "doppelte Anführungszeichen" gesetzt werden.
  • Verschachtelte Felder oder Felder mit mehreren Werten, wie z. B. address, neighborhood oder image, können mithilfe von JSON-codierten Werten oder durch eine Gruppe reiner Textspalten im Flat-Format dargestellt werden, die mit der JSON-Pfadsyntax, wie z. B. address.city, neighborhood[0], image[0].url, image[0].tag[0] oder image[0].tag[1], gekennzeichnet wurden. Du kannst beide Konventionen in einer Datei verwenden.

XML: Beispiel und Beschreibung

XML-Beispiel

  • Ein <listings>-XML-Stammknoten umfasst eine Gruppe von <listing>-Knoten, von denen jeder für ein Reiseziel steht.
  • Die Datei muss mit einem gültigen <?xml-Deklarations-Tag beginnen.

Der Feed-Parser erkennt automatisch UTF8-, UTF16- oder UTF32-Textkodierungen und verwendet standardmäßig LATIN1, wenn eine unerwartete Byte-Sequenz erkannt wird. Du kannst Text in Feldwerten in jeder beliebigen Sprache angeben. Die Feldnamen müssen jedoch wie unten beschrieben auf Englisch angegeben werden.

Unterstützte Felder: Reiseziele

Die folgenden unterstützten Felder sind für Elemente vorgesehen, die du deinem Produktkatalog hinzufügst.

Lokalisierte Kataloge findest du unter unterstützte Felder für Reiseziele.

Feldname und -typBeschreibung

destination_id

Typ: String

Erforderlich.

Maximale Länge: 100

Deine eindeutige ID für das Reiseziel im Katalog. Diese Kennung wird den content_ids zugewiesen, die du in deinen App Events und Pixel-Events des Typs destination angibst. Tipp: Für eine bessere Performance solltest du kein Leerzeichen für dieses eindeutige ID-Feld verwenden.

address

Typ: Objekt

Erforderlich.

Die vollständige Adresse des Reiseziels, die in den Standort aufgelöst werden muss.

Siehe Parameter des Objekts „address“

image

Typ: Objekt

Erforderlich.

Max. Anzahl: 20

Bilddaten für dieses Reiseziel. Du kannst bis zu 20 Bilder für das Reiseziel bereitstellen. Jedes Bild enthält zwei Felder: url und tag. Mit jedem Bild können mehrere Tags verknüpft werden. Du musst mindestens ein image bereitstellen. Jedes Bild kann bis zu 4 MB groß sein.

Siehe Parameter des Objekts „image“.

url

Typ: String

Erforderlich.

Link zur externen Website, auf der die Seite des Reiseziels zu finden ist. Mit template_url_spec kannst du auch eine URL auf Werbeanzeigenebene angeben. URLs auf Werbeanzeigenebene haben Vorrang gegenüber URLs im Feed.

type

Typ: String

Erforderlich.

Max. Anzahl: 20

Art des Reiseziels wie beispielsweise Strand, Stadt, Essen, Sightseeing, Kultur, Geschichte, Shopping, Museum, Ruhe, Landschaft, Natur, Architektur, Business, freundliche Menschen, Entspannung, Nachtmarkt, Berg, Tempel, Wandern, Tauchen usw. Einem Reiseziel können mehrere Arten zugeordnet werden. Ein Reiseziel kann also mehrere Attribute aufweisen, wie etwa beach und sightseeing.

name

Typ: String

Erforderlich.

Der gängigste Name des Reiseziels.

neighborhood

Typ: String

Optional.

Max. Anzahl: 20

Mindestens ein Viertel für das Reiseziel.

Beispiele: Soho, Las Vegas Strip

latitude

Typ: Float

Optional.

Breitengrad des Reiseziels.

Beispiel: 37.484100

longitude

Typ: Float

Optional.

Längengrad des Reiseziels.

Beispiel: -122.148252

description

Typ: String

Optional.

Maximale Größe: 5.000

Kurze Beschreibung des Reiseziels.

price

Typ: String

Optional. Kann der niedrigste oder durchschnittliche Preis für das Reiseziel sein. Du musst den Wert mit einer Währung angeben.

Beispiel: 99.99 USD

price_change

Typ: Ganzzahl

Optional. Preisänderung:

  • 0: Keine Preisänderung
  • -10: Preissenkung um 10 %
  • 20: Preiserhöhung um 20 %

Dieser Wert kann zum Erstellen von Produktpaletten sowie in der universellen Anzeigengestaltung verwendet werden („der durchschnittliche Preis ist um X gesunken“).

applink

Typ: Element

Optional. Deep Link direkt zur Seite mit Reisezieldetails in deiner mobilen App mithilfe von App-Links. Gib Deep Links in folgender Rangfolge an (von höchster zu niedrigster):

  1. Auf Werbeanzeigenebene mithilfe von template_url_spec
  2. Hier im Feed mithilfe eines „applink“-Objekts
  3. Durch Hinzufügen von App-Link-Meta-Tags zu deiner Website

status

Typ: String

Damit kontrollierst du, ob ein Artikel in deinem Katalog aktiv oder archiviert ist. Nur aktive Artikel werden unseren Nutzer*innen in deinen Werbeanzeigen, Shops oder auf anderen Kanälen angezeigt. Unterstützte Werte: active, archived. Standardmäßig sind die Artikel aktiviert. Weitere Informationen findest du unter Artikel archivieren.


Beispiel: active


Hinweis: Bei einigen Partner-Plattformen wie Shopify heißt der Status möglicherweise Staging, aber wenn dein Katalog synchronisiert wird, verhält sich dieser genauso wie archived.

Dieses Feld hieß zuvor visibility. Wir unterstützen weiterhin die ehemalige Feldbezeichnung. Dennoch empfehlen wir dir, die neue Bezeichnung zu verwenden.

Deep Links für Produkte

Gib Deep Links im Feed an und befolge dabei die App-Links-Spezifikation. Deep Link-Informationen im Feed haben Vorrang vor Informationen, die Facebook mit App-Links-Metadaten mit dem Webcrawler sammelt.

Wenn du bereits Deep Link-Informationen aus App-Links hast, musst du diese Daten nicht angeben. Facebook verwendet Informationen aus App-Links, um den richtigen Deep Link anzuzeigen. Wie du Deep Links in deinen Anzeigen einblendest, erfährst du in Advantage+ Catalog Ads, Anzeigenvorlage.

Parameter des Objekts „image“

Feldname und -typBeschreibung

url

Typ: String

Erforderlich.

URL des Reisezielbilds. Beachte die folgenden Spezifikationen für Bilder:

  • Alle Bilder müssen im Dateiformat JPG, GIF oder PNG vorliegen.

  • Für Carousel Ads und Collection Ads: Bilder werden im quadratischen Format (1:1) dargestellt. Die minimale Bildgröße beträgt 500 x 500 Pixel. Wir empfehlen 1.024 x 1.024 Pixel für die beste Qualität.

  • Für Single Image Ads: Bilder werden in einem Seitenverhältnis von 1,91:1 angezeigt. Die minimale Bildgröße beträgt 500 x 500 Pixel. Wir empfehlen 1.200 x 628 Pixel für die beste Qualität.

tag

Typ: String

Optional.

Ein String, der beschreibt, was auf dem Bild zu sehen ist. Du kannst mehrere Tags mit einem Bild verknüpfen.

Beispiele: Fitness Center, Swimming Pool

INSTAGRAM_STANDARD_PREFERRED: Werbetreibende können damit ein bestimmtes Bild in ihrem Feed als Standardbild für Instagram kennzeichnen. Bei diesem Tag wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter des Objekts „address“

Verschachtelte Felder oder Felder mit mehreren Werten, wie z. B. address, können mithilfe von JSON-codierten Werten oder durch eine Gruppe reiner Textspalten im Flat-Format dargestellt werden, die mit der JSON-Pfadsyntax, wie z. B.address.region, gekennzeichnet wurden. Du kannst beide Konventionen in einer Datei verwenden.

Feldname und -typBeschreibung

addr1 (address.addr1)

Typ: String

Adresse des Reiseziels.

Beispiel: 675 El Camino Real

address.city (city)

Typ: String

Erforderlich.

Ort, an dem sich das Reiseziel befindet.

Beispiel: Palo Alto

address.region (region)

Typ: String

Erforderlich.

Bundesland, Kanton, Bundesstaat oder sonstige Region des Reiseziels.

Beispiel: California

address.postal_code (postal_code)

Typ: String

Postleitzahl des Reiseziels. Erforderlich, außer wenn das Land nicht über ein PLZ-System verfügt.

Beispiele:

  • 94125
  • NW1 3FG

address.country (country)

Typ: String

Erforderlich.

Land des Reiseziels.

Beispiel: United States

address.city_id (city_id)

Typ: String

Wert, der in der Deep-Link-URL (template_url) der universellen Anzeigengestaltung verwendet wird.

Wenn du für iPhone und iPad separate Apps anbietest, gib iPhone- bzw. iPad-spezifische Informationen an. Andernfalls musst du nur iOS-Informationen angeben.

Feldname und -typBeschreibung

ios_url

Typ: string

Ein benutzerdefiniertes Schema für die iOS-App.

Beispiel: example-ios://electronic

ios_app_store_id

Typ: string

Die App-ID für den App Store.

Beispiel: 1234

ios_app_name

Typ: string

Der Name der App (geeignet zur Anzeige).

Beispiel: Electronic Example iOS

iphone_url

Typ: string

Ein benutzerdefiniertes Schema für die iPhone-App.

Beispiel: example-iphone://electronic

iphone_app_store_id

Typ: string

Die App-ID für den App Store.

Beispiel: 5678

iphone_app_name

Typ: string

Der Name der App (geeignet zur Anzeige).

Beispiel: Electronic Example iPhone

ipad_url

Typ: string

Ein benutzerdefiniertes Schema für die iPhone-App.

Beispiel: example-ipad://electronic

ipad_app_store_id

Typ: string

Die App-ID für den App Store.

Beispiel: 9010

ipad_app_name

Typ: string

Der Name der App (geeignet zur Anzeige).

Beispiel: Electronic Example iPad

android_url

Typ: string

Ein benutzerdefiniertes Schema für die Android-App.

Beispiel: example-android://electronic

android_package

Typ: string

Ein vollständig qualifizierter Paketname für die Absichtsgenerierung.

Beispiel: com.electronic

android_class

Typ: string

Ein vollständig qualifizierter Aktivitätsklassenname für die Absichtsgenerierung.

Beispiel: com.electronic.Example

android_app_name

Typ: string

Der Name der App (geeignet zur Anzeige).

Beispiel: Electronic Example Android

Die folgenden Abschnitte sind nur relevant, wenn du deine Kataloge mithilfe dieser API verwaltest.

Reisezielkatalog mit der API erstellen

Referenzdokumentation

Ein Reisezielkatalog ist ein Container mit den Reisezielen, die du bewerben möchtest. Um die Catalog API zu verwenden, benötigst du die erforderlichen Marketing API-Zugriffsberechtigungen und musst die Nutzungsbedingungen akzeptieren, indem du deinen ersten Katalog über den Business Manager erstellst.

Um einen Reisezielkatalog für Reisezielanzeigen zu erstellen, lege vertical auf destinations fest:

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

Deine Reiseziel-Feeds über die API hochladen

Sobald du den Katalog erstellt hast, musst du deine Reiseziel-Feeds auf Facebook hochladen. Verwende die API, um ein Feed-Objekt für jeden Feed zu erstellen, den du hochladen möchtest. Wir unterstützen geplante und direkte Uploads.

Reisezielkatalog nach Gruppen von Reisezielen filtern

Referenzdokumentation

Eine Zielauswahl ist eine Untergruppe deines Katalogs. Um Reisezielanzeigen einzurichten, benötigst du eine Zielauswahl. Deshalb musst du mindestens eine erstellen.

Zielauswahlen werden durch Filter definiert, die auf den Reisezielkatalog angewendet werden. Du kannst z. B. eine Zielauswahl mit allen Reisezielen mit starker Preissenkung erstellen. Du kannst auch ohne Filter eine Zielauswahl erstellen. In diesem Fall enthält die Reisezielauswahl alle Reiseziele in deinem Katalog.

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

Der filter-Parameter besteht aus folgenden Operatoren und Daten:

OperatorenFiltertyp

i_contains

Enthält Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden.

i_not_contains

Enthält keinen Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden.

contains

Enthält Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden.

not_contains

Enthält keinen Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden.

eq

Gleich. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden.

neq

Ungleich. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden.

lt

Kleiner als. Nur für numerische Felder.

lte

Kleiner oder gleich. Nur für numerische Felder.

gt

Größer als. Nur für numerische Felder.

gte

Größer oder gleich. Nur für numerische Felder.

DatenDaten, die gefiltert werden

country

Land des Reiseziels.

price

Preis für dieses Reiseziel. Der Preis wird in Cent angegeben.

currency

Währung.

price_change

Preissenkung oder -erhöhung.

city

Ort des Reiseziels.

description

Beschreibung für dieses Reiseziel.

name

Name für dieses Reiseziel.

destination_set_id

Deine eindeutige ID für das Reiseziel im Katalog.