販売API v1ユースケースガイド

セールス API のユースケース。

APIバージョン:v1

販売APIとは何ですか?

The Selling Partner API for Sales (Sales API) provides sellers with sales performance information. This is achieved through returning aggregated order metrics for a given period of time, broken down by granularity, and buyer type. Refer to the Sales API Reference for details about Sales API operations and associated data types and schemas.

前提条件

このチュートリアルを正常に完了するには、次のものが必要です。

  1. Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API applications for more information.
  2. The Pricing role assigned to your developer profile.
  3. The Pricing role selected in the App registration page for your application.

チュートリアル:販売実績情報を受け取る

このセクションでは、販売APIを使用して販売実績情報を受け取るプロセスについて説明します。

販売実績情報を入手する

Call the getOrderMetrics operation with the following parameters to receive aggregated order metrics for a given interval:

クエリーパラメーター:

パラメーター 説明 必須
marketplaceIds

マーケットプレイス識別子。注文が行われたマーケットプレイスを指定します。指定できるマーケットプレイスは1つだけです。

たとえば、ATVPDKIKX0DERは米国のマーケットプレイスを示します。

タイプ:<文字列>配列

はい
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).

例:2018-09-01T00:00:00-07:00--2018-09-04T00:00:00-07:00は、9月1日、2日、3日の-07:00ゾーンの注文指標をリクエストします。

タイプ:文字列

はい
granularityTimeZone

1日の境界を決定するためのIANA互換のタイムゾーン。時間より大きい粒度値を指定する場合は必須です。granularityTimeZone値は、指定した間隔値のオフセットと一致する必要があります。たとえば、間隔値がZ表記を使用している場合、granularityTimeZoneはUTCである必要があります。間隔値がオフセットを使用している場合は、granularityTimeZoneはオフセットと一致するIANA互換のタイムゾーンである必要があります。

例:米国/太平洋地域で、米国/太平洋地域の夏時間を考慮して日境界を計算する。

タイプ:文字列

いいえ
granularity

時間単位に基づく注文指標のグループ分けのgranularitygranularity=Hourを指定すると、指定された間隔が今から30日以内の場合のみリクエストが成功します。その他すべての粒度については、指定する間隔は今から2年以内である必要があります。granularity=Totalを指定すると、注文指標が指定する間隔全体にわたって集計されます。間隔の開始日と終了日が指定したgranularityと一致しない場合 、レスポンス間隔の先頭と末尾には部分データが含まれます。

例:リクエスト間隔の日次内訳を取得する日。ここで、日の境界はgranularityTimeZoneにより定義されます。

Type: enum (Granularity)

はい
buyerType

指定する購入者タイプ、B2B(法人間)またはB2C(法人と消費者間)で結果をフィルタリングします。

例:レスポンスにB2B購入者のみの注文指標を含める場合は、B2B

Type: enum (BuyerType)

いいえ
fulfillmentNetwork

指定したフルフィルメントネットワーク、MFN(出品者出荷ネットワーク)またはAFN(Amazonフルフィルメントネットワーク)で結果をフィルタリングします。レスポンスにすべてのフルフィルメントネットワークの注文指標を含める場合は、このフィルターを含めないでください。

例:Amazonフルフィルメントネットワークのみの注文指標をレスポンスに含める場合は、AFN

タイプ:文字列

いいえ
firstDayOfWeek

granularity=WeekMondayまたはSundayの場合、週が始まる曜日を指定します 。デフォルト:Monday

例:週を日曜日に始める場合は、Sunday

Type: enum (FirstDayOfWeek)

いいえ
asin

指定したASINで結果をフィルタリングします。asinskuの両方を指定するとエラーが返されます。レスポンスにすべてのASINの注文指標を含める場合は、このフィルターを含めないでください。

例:レスポンスにasinB0792R1RSNの注文指標のみを含める場合は、B0792R1RSN

タイプ:文字列

いいえ
sku

指定したSKUで結果をフィルタリングします。asinskuの両方を指定するとエラーが返されます。レスポンスにすべてのSKUの注文指標を含める場合は、このフィルターを含めないでください。

例:レスポンスにSKUTestSKUのみの注文指標を含める場合は、TestSKU

タイプ:文字列

いいえ

リクエストの例

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

レスポンス

パラメーター 説明 必須
interval

要求された粒度に基づく時間間隔(例:時間、日など)。これがリストの最初または最後の間隔で、要求された間隔が要求された粒度と一致しない場合、不完全なデータが含まれる可能性があります

(例:リクエスト間隔が2018-09-01T02:00:00Z--2018-09-04T19:00:00Zで粒度が日の場合、9月1日(UTC日)と9月4日(UTC日)には部分的なデータが含まれることになります)。

タイプ:文字列

はい
unitCount

指定されたフィルターに基づく注文のユニット数。

タイプ:整数

はい
orderItemCount

指定されたフィルターに基づく注文品目の数。

タイプ:整数

はい
orderCount 指定されたフィルターに基づく注文数。

タイプ:整数

はい
averageUnitPrice 指定されたフィルターに基づく商品の平均価格。数式は、totalSales/unitCountになります。

Type: Money

はい
totalSales 指定されたフィルターに基づく、すべての注文の総注文商品売上。

Type: Money

はい

レスポンスの例

{ "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" } } ] } }

このページは役に立ちましたか?