Puedes usar la API de Merchant Promotions para crear y administrar promociones en Google. El
accounts.promotions
recurso te permite mostrar ofertas especiales para los productos que vendes en Google.
Para obtener más información, consulta Descripción general de la API de Merchant Promotions.
Descripción general de los cambios de Content API for Shopping a la API de Merchant
Una diferencia significativa es que Content API for Shopping crea automáticamente la fuente de datos cuando se inserta la primera promoción, lo que no ocurre con la API de Merchant. Para insertar una promoción con la API de Merchant, primero
debes crear una fuente de datos de promociones.
Para obtener información sobre los campos del objeto promotionDataSource en
accounts.dataSources recurso, consulta PromotionDataSource.
Solicitudes
Para realizar solicitudes, usa la siguiente URL.
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Migra desde Content API for Shopping
A continuación, se compara Content API for Shopping con la API de Merchant Promotions para las solicitudes relacionadas con las promociones.
URL
En Content API for Shopping:
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
en la API de Merchant se convierte en lo siguiente:
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Identificadores
En Content API for Shopping:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
en la API de Merchant se convierte en lo siguiente:
{NAME}
Métodos
La API de Merchant admite los siguientes métodos para las promociones:
- Insertar promociones
- Obtener promociones
- Mostrar lista de promociones
Esta es una comparación de la disponibilidad de los métodos de promoción en Content API for Shopping y la API de Merchant:
| Función | Content API for Shopping | API de Merchant |
|---|---|---|
| URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions |
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions |
| Identificadores | {MERCHANT_ID}/promotions/{PROMOTION_ID} |
{NAME} |
| Métodos |
|
|
Cambios en los campos
En la tabla, se muestran los cambios en las promociones de la API de Merchant Promotions.
Para ver un ejemplo de referencia, consulta Inventario local.
| Content API for Shopping | API de Merchant | Descripción |
|---|---|---|
| (no admitido) | custom_attributes |
Una lista de atributos personalizados (proporcionados por el usuario). También puedes
usarla para enviar cualquier atributo de la especificación del feed en su forma genérica. Por ejemplo:
{
"name": "size type", "value": "regular"
}
explícitamente. |
| No admitido | data_source | Para crear una promoción, se requiere una fuente de datos existente. |
| No admitido | attributes |
Los atributos específicos de la promoción, por ejemplo,
long_tile, promotion_effective_timeperiod, y otros, forman parte del mensaje del atributo. |
| item_id | item_id_inclusion |
Se cambió el nombre de la lista de IDs de artículos a los que se aplica una
promoción. |
| store_id | store_id_inclusion |
Se cambió el nombre de la lista de IDs de tiendas a las que se aplica una promoción.
|
| product_type | product_type_inclusion |
Se cambió el nombre de la lista de tipos de productos a los que se aplica
una promoción. |
| item_group_id | item_group_id_inclusion |
Se cambió el nombre de la lista de IDs de grupos de artículos a los que se aplica una promoción.
|
| brand | brand_inclusion |
Se cambió el nombre de la lista de marcas a las que se aplica una promoción.
|
| store_code | store_codes_inclusion |
Se cambió el nombre de la lista de códigos de tiendas a las que se aplica
una promoción. |
price:
{
object (Price)
}
|
price:
{
object (Price)
}
|
Cambió la definición de Precio.
En Content API for Shopping, Precio
Ahora, el importe del Precio se registra en micros,
El nombre del campo amount cambió de value a
El nombre del campo currency cambió a
|
| order_limit | (no admitido) | No se admite el atributo order_limit. |
| shippingServiceNames[] | (no admitido) | No se admite shippingServiceNames[]. |
| money_budget | (no admitido) | No se admite money_budget. |
| promotion_destination_ids | promotion_destinations | Se cambió el nombre de promotionDestinationIds. |
Estado de la promoción
{
"destinationStatuses": [
{
"destination": string,
"status": enum (State)
}
],
"promotionIssue": [
{
"code": string,
"detail": string
}
],
"creationDate": string,
"lastUpdateDate": string
}
|
Cambió elEstado de la promoción.
Encontrarás detalles más específicos en los problemas.
promotionStatus = {
destinationStatuses = [
{
reportingContext = Enum
status = Enum
},
],
itemLevelIssues = [
{
code = String
severity = Enum
resolution = String
reportingContext = Enum
description = String
detail = String
documentation = String applicableCountries = [
String,
]
}
]
}
|
|