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 | 
 | 
 | 
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"
}
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
    
  Kwota ceny jest teraz rejestrowana w mikrojednostkach, 
  Nazwa pola amount została zmieniona z value na  
  Nazwa pola currency zmieniła się na
   | 
| 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,
    ]
    }
  ]
}
 | |