Um deine Flugelemente auf Facebook zu bewerben, musst du Facebook Informationen zu deinen Flügen mitteilen. Hierfür erstellst du einen Flugkatalog und trägst Flüge ein. Es gibt drei Möglichkeiten, den Katalog zu füllen und aktuell zu halten.
Du kannst deine Flugkataloge in deinem Commerce Manager erstellen und verwalten:
Ein Flug-Feed ist eine Datei, die deine Flugelemente enthält. Hierbei steht jede Zeile bzw. jedes Element in der Datei für eine Route. Du kannst einen oder mehrere Flug-Feeds verwenden, solange alle Feeds gemeinsam alle Flugelemente enthalten.
CSV-Beispiel | TSV-Beispiel (Flat File)
"
doppelte Anführungszeichen"
gesetzt werden. 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. image[0].url
, image[0].tag[0]
oder image[0].tag[1]
, gekennzeichnet wurden. Du kannst beide Konventionen in einer Datei verwenden.<listings>
-XML-Stamm-Node umfasst eine Gruppe von <listing>
-Nodes, von denen jeder für einen Flug steht.<?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.
Die folgenden unterstützten Felder sind für Elemente vorgesehen, die du deinem Produktkatalog hinzufügst.
Lokalisierte Kataloge findest du in den unterstützten Feldern für Flights Ads.
Feld und Typ | Beschreibung |
---|---|
Typ: String | Erforderlich. Der IATA-Code des Startflughafens. Unterstützt IATA-Codes für Flughäfen und Städte. Verwende die IATA-Codesuche, um deine IATA-Codes zu überprüfen. Tipp: Für eine bessere Performance solltest du kein Leerzeichen für dieses eindeutige ID-Feld verwenden. Beispiel: |
Typ: String | Erforderlich. Der IATA-Code des Zielflughafens. Unterstützt IATA-Codes für Flughäfen und Städte. Verwende die IATA-Codesuche, um deine IATA-Codes zu überprüfen. Tipp: Für eine bessere Performance solltest du kein Leerzeichen für dieses eindeutige ID-Feld verwenden. Beispiel: |
Typ: Objekt | Erforderlich. Max. Anzahl: 20 Bilddaten für diesen Flug. Du kannst bis zu 20 Bilder für den Flug angeben. Jedes Bild enthält zwei Felder: |
Typ: String | Erforderlich. Max. Größe: 5.000 Eine kurze Beschreibung der Route. |
Typ: String | Nur erforderlich, wenn du keinen Deep Link auf Anzeigenebene angibst. Du kannst das Feld Link zur externen Webseite, auf der der Flug gebucht werden kann. Wenn ein Deep Link auf Werbeanzeigenebene angegeben wurde, hat dieser Vorrang. |
Typ: String | Der Name der Stadt, in der der Startflughafen liegt. Beispiel: |
Typ: String | Der Name der Stadt, in der der Zielflughafen liegt. Beispiel: |
Typ: String | Preis des Flugs. Du musst den Wert mit einer Währung angeben. Beispiel: |
Typ: Element | Deep Link direkt zur Seite mit Flugdetails in deiner mobilen App mithilfe von App-Links. Du kannst Deep Links in folgender Rangfolge angeben (von höchster zu niedrigster):
|
Typ: String | Preis für den Einzelflug. Du musst den Wert mit einer Währung angeben. Beispiel: |
Typ: Ganzzahl | Priorität des Flugs. Wert zwischen 0 (niedrigste Priorität) und 5 (höchste Priorität). Flüge ohne diesen Wert haben eine Priorität von 0. Beispiel: |
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: Beispiel: 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 Dieses Feld hieß zuvor |
Feldname und -typ | Beschreibung |
---|---|
Typ: String | Erforderlich. URL des Flugbilds. Beachte die folgenden Spezifikationen für Bilder:
|
Typ: String | Ein String, der beschreibt, was auf dem Bild zu sehen ist. Du kannst mehrere Tags mit einem Bild verknüpfen. Beispiele:
Optional. |
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 -typ | Beschreibung |
---|---|
Typ: string | Ein benutzerdefiniertes Schema für die iOS-App. Beispiel: |
Typ: string | Die App-ID für den App Store. Beispiel: 1234 |
Typ: string | Der Name der App (geeignet zur Anzeige). Beispiel: |
Typ: string | Ein benutzerdefiniertes Schema für die iPhone-App. Beispiel: |
Typ: string | Die App-ID für den App Store. Beispiel: |
Typ: string | Der Name der App (geeignet zur Anzeige). Beispiel: |
Typ: string | Ein benutzerdefiniertes Schema für die iPhone-App. Beispiel: |
Typ: string | Die App-ID für den App Store. Beispiel: |
Typ: string | Der Name der App (geeignet zur Anzeige). Beispiel: |
Typ: string | Ein benutzerdefiniertes Schema für die Android-App. Beispiel: |
Typ: string | Ein vollständig qualifizierter Paketname für die Absichtsgenerierung. Beispiel: |
Typ: string | Ein vollständig qualifizierter Aktivitätsklassenname für die Absichtsgenerierung. Beispiel: |
Typ: string | Der Name der App (geeignet zur Anzeige). Beispiel: |
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.
Facebook kann Routen basierend auf Pixel- und App-Event-Aktivitäten automatisch zu deinem Katalog hinzufügen. Hierbei wird jedes Mal, wenn ein Event mit einer Route eingeht, die noch nicht im Katalog enthalten ist, die entsprechende Route automatisch hinzugefügt. So kannst du Fluganzeigen für alle Flüge verwenden, ohne dich um Flug-Feeds kümmern zu müssen.
Um diese Funktion zu aktivieren, sende eine POST
-Anfrage an deinen Flugkatalog und setze generate_items_from_events
auf true
.
curl \ -F 'flight_catalog_settings={generate_items_from_events:1}' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CATALOG_ID>
Automatisch hinzugefügte Routen verfügen über kein Bild, das in der Werbeanzeige angezeigt werden könnte. Deshalb musst du ein allgemeines Bild angeben, das für automatisch generierte Routen verwendet werden kann.
curl \ -F 'fallback_image_url=http://example.com/some.image_1.jpg' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CATALOG_ID>
Sobald dein Katalog mit einem Pixel und/oder einer App verknüpft ist und Events für Fluganzeigen empfängt, wird dein Katalog gefüllt. Du kannst diesen Vorgang überprüfen, indem du den Katalog abfragst.
curl \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CATALOG_ID>/flights
Du kannst manuell hochgeladene Flug-Feeds mit automatisch generierten Routen kombinieren. Hierdurch kannst du Fluganzeigen für all deine Flüge verwenden und trotzdem über einen Flug-Feed individuelle Bilder für die wichtigsten Routen bereitstellen.
Wenn du beide Optionen nutzen möchtest, kombiniere einfach die Schritte zum Hochladen eines Flug-Feeds mit den Schritten zum automatischen Füllen deines Katalogs.
Die folgenden Abschnitte sind nur relevant, wenn du deine Kataloge mithilfe dieser API verwalten möchtest.
Ein Flugkatalog ist ein Container für deine Flugelemente. 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 Flugkatalog für Flight Ads zu erstellen, setze vertical
auf flights
:
curl -X POST \ -F 'name="Test Flight Catalog"' \ -F 'vertical="flights"' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v10.0/{business-id}/owned_product_catalogs
Sobald du den Katalog erstellt hast, musst du deine(n) Flug-Feed(s) 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.
Eine Flugauswahl ist eine Untergruppe deines Katalogs. Um Fluganzeigen einzurichten, musst du mindestens eine Flugauswahl erstellen.
Flugauswahlen werden durch Filter definiert, die auf den Flugkatalog angewendet werden. Du kannst beispielsweise eine Flugauswahl mit allen Routen erstellen, die in London starten. Du kannst auch ohne Filter eine Flugauswahl erstellen. In diesem Fall enthält die Flugauswahl alle Flüge deines Katalogs.
use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;
$flight_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);
$flight_set->setData(array(
ProductSetFields::NAME => 'Test Flight Set',
ProductSetFields::FILTER => array(
'origin_airport' => array(
'eq' => 'LHR',
),
),
));
$flight_set->create();
from facebookads.adobjects.productset import ProductSet
flight_set = ProductSet(None, <PRODUCT_CATALOG_ID>)
flight_set[ProductSet.Field.name] = 'Test Flights Set'
flight_set[ProductSet.Field.filter] = {
'origin_airport': {
'eq': 'SFO',
},
}
flight_set.remote_create()
curl \
-F 'name=Test Flight Set' \
-F 'filter={"origin_airport":{"eq":"LHR"}}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<PRODUCT_CATALOG_ID>/product_sets
Der filter
-Parameter besteht aus folgenden Operatoren und Daten:
Operatoren | Filtertyp |
---|---|
| Enthält Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden. |
| Enthält keinen Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden. |
| Enthält Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden. |
| Enthält keinen Substring. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden. |
| Gleich. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden. |
| Ungleich. Beim Operator muss die Groß- und Kleinschreibung nicht beachtet werden. |
| Kleiner als. Nur für numerische Felder. |
| Kleiner oder gleich. Nur für numerische Felder. |
| Größer als. Nur für numerische Felder. |
| Größer oder gleich. Nur für numerische Felder. |
Daten | Die gefilterten Daten |
---|---|
| Der IATA-Code des Startflughafens. |
| Der IATA-Code des Zielflughafens. |
| Preis des Flugs. Der Preis wird in Cent angegeben. |
| Eine kurze Beschreibung der Route. |