Vous pouvez utiliser l'API Promotions des marchands 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 page Présentation de l'API Promotions des marchands.
Requêtes
Pour envoyer des requêtes, utilisez l'URL suivante.
POST https://merchantapi.googleapis.com/promotions/v1beta/{account_name}/promotions
Migrer depuis Content API for Shopping
La section suivante compare l'API 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/{merchantId}/promotions
dans l'API Merchant Center devient:
https://merchantapi.googleapis.com/promotions/v1beta/{parent=accounts/*}/promotions
Identifiants
Dans Content API for Shopping:
{merchantId}/promotions/{promotionId}
dans l'API Merchant Center devient:
{name}
Méthodes
L'API Merchant Center accepte les méthodes suivantes pour les promotions:
- Insérer les promotions
- Obtenir des promotions
- Lister les promotions
Voici un comparatif des méthodes de promotion disponibles dans Content API for Shopping et l'API Merchant Center:
Méthode | Content API for Shopping | API Merchant Center |
---|---|---|
insérer | Oui | Oui |
get | Oui | Oui |
liste | Oui | Oui |
customBatch | Non | Non |
supprimer | Non | (À déterminer) |
Nom de la ressource
Le tableau indique les modifications apportées aux promotions dans l'API Promotions des marchands.
Pour consulter un exemple à titre de référence, consultez la section Local Inventory (Inventaire en magasin).
Content API for Shopping | API Merchant Center | Description |
---|---|---|
(non compatible) | custom_attributes |
Liste d'attributs personnalisés (fournis par le marchand). Vous pouvez l'utiliser également pour envoyer n'importe quel attribut de la spécification du flux sous sa forme générique. Par exemple : { "name": "size type", "value": "regular" }Ceci est utile pour envoyer des attributs qui ne sont pas explicitement diffusés par l'API. |
Non autorisé | data_source | Pour créer une promotion, vous devez disposer d'une source de données. |
Non autorisé | attributs [attributs] |
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 identifiants des magasins auxquels une promotion s'applique est renommée. |
prduct_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 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 Price a changé.
Dans Content API for Shopping, l'attribut price
Le montant du champ Price est désormais enregistré en micro-unités,
Le nom du champ amount (montant) est passé de "value" à "
Le nom du champ currency a été remplacé par |
order_limit | (non compatible) | L'attribut order_limit n'est pas compatible. |
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 été modifié.
Vous trouverez des informations plus détaillées 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, ] } ] } |