Puedes usar la API de Merchant Promotions para crear y administrar promociones en Google. El recurso accounts.promotions
te permite mostrar ofertas especiales de los productos que vendes en Google.
Para obtener más información, consulta la Descripción general de la API de Merchant Promotions.
Descripción general de los cambios de Content API for Shopping a Merchant API
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 Merchant API. Para insertar una promoción con la API de Merchant Center, primero debes crear una fuente de datos de promociones.
Para obtener información sobre los campos del objeto promotionDataSource
en el recurso accounts.dataSources
, 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 la Content API for Shopping con la API de Merchant Promotions para las solicitudes relacionadas con las promociones.
URL
En Content API for Shopping, haz lo siguiente:
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, haz lo siguiente:
{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
- Obtén promociones
- Enumera las promociones
A continuación, se incluye 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 |
Es una lista de atributos personalizados (proporcionados por el usuario). También puedes usarlo para enviar cualquier atributo de la especificación del feed en su forma genérica. Por ejemplo: { "name": "size type", "value": "regular" } de forma explícita. |
No compatible | data_source | Para crear una promoción, se requiere una fuente de datos existente. |
No compatible | atributos |
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 tienda a los 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 tienda a los que se aplica una promoción.
|
price: { object (Price) } |
price: { object (Price) } |
Se modificó la definición de Precio.
En Content API for Shopping, Price
El importe del precio ahora se registra en micros,
El nombre del campo amount cambió de value a
El nombre del campo currency cambió a currencyCode. |
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ó el
estado de la promoción.
En los problemas, se encuentran disponibles detalles más específicos. promotionStatus = { destinationStatuses = [ { reportingContext = Enum status = Enum }, ], itemLevelIssues = [ { code = String severity = Enum resolution = String reportingContext = Enum description = String detail = String documentation = String applicableCountries = [ String, ] } ] } |