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 à Content API for Shopping pour passer à 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 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 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 et 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 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
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 voir un exemple à titre de référence, consultez Inventaire local.
| 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 des spécifications du flux sous sa forme générique. Par exemple :
{
"name": "size type", "value": "regular"
}
explicitement exposés par l'API. |
| Non compatible | data_source | La création d'une promotion nécessite une source de données existante. |
| Non compatible | attributes |
Les attributs spécifiques aux promotions, par exemple,
long_tile, promotion_effective_timeperiod, et 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 ID de groupes 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 magasins 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, Prix
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 est passé à
|
| order_limit | (non compatible) | L'attribut order_limit n'est pas compatible. |
| shippingServiceNames[] | (non compatible) | shippingServiceNames[] n'est pas compatible. |
| money_budget | (non compatible) | money_budget n'est pas compatible. |
| promotion_destination_ids | promotion_destinations | promotionDestinationIds est 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é.
Des informations plus détaillées sont disponibles 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,
]
}
]
}
|
|