Vous pouvez utiliser l'API Merchant Promotions pour créer et gérer des promotions sur Google. La ressource accounts.promotions
vous permet de présenter des offres spéciales pour les produits que vous vendez sur Google.
Pour en savoir plus, consultez la présentation de l'API Merchant Promotions.
Présentation des modifications apportées à l'API Content for Shopping pour devenir l'API Merchant
Une différence importante est que Content API for Shopping crée automatiquement la source de données lors de la première insertion de promotion, ce qui ne se produit pas avec l'API Merchant. Pour insérer une promotion à l'aide de l'API Merchant, vous devez d'abord créer une source de données de promotions.
Pour en savoir plus sur les champs de l'objet promotionDataSource
dans la ressource accounts.dataSources
, consultez PromotionDataSource.
Requêtes
Pour envoyer des requêtes, utilisez l'URL suivante.
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Migrer depuis Content API for Shopping
Le tableau ci-dessous compare Content API for Shopping à l'API Merchant Promotions pour les requêtes liées aux promotions.
URL
Dans Content API for Shopping :
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
dans Merchant API devient :
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Identifiants
Dans Content API for Shopping :
{MERCHANT_ID}/promotions/{PROMOTION_ID}
dans Merchant API devient :
{NAME}
Méthodes
L'API Merchant est compatible avec les méthodes suivantes pour les promotions :
- Insérer des promotions
- Obtenir des promotions
- Lister les promotions
Voici une comparaison de la disponibilité des méthodes de promotion dans Content API for Shopping et l'API Merchant :
Fonctionnalité | Content API for Shopping | API Merchant |
---|---|---|
URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions |
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions |
Identifiants | {MERCHANT_ID}/promotions/{PROMOTION_ID} |
{NAME} |
Méthodes |
|
|
Modifications apportées aux champs
Le tableau indique les modifications apportées aux promotions dans l'API Merchant Promotions.
Pour obtenir un exemple, consultez Inventaire en magasin.
Content API for Shopping | API Merchant | Description |
---|---|---|
(non compatible) | custom_attributes |
Liste d'attributs personnalisés (fournis par l'utilisateur). Vous pouvez également l'utiliser pour soumettre tout attribut des spécifications du flux de forme générique. Par exemple : { "name": "size type", "value": "regular" } indiqués par l'API. |
Non compatible | data_source | Pour créer une promotion, vous devez disposer d'une source de données existante. |
Non compatible | attributes |
Les attributs spécifiques aux promotions, par exemple long_tile, promotion_effective_timeperiod, et d'autres, font partie du message d'attribut. |
item_id | item_id_inclusion |
La liste des ID d'articles auxquels une promotion s'applique est renommée. |
store_id | store_id_inclusion |
La liste des ID de magasin auxquels s'applique une promotion
est renommée. |
product_type | product_type_inclusion |
La liste des types de produits auxquels une promotion s'applique
est renommée. |
item_group_id | item_group_id_inclusion |
La liste des ID de groupes d'articles auxquels s'applique une promotion
est renommée. |
brand | brand_inclusion |
La liste des marques auxquelles s'applique une promotion
est renommée. |
store_code | store_codes_inclusion |
La liste des codes de magasin auxquels s'applique une promotion
est renommée. |
price: { object (Price) } |
price: { object (Price) } |
La définition de Prix a changé.
Dans Content API for Shopping, Price
Le montant du prix est désormais enregistré en micro-unités,
Le nom du champ amount est passé de "value" à
Le nom du champ currency a été remplacé par
|
order_limit | (non compatible) | L'attribut order_limit n'est pas accepté. |
shippingServiceNames[] | (non compatible) | shippingServiceNames[] n'est pas accepté. |
money_budget | (non compatible) | money_budget n'est pas compatible. |
promotion_destination_ids | promotion_destinations | promotionDestinationIds a été renommé. |
État de la promotion
{ "destinationStatuses": [ { "destination": string, "status": enum (State) } ], "promotionIssue": [ { "code": string, "detail": string } ], "creationDate": string, "lastUpdateDate": string } |
L'
état de la promotion a changé.
Vous trouverez plus de détails dans les problèmes. promotionStatus = { destinationStatuses = [ { reportingContext = Enum status = Enum }, ], itemLevelIssues = [ { code = String severity = Enum resolution = String reportingContext = Enum description = String detail = String documentation = String applicableCountries = [ String, ] } ] } |