Migrer la gestion des promotions

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
  • insert
  • get
  • list
  • customBatch
  • delete
  • insert
  • get
  • list
  • delete

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"
}
Cela est utile pour envoyer des attributs qui ne sont pas
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
était un nombre décimal sous la forme d'une chaîne.

Le montant du Prix est désormais enregistré en micro-unités,
où 1 million de micro-unités équivaut à l'unité standard de votre
devise.

Le nom du champ amount est passé de value à
amountMicros.

Le nom du champ currency est passé à
currencyCode. Le format reste comme
ISO 4217. (Wikipédia)

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,
    ]
    }
  ]
}