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:
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.
CSV-Beispiel | TSV-Beispiel (Flat File) | TSV-Beispiel (JSON-Stil)
"
doppelte Anführungszeichen"
gesetzt werden. 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.<listings>
-XML-Stammknoten umfasst eine Gruppe von <listing>
-Knoten, von denen jeder für ein Reiseziel steht.<?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.
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 -typ | Beschreibung |
---|---|
Typ: String | Erforderlich. Maximale Länge: 100 Deine eindeutige ID für das Reiseziel im Katalog. Diese Kennung wird den |
Typ: Objekt | Erforderlich. Die vollständige Adresse des Reiseziels, die in den Standort aufgelöst werden muss. |
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: |
Typ: String | Erforderlich. Link zur externen Website, auf der die Seite des Reiseziels zu finden ist. Mit |
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 |
Typ: String | Erforderlich. Der gängigste Name des Reiseziels. |
Typ: String | Optional. Max. Anzahl: 20 Mindestens ein Viertel für das Reiseziel. Beispiele: |
Typ: Float | Optional. Breitengrad des Reiseziels. Beispiel: |
Typ: Float | Optional. Längengrad des Reiseziels. Beispiel: |
Typ: String | Optional. Maximale Größe: 5.000 Kurze Beschreibung des Reiseziels. |
Typ: String | Optional. Kann der niedrigste oder durchschnittliche Preis für das Reiseziel sein. Du musst den Wert mit einer Währung angeben. Beispiel: |
Typ: Ganzzahl | Optional. Preisänderung:
Dieser Wert kann zum Erstellen von Produktpaletten sowie in der universellen Anzeigengestaltung verwendet werden („der durchschnittliche Preis ist um X gesunken“). |
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):
|
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 |
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.
Feldname und -typ | Beschreibung |
---|---|
Typ: String | Erforderlich. URL des Reisezielbilds. Beachte die folgenden Spezifikationen für Bilder:
|
Typ: String | Optional. Ein String, der beschreibt, was auf dem Bild zu sehen ist. Du kannst mehrere Tags mit einem Bild verknüpfen. Beispiele:
|
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 -typ | Beschreibung |
---|---|
Typ: String | Adresse des Reiseziels. Beispiel: |
Typ: String | Erforderlich. Ort, an dem sich das Reiseziel befindet. Beispiel: |
Typ: String | Erforderlich. Bundesland, Kanton, Bundesstaat oder sonstige Region des Reiseziels. Beispiel: |
Typ: String | Postleitzahl des Reiseziels. Erforderlich, außer wenn das Land nicht über ein PLZ-System verfügt. Beispiele:
|
Typ: String | Erforderlich. Land des Reiseziels. Beispiel: |
Typ: String | Wert, der in der Deep-Link-URL ( |
If you have separate apps for iPhone and iPad, specify iPhone and iPad specific information. Otherwise specify only iOS information.
Field Name and Type | Description |
---|---|
type: string | A custom scheme for the iOS app. Example: |
type: string | The app ID for the App Store. Example: 1234 |
type: string | The name of the app (suitable for display). Example: |
type: string | A custom scheme for the iPhone app. Example: |
type: string | The app ID for the App Store. Example: |
type:string | The name of the app (suitable for display). Example: |
type: string | A custom scheme for the iPhone app. Example: |
type: string | The app ID for the App Store. Example: |
type: string | The name of the app (suitable for display). Example: |
type: string | A custom scheme for the Android app. Example: |
type: string | A fully-qualified package name for intent generation. Exammple: |
type: string | The name of the app (suitable for display). Example: |
Die folgenden Abschnitte sind nur relevant, wenn du deine Kataloge mithilfe dieser API verwaltest.
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
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.
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:
Operators | Filter Type |
---|---|
| Contains substring. Operator is case-insensitive. |
| Does not contain substring. Operator is case-insensitive. |
| Contains substring. Operator is case-insensitive. |
| Does not contain substring. Operator is case-insensitive. |
| Equal to. Operator is case-insensitive. |
| Not equal to. Operator is case-insensitive. |
| Less than. For numeric fields only. |
| Less than or equal to. For numeric fields only. |
| Greater than. For numeric fields only. |
| Greater than or equal to. For numeric fields only. |
Daten | Daten, die gefiltert werden |
---|---|
| Land des Reiseziels. |
| Preis für dieses Reiseziel. Der Preis wird in Cent angegeben. |
| Währung. |
| Preissenkung oder -erhöhung. |
| Ort des Reiseziels. |
| Beschreibung für dieses Reiseziel. |
| Name für dieses Reiseziel. |
| Deine eindeutige ID für das Reiseziel im Katalog. |