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 Présentation de l'API Merchant Promotions.
Présentation des changements entre Content API for Shopping et 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 n'est pas le cas avec Merchant API. Pour insérer une promotion à l'aide de Merchant API, 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.
Sources de données existantes
Pour les sources de données existantes, si vous ne connaissez pas votre accounts.dataSources.name, utilisez dataSources.list pour le récupérer.
Vous pouvez également identifier la source de données de chacune de vos promotions à l'aide de la méthode accounts.promotions.get et en inspectant le champ dataSource dans la réponse de toutes les promotions existantes de votre compte.
Pour y faire référence directement dans les futurs appels d'API, nous vous recommandons vivement de stocker l'accounts.dataSources.name dans votre base de données locale pour chaque promotion.
Requêtes
Pour effectuer 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 suivant compare Content API for Shopping à l'API Promotions des marchands 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 l'API Merchant devient :
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Identifiants
Dans Content API for Shopping :
{MERCHANT_ID}/promotions/{PROMOTION_ID}
dans l'API Merchant devient :
{NAME}
Méthodes
Merchant API accepte les méthodes suivantes pour les promotions :
- Insérer des promotions
- Obtenir des promotions
- Lister les promotions
Voici un comparatif 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 de champs
Le tableau indique les modifications apportées aux promotions dans l'API Merchant Promotions.
Pour voir un exemple, consultez accounts.promotions.
| 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 envoyer n'importe quel attribut de la spécification du flux dans sa forme générique. Exemple :
{
"name": "size type", "value": "regular"
}
|
| Non autorisé | data_source | Pour créer une promotion, vous devez disposer d'une source de données existante. |
| Non autorisé | attributes |
Les attributs spécifiques à la promotion, 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 magasins auxquels une promotion s'applique 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 identifiants de groupe d'articles auxquels une promotion s'applique
est renommée. |
| brand | brand_inclusion |
La liste des marques auxquelles une promotion s'applique est renommée. |
| store_code | store_codes_inclusion |
La liste des codes de magasin auxquels une promotion s'applique
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 accepté. |
| 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é.
Pour en savoir plus, consultez 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,
]
}
]
}
|
|