Przenoszenie zarządzania promocjami

Za pomocą interfejsu Merchant Promotions API możesz tworzyć promocje w Google i nimi zarządzać. Zasób accounts.promotions umożliwia prezentowanie ofert specjalnych dotyczących produktów, które sprzedajesz w Google. Więcej informacji znajdziesz w omówieniu interfejsu Merchant Promotions API.

Omówienie zmian w Content API for Shopping na Merchant API

Istotna różnica polega na tym, że interfejs Content API for Shopping automatycznie tworzy źródło danych przy pierwszym wstawieniu promocji, co nie ma miejsca w przypadku interfejsu Merchant API. Aby wstawić promocję za pomocą interfejsu Merchant API, musisz najpierw utworzyć źródło danych o promocjach. Informacje o polach w obiekcie promotionDataSource w zasobie accounts.dataSources znajdziesz w sekcji PromotionDataSource.

Żądania

Aby wysyłać żądania, użyj tego adresu URL.

POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions

Migracja z Content API for Shopping

Poniżej znajdziesz porównanie interfejsu Content API for Shopping z interfejsem Merchant Promotions API w przypadku żądań związanych z promocjami.

URL

W Content API for Shopping:

https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions

w Merchant API staje się:

https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions

Identyfikatory

W Content API for Shopping:

{MERCHANT_ID}/promotions/{PROMOTION_ID}

w Merchant API staje się:

{NAME}

Metody

Interfejs Merchant API obsługuje te metody promocji:

  • Wstawianie promocji
  • Skorzystaj z promocji
  • Wyświetlanie listy promocji

Poniżej znajdziesz porównanie dostępności metod promocji w interfejsie Content API for Shopping i Merchant API:

Funkcja Content API for Shopping Merchant API
Adres URL https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Identyfikatory {MERCHANT_ID}/promotions/{PROMOTION_ID} {NAME}
Metody
  • insert
  • get
  • list
  • customBatch
  • delete
  • insert
  • get
  • list
  • delete

Zmiany w polach

Tabela pokazuje, jakie zmiany zostały wprowadzone w interfejsie Merchant Promotions API.

Przykładowy plik danych znajdziesz w sekcji Asortyment produktów dostępnych lokalnie.

Content API for Shopping Merchant API Opis
(nieobsługiwane) custom_attributes Lista atrybutów niestandardowych (podanych przez użytkownika). Możesz też użyć go do przesyłania dowolnego atrybutu specyfikacji pliku danych w formie ogólnej.


Przykład:
{
  "name": "size type", "value": "regular"
}
Przydaje się to do przesyłania atrybutów, które nie są
bezpośrednio udostępniane przez interfejs API.
Nieobsługiwane data_source Utworzenie promocji wymaga istniejącego źródła danych.
Nieobsługiwane attributes Atrybuty specyficzne dla promocji, np. long_tile, promotion_effective_timeperiod

i inne, są częścią komunikatu atrybutu.
item_id item_id_inclusion Lista identyfikatorów produktów, do których ma zastosowanie promocja,
została zmieniona.
store_id store_id_inclusion Lista identyfikatorów sklepów, w których obowiązuje promocja, została zmieniona.
product_type product_type_inclusion Zmieniliśmy nazwę listy typów produktów, których dotyczy promocja.
item_group_id item_group_id_inclusion Lista identyfikatorów grup produktów, do których ma zastosowanie promocja,
została zmieniona.
brand brand_inclusion Lista marek, do których odnosi się promocja, została zmieniona.
store_code store_codes_inclusion Lista kodów sklepów, w których obowiązuje promocja, została zmieniona.
price:
  {
    object (Price)
  }
price:
  {
    object (Price)
  }
Zmieniła się definicja ceny.

W Content API for Shopping cena
była liczbą dziesiętną w postaci ciągu znaków.

Kwota ceny jest teraz rejestrowana w mikrojednostkach,
gdzie milion mikrojednostek odpowiada standardowej jednostce waluty.

Nazwa pola amount została zmieniona z value na
amountMicros.

Nazwa pola currency zmieniła się na
currencyCode. Format pozostaje taki sam:
ISO 4217. (Wikipedia)

order_limit (nieobsługiwane) Atrybut order_limit nie jest obsługiwany.
shippingServiceNames[] (nieobsługiwane) shippingServiceNames[] nie jest obsługiwany.
money_budget (nieobsługiwane) Parametr money_budget nie jest obsługiwany.
promotion_destination_ids promotion_destinations Nazwa parametru promotionDestinationIds została zmieniona.
Stan promocji
{
  "destinationStatuses": [
    {
      "destination": string,
      "status": enum (State)
    }
  ],
  "promotionIssue": [
    {
    "code": string,
    "detail": string
    }
  ],
  "creationDate": string,
  "lastUpdateDate": string
}
Zmieniono stan promocji.
Bardziej szczegółowe informacje znajdziesz w sekcji Problemy.
promotionStatus = {
  destinationStatuses = [
     {
     reportingContext = Enum
     status = Enum
     },
  ],
  itemLevelIssues = [
    {
    code = String
    severity = Enum
    resolution = String
    reportingContext = Enum
    description = String
    detail = String
    documentation = String applicableCountries = [
      String,
    ]
    }
  ]
}