Вы можете использовать API Merchant Promotions для создания и управления акциями в Google. Ресурс accounts.promotions позволяет демонстрировать специальные предложения на товары, которые вы продаёте в Google. Подробнее см. в разделе «Обзор API Merchant Promotions» .
Обзор изменений от Content API for Shopping к Merchant API
 Существенное отличие заключается в том, что Content API for Shopping автоматически создаёт источник данных при первой добавлении промоакции, чего не происходит в Merchant API. Чтобы добавить промоакцию с помощью Merchant API, сначала необходимо создать источник данных о промоакциях . Сведения о полях объекта promotionDataSource в ресурсе accounts.dataSources см. в разделе PromotionDataSource .
Запросы
Для отправки запросов используйте следующий URL.
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Миграция из Content API для покупок
Ниже приведено сравнение API контента для покупок с API рекламных акций для запросов, связанных с акциями.
URL
В API контента для покупок:
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
в Merchant API становится:
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Идентификаторы
В API контента для покупок:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
в Merchant API становится:
{NAME}
Методы
API Merchant поддерживает следующие методы проведения акций:
- Вставьте акции
 - Получите повышение
 - Список акций
 
Ниже приведено сравнение доступности методов продвижения в Content API for Shopping и Merchant API:
| Особенность | API контента для покупок | API торговца | 
|---|---|---|
| URL |  https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID} /promotions |  https://merchantapi.googleapis.com/promotions/v1/ {parent=accounts/*} /promotions | 
| Идентификаторы |  {MERCHANT_ID} /promotions/ {PROMOTION_ID} |  {NAME} | 
| Методы | 
  | 
  | 
Изменения на поле
В таблице показаны изменения для акций в API Merchant Promotions.
Пример для справки можно найти в разделе Локальный инвентарь .
| API контента для покупок | API торговца | Описание | 
|---|---|---|
| (не поддерживается) | пользовательские_атрибуты |  Список пользовательских атрибутов. Вы можете также используйте его для отправки любого атрибута фида спецификация в ее общей форме. Например: 
{
  "name": "size type", "value": "regular"
}
предоставлено API.  | 
| Не поддерживается | источник_данных | Для создания акции необходим существующий источник данных. | 
| Не поддерживается | атрибуты |  Например, специфические атрибуты продвижения long_tile , promotion_effective_timeperiod , и другие, являются частью атрибутивного сообщения.  | 
| item_id | включение_идентификатора_элемента |  Список идентификаторов товаров, на которые распространяется акция переименован.  | 
| store_id | включение_идентификатора_магазина |  Список идентификаторов магазинов, на которые распространяется акция переименован.  | 
| тип_продукта | включение_типа_продукта |  Список типов продукции, на которые распространяется акция переименован.  | 
| item_group_id | включение_идентификатора_группы_элементов |  Список идентификаторов групп товаров, на которые распространяется акция переименован.  | 
| бренд | включение_бренда |  Список брендов, на которые распространяется акция переименован.  | 
| код_магазина | включение_кодов_магазина |  Список кодов магазинов, на которые распространяется акция переименован.  | 
price:
  {
    object (Price)
  }
 | 
price:
  {
    object (Price)
  }
 | Определение цены изменилось.  В API контента для покупок цена  Сумма цены теперь указывается в микро,  Имя поля суммы изменилось со значения на  Имя поля валюты изменилось на  | 
| order_limit | (не поддерживается) | Атрибут order_limit не поддерживается. | 
| shippingServiceNames[] | (не поддерживается) | shippingServiceNames[] не поддерживается. | 
| денежный_бюджет | (не поддерживается) | money_budget не поддерживается. | 
| promotion_destination_ids | промо-акции_направления | promotionDestinationIds переименован. | 
 Статус продвижения
{
  "destinationStatuses": [
    {
      "destination": string,
      "status": enum (State)
    }
  ],
  "promotionIssue": [
    {
    "code": string,
    "detail": string
    }
  ],
  "creationDate": string,
  "lastUpdateDate": string
}
 |  Статус акции изменился. Более подробную информацию можно найти в выпусках. 
promotionStatus = {
  destinationStatuses = [
     {
     reportingContext = Enum
     status = Enum
     },
  ],
  itemLevelIssues = [
    {
    code = String
    severity = Enum
    resolution = String
    reportingContext = Enum
    description = String
    detail = String
    documentation = String applicableCountries = [
      String,
    ]
    }
  ]
}
 | |