С помощью Merchant Promotions API можно создавать специальные предложения в Google и управлять ими. Ресурс accounts.promotions позволяет показывать специальные предложения для товаров, которые вы продаете в Google.
Подробнее о Специальных предложениях Merchant API…
Обзор изменений при переходе с Content API for Shopping на Merchant API
Важное отличие заключается в том, что Content API for Shopping автоматически создает источник данных при первом добавлении промоакции, а Merchant API – нет. Чтобы добавить промоакцию с помощью Merchant API, сначала нужно создать источник данных для промоакций.
Информацию о полях объекта promotionDataSource в ресурсе accounts.dataSources можно найти в статье PromotionDataSource.
Существующие источники данных
Если вы не знаете accounts.dataSources.name существующего источника данных, используйте dataSources.list, чтобы получить его.
Вы также можете определить источник данных для каждой из своих промоакций, используя метод accounts.promotions.get и проверяя поле dataSource в ответе для любой существующей промоакции в вашем аккаунте.
Чтобы ссылаться на них напрямую в будущих вызовах API, настоятельно рекомендуем хранить accounts.dataSources.name в локальной базе данных для каждой промоакции.
Запросы
Чтобы отправлять запросы, используйте следующий URL:
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Переход с Content API for Shopping
Ниже приведено сравнение Content API for Shopping и Merchant Promotions API для запросов, связанных со специальными предложениями.
URL
В Content API for Shopping:
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
в Merchant API становится:
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Идентификаторы
В Content API for Shopping:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
в Merchant API становится:
{NAME}
Методы
Merchant API поддерживает следующие методы для промоакций:
- Добавление промоакций
- Получать информацию о промоакциях
- Список промоакций
Ниже приведено сравнение доступности методов промоакций в Content API for Shopping и Merchant API.
| Функция | Content API for Shopping | Merchant 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} |
| Методы |
|
|
Изменения полей
В таблице ниже показано, что изменится для промоакций в Merchant Promotions API.
Пример можно посмотреть в статье accounts.promotions.
| Content API for Shopping | Merchant API | Описание |
|---|---|---|
| (не поддерживается) | custom_attributes |
Список настраиваемых (предоставленных пользователем) атрибутов. Также с помощью этого атрибута можно отправлять любые атрибуты из спецификации фида в их общей форме. Пример:
{
"name": "size type", "value": "regular"
}
поддерживаются API. |
| Не поддерживается | data_source | Чтобы создать промоакцию, нужен источник данных. |
| Не поддерживается | attributes |
Атрибуты, относящиеся к промоакциям, например long_tile, promotion_effective_timeperiod и другие, являются частью сообщения об атрибуте. |
| item_id | item_id_inclusion |
Список идентификаторов товаров, к которым применяется промоакция,
переименован. |
| store_id | store_id_inclusion |
Список идентификаторов магазинов, в которых действует промоакция, переименован.
|
| product_type | product_type_inclusion |
Переименован список типов товаров, на которые распространяется промоакция.
|
| item_group_id | item_group_id_inclusion |
Список идентификаторов групп товаров, к которым применяется промоакция, переименован.
|
| brand | brand_inclusion |
Список брендов, к которым применяется промоакция,
переименован. |
| store_code | store_codes_inclusion |
Список кодов магазинов, в которых действует промоакция, переименован.
|
price:
{
object (Price)
}
|
price:
{
object (Price)
}
|
Изменилось определение атрибута цена.
В Content API for Shopping цена
Значение Price теперь указывается в микроединицах,
Название поля amount изменено с value на
Название поля currency изменено на |
| order_limit | (не поддерживается) | Атрибут order_limit не поддерживается. |
| shippingServiceNames[] | (не поддерживается) | shippingServiceNames[] не поддерживается. |
| money_budget | (не поддерживается) | money_budget не поддерживается. |
| promotion_destination_ids | promotion_destinations | Атрибут 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,
]
}
]
}
|
|