Guide des cas d'utilisation de l'API Vente v1

Cas d'utilisation de l'API Sales.

Version de l'API : v1

Qu'est-ce que l'API Ventes ?

L'API partenaire de vente pour les Ventes (API Ventes) fournit aux vendeurs des informations sur les performances commerciales en renvoyant des statistiques de commande agrégées pour une période donnée, ventilées par granularité et par type d'acheteur. Reportez-vous à la section Référence de l’API Ventes pour plus de détails sur les opérations de l'API Ventes et les types de données et schémas associés.

Conditions préalables

Pour réussir ce tutoriel, vous devez disposer des éléments suivants :

  1. Autorisation du partenaire de vente pour lequel vous effectuez des appels. Pour plus d'informations, consultez la section Autoriser des applications API partenaire de vente.
  2. Le rôle Tarification attribué à votre profil de développeur.
  3. Le rôle Tarification sélectionné sur la page d'enregistrement de l'application pour votre application.

Tutoriel : Récupérer les informations sur les performances commerciales

Cette section vous explique comment récupérer des informations sur les performances commerciales à l'aide de l'API Ventes.

Obtenez des informations sur les performances commerciales

Appelez l'opération getOrderMetrics avec les paramètres suivants pour recevoir des informations de commande agrégées pour un intervalle donné :

Paramètre de requête :

Paramètre Description Obligatoire
marketplaceIds

L'identifiant de site de vente, qui indique le site de vente sur lequel la commande a été passée. Un seul site de vente peut être spécifié.

Par exemple, ATVPDKIKX0DER indique le site de vente américain.

Type : array < string >

Oui
interval

A time interval used for selecting order metrics. This takes the form of two dates separated by two hyphens (first date is inclusive; second date is exclusive). Dates are in ISO 8601 format and must represent absolute time (either Z notation or offset notation).

Exemple : 2018-09-01T00:00:00-07:00--2018-09-04T00:00:00-07:00 permet d'obtenir les informations des commandes passées le 1er, 2 et 3 septembre dans la zone - 07h00.

Type : chaîne

Oui
granularityTimeZone

Un fuseau horaire compatible avec l'IANA qui permet de déterminer la limite des jours. Il est obligatoire lors de la spécification d'une valeur de granularité supérieure à Heure. La valeur granularityTimeZone doit correspondre au décalage de la valeur d'intervalle spécifiée. Par exemple, si la valeur de l'intervalle utilise la notation Z, alors granularityTimeZone doit être UTC. En revanche, si la valeur de l'intervalle utilise un décalage, alors granularityTimeZone doit être un fuseau horaire compatible avec l'IANA qui correspond au décalage.

Exemple : le fuseau Heure du Pacifique nord-américain permet de calculer les limites des jours, en tenant compte de l'heure d'été, pour la zone États-Unis/Pacifique.

Type : chaîne

Non
granularity

Le paramètre granularity correspondant au regroupement des statistiques de commande, sur la base d'une unité de temps. Spécifier granularity=Hour aboutit à une demande satisfaisante uniquement si l'intervalle spécifié est inférieur ou égal à 30 jours à partir de maintenant. Pour toutes les autres granularités, l'intervalle spécifié doit être inférieur ou égal à 2 ans à partir de maintenant. Spécifier granularity=Total génère des statistiques de commande agrégés sur la totalité de l'intervalle que vous spécifiez. Si les dates de début et de fin de l'intervalle ne correspondent pas à la valeur granularity spécifiée, le début et la fin de l'intervalle de réponse contiendront des données partielles.

Exemple : Jour permet d'obtenir une ventilation quotidienne de l'intervalle de demande, où la limite du jour est définie par granularityTimeZone.

Type: enum (Granularity)

Oui
buyerType

Ce paramètre filtre les résultats selon le type d'acheteur que vous spécifiez, B2B (interentreprises) ou B2C (de l'entreprise au client).

Exemple : utilisez B2B, si vous souhaitez que la réponse inclue des statistiques de commande pour les acheteurs B2B uniquement.

Type: enum (BuyerType)

Non
fulfillmentNetwork

Ce paramètre filtre les résultats en fonction du réseau de distribution que vous spécifiez, MFN (réseau de distribution des vendeurs) ou AFN (réseau logistique Amazon). N'incluez pas ce filtre si vous souhaitez que la réponse inclue des statistiques de commande pour tous les réseaux de distribution.

Exemple : utilisez AFN, si vous souhaitez que la réponse inclue des statistiques de commande uniquement pour le réseau logistique Amazon.

Type : chaîne

Non
firstDayOfWeek

Ce paramètre précise le premier jour d'une semaine granularity=Week (soit Monday ou Sunday. Par défaut : Monday).

Exemple : utilisez Sunday, si vous souhaitez que la semaine commence un dimanche.

Type: enum (FirstDayOfWeek)

Non
asin

Ce paramètre filtre les résultats en fonction de l'ASIN que vous spécifiez. Notez qu'indiquer à la fois asin et sku renvoie une erreur. N'incluez pas ce filtre si vous souhaitez que la réponse inclue les statistiques de commande pour tous les ASIN.

Exemple : utilisez B0792R1RSN, si vous souhaitez que la réponse inclue uniquement les statistiques de commande pour asin B0792R1RSN.

Type : chaîne

Non
sku

Ce paramètre filtre les résultats en fonction du SKU que vous spécifiez. Notez qu'indiquer à la fois asin et sku renvoie une erreur. N'incluez pas ce filtre si vous souhaitez que la réponse inclue les statistiques de commande pour tous les SKU.

Exemple : TestSKU, si vous souhaitez que la réponse inclue uniquement les statistiques de commande pour le SKU TestSKU.

Type : chaîne

Non

Exemple de demande

GET https://sellingpartnerapi-na.amazon.com/sales/v1/orderMetrics?marketplaceIds=&interval=&granularityTimeZone=&granularity=&buyerType=&fulfillmentNetwork=&firstDayOfWeek=&asin=&sku="

Réponse

Paramètre Description Obligatoire
interval

Ce paramètre correspond à l'intervalle de temps basé sur la granularité demandée (ex. Heure, Jour, etc.) S'il s'agit du premier ou du dernier intervalle de la liste, les données peuvent être incomplètes si l'intervalle demandé ne correspond pas à la granularité demandée

(Par exemple, l'intervalle de demande 2018-09-01T02:00:00Z--2018-09-04T19:00:00Z et la granularité Jour se traduira par le 1er septembre (jour UTC) et le 4 septembre (jours UTC avec des données partielles)).

Type : chaîne

Oui
unitCount

Ce paramètre correspond au nombre d'unités dans les commandes en fonction des filtres spécifiés.

Type : entier

Oui
orderItemCount

Ce paramètre correspond au nombre d'articles commandés en fonction des filtres spécifiés.

Type : entier

Oui
orderCount Ce paramètre correspond au nombre de commandes en fonction des filtres spécifiés.

Type : entier

Oui
averageUnitPrice Ce paramètre correspond au prix moyen d'un article sur la base des filtres spécifiés. La formule est Nombres total de ventes/Nombre d'unités.

Type: Money

Oui
totalSales Ce paramètre correspond au total des ventes de produits commandés pour toutes les commandes en fonction des filtres spécifiés.

Type: Money

Oui

Exemple de réponse

{ "request": { "parameters": { "granularity": { "value": "Day" } } }, "response": { "payload": [ { "interval": "2019-08-01T00:00-07:00--2018-08-02T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, "averageUnitPrice": { "amount": "22.95", "currencyCode": "USD" }, "totalSales": { "amount": "22.95", "currencyCode": "USD" } }, { "interval": "2019-08-02T00:00-07:00--2018-08-03T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, "averageUnitPrice": { "amount": "2.05", "currencyCode": "USD" }, "totalSales": { "amount": "2.05", "currencyCode": "USD" } } ] } }

Cette page vous a-t-elle été utile ?