Du kannst mit dieser API Collections für die Verwendung in Shops erstellen und einer Produktpalette Metadaten wie etwa ein Titelbild und eine Beschreibung hinzufügen. Diese Produktpaletten können anschließend als Collections in Commerce Manager für die individuelle Anpassung deines Facebook bzw. Instagram Shops genutzt werden (ansonsten werden Collections manuell erstellt). Du kannst diese fertigen Produktpaletten auch direkt veröffentlichen, indem du die Shop-IDs bereitstellst. Shop-IDs können über die Nutzung von Commerce APIs abgerufen werden.
Weitere Informationen findest du im Hilfebereich für Unternehmen unter Eine Collection im Commerce Manager erstellen.
Das Erstellen und Aktualisieren von Produktpaletten bleibt unverändert. Es sind jedoch einige neue optionale Felder zu beachten:
Feld | Beschreibung |
---|---|
| Optional. Übergeordneter Parameter für Metadaten-Block für Collections. |
| Optional. Parameter für die Bereitstellung von „shop_id(s)“ zur direkten Erstellung/Aktualisierung von Produktpaletten und zur Veröffentlichung in Shops. |
Feld | Beschreibung |
---|---|
| Optional. URL des Titelbilds für die Collection. |
| Optional. An die Kunden gerichtete Beschreibung der Produktpalette. |
| Optional. Die URL der Collection. Die Verbraucher können diese URL nicht sehen, aber sie dient als Standard für die Erstellung von Anzeigen, die deine Produktpalette bewerben. |
In das Feld publish_to_shops
kann ein leeres Array oder ein Array mit den im Beispiel unten gezeigten Parametern eingegeben werden. Wenn du ein leeres Array angibst, wird die betreffende Produktpalette in allen Shops nicht mehr veröffentlicht (also zurückgezogen, wenn sie zuvor veröffentlicht worden war).
Feld | Beschreibung |
---|---|
| Hier wir der Wert „shop_id“ erwartet. Er kann mithilfe von Commerce APIs abgerufen werden. |
Beispiel: Payload
{ "name": "Best sellers", "filter": { "retailer_id": { "is_any": [ "pid1", "pid2" ] } }, "metadata": { "cover_image_url": "https://foo.com/image.jpg" (https://foo.com/image.jpg%E2%80%9D), "external_url": "https://foo.com/best-sellers", "description":"Our best selling products" } "publish_to_shops": [{"shop_id": "shop_id1"}, {"shop_id": "shop_id2"}] }
So erstellst du eine Produktpalette mit Collection-Metadaten, die konkreten Produkt-IDs entsprechen:
curl \ -F "name=Best Sellers" \ -F "filter={'retailer_id': {'is_any': ['pid1', 'pid2']}}" -F "metadata={'cover_image_url':'https://foo.com/image.jpg', 'external_url':'https://foo.com/best-sellers', 'description':'Our best selling products'}" \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/API_VERSION/PRODUCT_CATALOG_ID/product_sets
So aktualisierst du eine vorhandene Produktpalette mit Collection-Metadaten und veröffentlichst sie in den Shops:
curl \ -F "name=Updated Best Sellers" \ -F "metadata={'cover_image_url':'https://foo.com/image_updated.jpg', 'external_url':'https://foo.com/best-sellers-updated', 'description':'Our updated best selling products'}" \ -F "publish_to_shops=[{'shop_id':'shop_id1'}, {'shop_id':'shop_id2'}]" -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/API_VERSION/PRODUCT_SET_ID
Im Node GET
gibt das Feld live_metadata
Metadaten zurück, die in einer bestimmten Produktpalette veröffentlicht werden und live sind. Das Feld latest_metadata
hingegen gibt die Metadaten zurück, die zuletzt an die API gesendet wurden. Diese Felder unterscheiden sich voneinander, wenn zum Beispiel ein Bild bei einem Update geändert, aber aus Integritätsgründen abgelehnt wurde.
Bei den Feldern handelt es sich nicht um Standardfelder. Sie müssen in der Graph API explizit als Feldparameter aufgerufen werden.
Feld | Beschreibung |
---|---|
| Die letzten gesendeten Metadaten-Informationen. Muss nicht mit |
| Aktuelle Live-Metadaten für diese Produktpalette. |
Feld | Beschreibung |
---|---|
| URL des für die Kunden sichtbaren Titelbilds für die Produktpalette. |
| An die Kunden gerichtete Beschreibung der Produktpalette. |
| Die URL der Collection. Die Verbraucher können diese URL nicht sehen, aber sie dient als Standard für die Erstellung von Anzeigen, die deine Produktpalette bewerben. |
| Der Status der Integritätsprüfung. Mögliche Werte: |
Beispiel: Produktpalette lesen, um zu ermitteln, welche Metadaten live sind:
curl -G \ -d "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<API_VERSION>/<PRODUCT_SET_ID>/?fields=id,name,latest_metadata{cover_image_url, description, review_status},live_metadata{cover_image_url, description, review_status}
Antwort:
{ "id": 1234567890, "name": "Best sellers", "latest_metadata": { "cover_image_url": "https://foo.com/some_new_image.jpg" (https://foo.com/image.jpg%E2%80%9D), "description":"Our best selling products", "integrity_review_status": "REJECTED" }, "live_metadata": { "cover_image_url": "https://foo.com/some_good_image.jpg", "description":"Our best selling products", "integrity_review_status": "APPROVED" } }
A: Bilder müssen mindestens 600 x 600 Pixel groß sein (bei diesem Seitenverhältnis kann das Bild jedoch nicht zugeschnitten werden). Wenn du ein 800 x 800 Pixel großes Bild hochlädst, wird standardmäßig ein quadratisches Bildseitenverhältnis ausgewählt. Wir empfehlen ein Seitenverhältnis von 1080 x 1080.
A: Die maximale Dateigröße beträgt 8 MB.
A: JPG und PNG.
A: Es gibt keine Mindestlänge bei Beschreibungen, aber die Höchstlänge beträgt 200 Zeichen.
A: Indem du unter „API aktualisieren“ das Feld shop_id
aus der Liste publish_to_shop
entfernst, in der es zuvor veröffentlicht worden war. Bei Angabe eines leeren Arrays ([]) würde die Veröffentlichung der Produktpalette in allen Shops rückgängig gemacht.