Shops Ads ist eine Lösung, die die Performance deiner Anzeigen verbessert, indem potenzielle Kund*innen entweder zu deiner Website oder zu deinem Shop weitergeleitet werden, je nachdem, wo sie unserer Einschätzung nach am wahrscheinlichsten einen Kauf tätigen werden.
Wenn du Produktkatalogverkäufe oder eine Conversion-Anzeige mit dem Conversion-Ort Website und Shop erstellen möchtest, benötigst du Folgendes:
Erstelle zunächst deine Anzeigenkampagne mit einer POST
-Anfrage an /act_{ad_account_id}/campaigns
.
Auf dieser Ebene musst du dein Werbeziel über das Zielfeld festlegen. Bei Shops Ads werden die Ziele PRODUCT_CATALOG_SALES
und CONVERSIONS
für nicht-erlebnisorientierte Werbeerlebnisse (Outcome-Driven Ad Experience ODAX) und das Ziel OUTCOME_SALES
für ODAX unterstützt.
PRODUCT_CATALOG_SALES
ist das promoted_object
die Produktkatalog-ID. Beachte, dass der Produktkatalog mit einem Onsite-Shop verbunden sein muss, um für Shops Ads infrage zu kommen.CONVERSIONS
wird das Feld promoted_object
nicht benötigt.Beispiel für die Erstellung einer Kampagne mit dem Ziel PRODUCT_CATALOG_SALES
curl \
-F 'name=Product Catalog Sales Campaign' \
-F 'objective=PRODUCT_CATALOG_SALES' \
-F 'promoted_object={"product_catalog_id":"<PRODUCT_CATALOG_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
Beispiel für die Erstellung einer Kampagne mit dem Ziel CONVERSIONS
curl \
-F 'name=Conversion Campaign' \
-F 'objective=CONVERSIONS' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
Beispiel für die Erstellung einer PRODUCT_CATALOG_SALES
-Kampagne mit dem Ziel OUTCOME_SALES
curl \
-F 'name=Conversion Campaign' \
-F 'objective=OUTCOME_SALES' \
-F 'promoted_object={"product_catalog_id":"<PRODUCT_CATALOG_ID>"}' \
-F 'status=PAUSED' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
Beispiel für die Erstellung einer CONVERSIONS
-Kampagne mit dem Ziel OUTCOME_SALES
curl \
-F 'name=Conversion Campaign' \
-F 'objective=OUTCOME_SALES' \
-F 'status=PAUSED' \
-F 'special_ad_categories=[]'
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
Bei Shops Ads musst du für deine Anzeigengruppe den Zieltyp auf SHOP_AUTOMATIC
festlegen.
PRODUCT_CATALOG_SALES
festgelegt ist, musst du in promoted_object
eine Produktauswahl-ID angeben, um Produkte aus dieser Produktauswahl zu bewerben.CONVERSIONS
festgelegt ist, definiere dein promoted_object
als Commerce-Konto mit aktiviertem Onsite-Checkout.Weitere Anforderungen für Shops Ads:
PURCHASE
als Conversion-Event (CUSTOM_EVENT_TYPE
) in der Produktauswahl (wenn das Ziel PRODUCT_CATALOG_SALES
lautet) oder im Meta-Pixel (wenn das Ziel CONVERSIONS
lautet).OFFSITE_CONVERSIONS
als optimization_goal
).Beispiel für die Erstellung einer Shops Ads-Anzeigengruppe mit einer Kampagne mit dem Ziel PRODUCT_CATALOG_SALES
, bei der nach IMPRESSIONS
abgerechnet wird
curl \
-F 'name=Product Catalog Sales Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={"geo_locations": {"countries":["US"]} }' \
-F 'destination_type=SHOP_AUTOMATIC' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_ID>","custom_event_type": "PURCHASE"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Beispiel für die Erstellung einer Shops Ads-Anzeigengruppe mit einer Kampagne mit dem Ziel CONVERSIONS
, bei der nach IMPRESSIONS
abgerechnet wird
curl \
-F 'name=Conversion Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={"geo_locations": {"countries":["US"]}}' \
-F 'destination_type=SHOP_AUTOMATIC' \
-F 'promoted_object={"omnichannel_object":{"onsite":[{"commerce_merchant_settings_id":"<COMMERCE_ACCOUNT_ID>"}],
"pixel":[{"pixel_id": "<PIXEL_ID>","custom_event_type": "PURCHASE"}]}}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<D_ACCOUNT_ID>/adsets
Mit Shops Ads-Anzeigengruppen kannst du Folgendes erstellen:
CONVERSIONS
lautet)Shops Ads unterstützt Folgendes nicht:
PRODUCT_CATALOG_SALES
lautetCONVERSIONS
lautetDu kannst eine Carousel Ad genauso wie Nicht-Shops Ads erstellen. Wenn das Ziel deiner Kampagne CONVERSIONS
lautet, kannst du auch eine Image/Video Ad erstellen.
Die page_id
und/oder instagram_actor_id
, die in object_story_spec
angegeben sind, müssen mindestens einen Shop aufweisen, der zum Commerce-Konto gehört, das du in deiner Anzeigengruppe bewerben wolltest, oder zum Katalog, den du in deiner Kampagne beworben wolltest. Sie müssen auch mit dem gleichen Commerce-Konto verbunden sein.
Außerdem musst du bei Shops Ads als alternativen Zielort für deine Offsite-Landingpage einen Onsite-Zielort angeben. Lege dazu das Feld onsite_destination
in den asset_feed_spec
deiner Anzeigengestaltung fest.
Der Onsite-Zielort muss einer der folgenden Zielorte sein:
Schaufensterseite des Shops
Der Shop muss dem Commerce-Konto gehören, das du in deiner Anzeigengruppe bewirbst.
Eine Produktauswahl
Die Produktauswahl muss zum Katalog des Commerce-Kontos gehören, das du in deiner Anzeigengruppe bewirbst, und sie muss mindestens ein sichtbares vorrätiges Produkt enthalten.
Ein Produkt
Das Produkt muss zum Katalog des Commerce-Kontos gehören, das du in deiner Anzeigengruppe bewirbst.
Beispiel für das onsite_destinations
-Feld in asset_feed_spec
, das auf die Schaufensterseite des Shops festgelegt ist
asset_feed_spec= { "onsite_destinations": [ { "storefront_shop_id": "<SHOP_STOREFRONT_ID>" } ] }
Beispiel für das onsite_destinations
-Feld in asset_feed_spec
, das auf die Produktauswahl festgelegt ist
asset_feed_spec= { "onsite_destinations": [ { "shop_collection_product_set_id": "<PRODUCT_SET_ID>" } ] }
Beispiel für das onsite_destinations
-Feld in asset_feed_spec
, das auf ein bestimmtes Produkt festgelegt ist
asset_feed_spec= { "onsite_destinations": [ { "details_page_product_id": "<PRODUCT_ID>" } ] }
Beispiel für eine Anzeigengestaltung für eine Image Ad
curl \
-F 'name=Sample Creative' \
-F 'asset_feed_spec= {
"onsite_destinations": [
{
"storefront_shop_id": "<SHOP_STOREFRONT_ID>"
}
]
}' \
-F 'object_story_spec={
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<OFFSITE_LANDING_URL>",
"message": "try it out"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id" : "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'degrees_of_freedom_spec={
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_OUT"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Informationen zur Erstellung einer Carousel Ad, die Produkte aus einer Produktauswahl bewirbt, findest du in Erste Schritte mit Advantage+ Catalog Ads – Schritt 3: Stelle eine Anzeigengestaltung bereit.
Die page_id
und/oder instagram_actor_id
, die in object_story_spec
angegeben sind, müssen mindestens einen Shop aufweisen, der zum Commerce-Konto gehört, das du in deiner Anzeigengruppe bewerben wolltest, oder zum Katalog, den du in deiner Kampagne beworben wolltest. Sie müssen auch mit dem gleichen Commerce-Konto verbunden sein.
Für die Produktauswahl in der Anzeigengestaltung gilt Folgendes:
PRODUCT_CATALOG_SALES
als Ziel einrichtest, muss die von dir gewählte Produktauswahl dem Katalog angehören, den du in deiner Kampagne festgelegt hast, und mit der Produktauswahl identisch sein, die du in deiner Anzeigengruppe bewerben möchtest.CONVERSIONS
als Ziel einrichtest, muss die von dir gewählte Produktauswahl dem Katalog des Commerce-Kontos angehören, das du in deiner Anzeigengruppe bewerben möchtest.Die zusätzlichen Funktionen, die bei Shops Ads unterstützt werden, sind Optimierungen für Shops. Wenn wir der Auffassung sind, dass dies die Performance deiner Anzeigen verbessern könnte, fügen wir automatisch verschiedene Optimierungen zu deinen Anzeigen hinzu. Um dem zuzustimmen, lege shops_bundle
in den asset_feed_spec
deiner Anzeigengestaltung auf true
fest (dazu zählen derzeit sowohl automatisierte Produkt-Tags als auch Kaufanreize und zukünftig möglicherweise andere Optimierungen).
Derzeit werden folgende Shop-Optimierungen unterstützt:
Um automatisierten Produkt-Tags zuzustimmen, lege automated_product_tags
in den template_data
der object_story_spec
auf true
fest. Um Kaufanreizen zuzustimmen, lege reasons_to_shop
in den asset_feed_spec
deiner Anzeigengestaltung auf true
fest.
Zustimmen zu shops_bundle
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'asset_feed_spec= {
"shops_bundle": true
}'\
-F 'object_story_spec={
"template_data": {
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Zustimmen zu automated_product_tags
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'object_story_spec={
"template_data": {
"automated_product_tags": true
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Zustimmen zu reasons_to_shop
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'asset_feed_spec= {
"reasons_to_shop": true
}'\
-F 'object_story_spec={
"template_data": {
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Hinweis:
Shops Ads unterstützt auch Advantage+-Anzeigengestaltung für Katalog. Diese Funktion zeigt verschiedenen Kontenübersicht-Konten verschiedene Formate und Anzeigengestaltungen an, je nachdem, worauf sie am wahrscheinlichsten reagieren.
Zur Einrichtung deiner Anzeigengestaltung kannst du die Anweisungen in Advantage+-Anzeigengestaltung für Katalog – Schritt 3: Stelle eine Anzeigengestaltung bereit befolgen.
Die page_id
und/oder instagram_actor_id
, die in object_story_spec
angegeben sind, müssen mindestens einen Shop aufweisen, der zum Commerce-Konto gehört, das du in deiner Anzeigengruppe bewerben wolltest, oder zum Katalog, den du in deiner Kampagne beworben wolltest. Sie müssen auch mit dem gleichen Commerce-Konto verbunden sein.
Für die Produktauswahl in der Anzeigengestaltung gilt Folgendes:
PRODUCT_CATALOG_SALES
als Ziel einrichtest, muss die von dir gewählte Produktauswahl dem Katalog angehören, den du in deiner Kampagne festgelegt hast, und mit der Produktauswahl identisch sein, die du in deiner Anzeigengruppe bewerben möchtest.CONVERSIONS
als Ziel einrichtest, muss die von dir gewählte Produktauswahl dem Katalog des Commerce-Kontos angehören, das du in deiner Anzeigengruppe bewerben möchtest.Beispiel für eine Advantage+-Anzeigengestaltung für Katalog
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'asset_feed_spec= {
"optimization_type":"FORMAT_AUTOMATION",
"ad_formats": ["CAROUSEL", "COLLECTION"],
"images": [{"hash": "<CUSTOMIZED_IMAGE_HASH>"}],
"descriptions": [{"text": "{{product.description}}", "From {{product.current_price}}", ...]
}
}'\
-F 'object_story_spec={
"template_data": {
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
“instagram_actor_id” : “<INSTAGRAM_ACTOR_ID>”
}' \
-F 'degrees_of_freedom_spec={
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_OUT"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Nun kannst du eine Anzeige erstellen, die auf eine Anzeigengestaltung verweist.
curl \
-F 'status=PAUSED' \
-F 'name=Test' \
-F 'adset_id=<ADSET_ID>' \
-F 'creative= {
"creative_id": "<CREATIVE_ID>"
},
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
Shops Ads wird zusammen mit Advantage+-Shopping-Kampagnen unterstützt, was in Kombination die Performance noch weiter steigern soll.
Um eine Advantage+-Shopping-Kampagne mit Shops Ads zu erstellen, befolge die Schritte in Advantage+-Shopping-Kampagnen – Schritt 2: Erstelle eine Kampagne, um zuerst eine Kampagne zu erstellen.
Lege den destination_type
auf SHOP_AUTOMATIC
fest und gib in promoted_object
dein Commerce-Konto an, wenn du eine Anzeigengruppe für Advantage+-Shopping-Kampagnen mit Shops Ads erstellst.
curl \
-F 'name=Advantage+ Shopping Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={"geo_locations": {"countries":["US"]}}' \
-F 'destination_type=SHOP_AUTOMATIC' \
-F 'promoted_object={"omnichannel_object":{"onsite":[{"commerce_merchant_settings_id":"<COMMERCE_ACCOUNT_ID>"}],"pixel":[{"pixel_id": "<PIXEL_ID>","custom_event_type": "PURCHASE"}]}}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Unter Kanalübergreifende Conversion-Optimierung für Advantage+-Shopping-Kampagnen findest du weitere Informationen.
Wenn du eine Anzeigengestaltung und eine Anzeige für Advantage+-Shopping-Kampagnen mit Shops Ads erstellst, sind die Spezifikationen die gleichen wie bei Shops Ads allein. Unter Schritt 3: Stelle eine Anzeigengestaltung bereit weiter oben findest du nähere Informationen.
Um relevante IDs für Shops Ads zu erhalten, benötigst du die Berechtigung catalog_management
von deinem*deiner Kund*in.
Um Shops Ads für eine Seite zu erstellen, muss die Seite über einen sichtbaren Onsite-Shop verfügen. Du kannst dazu diesen Befehl verwenden:
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<PAGE_ID>/commerce_merchant_settings?fields=id,shops{id,fb_sales_channel{status,fb_page{id,name}},is_onsite_enabled,shop_status}&access_token=<PAGE_ACCESS_TOKEN>"
Beispielantwort
{ "id":"<commerce_account_id>", "shops": { "data": [ { "fb_sales_channel": { "status": "STAGING", "fb_page": { "name": "Page 1", "id": "<page_id>" } }, "id": "<shop_id_1>", "is_onsite_enabled": true, "shop_status": "INACTIVE" }, { "fb_sales_channel": { "status": "ENABLED", "fb_page": { "name": "Page 2", "id": "<page_id>" } }, "id": "<shop_id_2>", "is_onsite_enabled": true, "shop_status": "ACTIVE" } ], // … }
Prüfe bei der Seite, mit der du Shops Ads erstellen möchtest, ob is_onsite_enabled
auf true
und shop_status
auf ACTIVE
festgelegt ist. Wenn ja, kannst du anhand der Anweisungen im restlichen Leitfaden Shops Ads für die Seite erstellen.
Um eine Shops Ad für eine Seite zu erstellen, benötigst du Folgendes:
Du kannst die Commerce-Konto-ID und Shop-ID abrufen, indem du die vorige Abfrage ausführst.
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<PAGE_ID>/commerce_merchant_settings?fields=id,shops{id,fb_sales_channel{fb_page{id,name}}}&access_token=<PAGE_ACCESS_TOKEN>"
Ein Commerce-Konto kann mehrere Shops besitzen. Du musst den Shop mit der Seite abrufen, mit der du Shops Ads erstellen möchtest.
Für Katalog-ID, Produktauswahl-ID und Produkt-ID
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<PAGE_ID>/commerce_merchant_settings?fields=id,product_catalogs{id,product_sets}&access_token=<PAGE_ACCESS_TOKEN>"
Beispielantwort
{ "id": "<commerce_account_id>", "product_catalogs": { "data": [ { "id": "<product_catalog_id>", "product_sets": { "data": [ { "id": "<product_set_id>", "name": "Product Set 1", "filter": "{\"product_item_id\":{\"is_any\":[]}}" }, ], } } ] } }