Shops Ads

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.

Bevor du loslegst

Wenn du Produktkatalogverkäufe oder eine Conversion-Anzeige mit dem Conversion-Ort Website und Shop erstellen möchtest, benötigst du Folgendes:

  • Einen Shop, der Checkout mit Facebook und Instagram verwendet.
  • Eine Facebook-Seite oder ein Instagram-Konto, die bzw. das mit deinem Shop verbunden ist.
  • Einen Katalog, der mit deinem Shop verbunden ist. In der Dokumentation Katalogfelder findest du die erforderlichen Felder für Commerce und Anzeigen.

Schritt 1: Erstelle eine Kampagne

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.

  • Für das Ziel 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.
  • Für das Ziel CONVERSIONS wird das Feld promoted_object nicht benötigt.

Beispiele für Nicht-ODAX-Ziele

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

Beispiele für ODAX-Ziele

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

Schritt 2: Erstelle eine Anzeigengruppe

Bei Shops Ads musst du für deine Anzeigengruppe den Zieltyp auf SHOP_AUTOMATIC festlegen.

  • Wenn das Ziel der Kampagne auf PRODUCT_CATALOG_SALES festgelegt ist, musst du in promoted_object eine Produktauswahl-ID angeben, um Produkte aus dieser Produktauswahl zu bewerben.
  • Wenn das Ziel der Kampagne auf CONVERSIONS festgelegt ist, definiere dein promoted_object als Commerce-Konto mit aktiviertem Onsite-Checkout.

Weitere Anforderungen für Shops Ads:

  • Shops Ads unterstützt nur 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).
  • Shops Ads unterstützt nur Optimierungen für Offsite-Conversions (OFFSITE_CONVERSIONS als optimization_goal).
  • Shops Ads unterstützt nur eine Gebotsstrategie ohne Kostenbegrenzung.
  • Damit Shops Ads an den Shop ausgeliefert werden können, muss das Targeting Zielgruppen in Regionen mit Unterstützung für Onsite-Checkout umfassen (derzeit die USA).
  • Damit Shops Ads an den Shop ausgeliefert werden können, muss die Platzierung mindestens eine Plattform mit Unterstützung für Onsite-Checkout umfassen (derzeit Facebook und Instagram).

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

Schritt 3: Stelle eine Anzeigengestaltung bereit

Mit Shops Ads-Anzeigengruppen kannst du Folgendes erstellen:

Shops Ads unterstützt Folgendes nicht:

  • Image/Video Ad-Formate, wenn das Ziel der Kampagne PRODUCT_CATALOG_SALES lautet
  • Calls-to-Action, die auf das Senden von Nachrichten an eine Seite, Instagram oder WhatsApp festgelegt sind
  • Zielorte, die auf eine App, ein Event oder Instant Experiences festgelegt sind, wenn das Ziel CONVERSIONS lautet

Carousel Ads oder Image/Video Ads

Du 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

Advantage+ Catalog Ads mit einem Carousel-Format

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:

  • Wenn du eine Kampagne mit 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.
  • Wenn du eine Kampagne mit 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:

  • Automatisierte Produkt-Tags: Wir markieren möglicherweise automatisch Produkte in deiner Anzeige. Produkt-Tags leiten Personen direkt zur relevanten Produktseite in deinem Shop weiter.
  • Kaufanreize: Wir heben möglicherweise automatisch Produktinformationen aus deinem Shop hervor, wie „Kostenlose Lieferung“, „Topaktuell“ oder „Geringer Bestand“. Wir fügen möglicherweise auch ein bestehendes Angebot hinzu, mit dem Kund*innen bei ausgewählten Artikeln in deinem Shop Geld sparen können.

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.

Beispiele für Carousel Ads, die eine Produktauswahl bewerben, wobei vollständig automatisierten Shop-Optimierungen zugestimmt wurde


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 keine Kategorien für Advantage+ Catalog Ads.
  • Die Optimierung durch automatisierte Produkt-Tags wird nur auf Instagram unterstützt.

Advantage+-Anzeigengestaltung für Katalog

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:

  • Wenn du eine Kampagne mit 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.
  • Wenn du eine Kampagne mit 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

Schritt 4: Erstelle eine Anzeige

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 mit Advantage+-Shopping-Kampagnen

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.

Commerce-Qualifizierung für Shops Ads

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.

Commerce-IDs zum Erstellen von Shops Ads abrufen

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\":[]}}"
            },
          ],
        }
      }
    ]
  }
}