Dieses Dokument wurde aktualisiert.
Die Übersetzung ins Deutsche ist noch nicht fertig.
Englisch aktualisiert: 22.11.2023

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.

The feed parser automatically detects UTF8, UTF16, or UTF32 text encodings, and defaults to LATIN1 if it encounters an unexpected byte sequences. You can provide text in field values in any language; however, field names must be given exactly as below, in English.

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.

If you have separate apps for iPhone and iPad, specify iPhone and iPad specific information. Otherwise specify only iOS information.

Field Name and TypeDescription

ios_url

type: string

A custom scheme for the iOS app.

Example: example-ios://electronic

ios_app_store_id

type: string

The app ID for the App Store.

Example: 1234

ios_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iOS

iphone_url

type: string

A custom scheme for the iPhone app.

Example: example-iphone://electronic

iphone_app_store_id

type: string

The app ID for the App Store.

Example: 5678

iphone_app_name

type:string

The name of the app (suitable for display).

Example: Electronic Example iPhone

ipad_url

type: string

A custom scheme for the iPhone app.

Example: example-ipad://electronic

ipad_app_store_id

type: string

The app ID for the App Store.

Example: 9010

ipad_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iPad

android_url

type: string

A custom scheme for the Android app.

Example: example-android://electronic

android_package

type: string

A fully-qualified package name for intent generation.

Exammple: com.electronic

android_app_name

type: string

The name of the app (suitable for display).

Example: 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:

OperatorsFilter Type

i_contains

Contains substring. Operator is case-insensitive.

i_not_contains

Does not contain substring. Operator is case-insensitive.

contains

Contains substring. Operator is case-insensitive.

not_contains

Does not contain substring. Operator is case-insensitive.

eq

Equal to. Operator is case-insensitive.

neq

Not equal to. Operator is case-insensitive.

lt

Less than. For numeric fields only.

lte

Less than or equal to. For numeric fields only.

gt

Greater than. For numeric fields only.

gte

Greater than or equal to. For numeric fields only.

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.