# ダイナミックプライシング

この機能を使用すると、時間とともに変化する価格を設定できます。たとえば、ある製品の価格を、最初の週は10トークン、2週目は2トークン、3週目は14トークン、4週目は100トークンに設定したいとします。

以下の手順に従います：

* 製品の価格配列を次のように設定します：10、2、14、100
* 期間を1週間の秒数に設定します：24 \* 7 \* 60 \* 60 = 604800
* 開始時間を現在に設定します。現時点での時刻は[このウェブサイト](https://www.epochconverter.com/)で取得できます。この記事が書かれている時点の時刻は1697760417です。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-606dc31f3b8e9f62a64d09abc9b3d239e2d4c915%2Ftime3.png?alt=media" alt=""><figcaption></figcaption></figure>

マーケットプレイスは、期間と開始時刻のパラメータを使用して、任意の時間における価格のインデックスを計算します。例えば：

* 最初の週のインデックス：index = （現在時刻 - 開始時刻）/ 期間 = 0

まだ最初の週にいるため、現在時刻と開始時刻の差は期間（1週間の期間）よりも小さいため、最初のインデックスは0です。

* 2週目：期間 <= 現在時刻 - 開始時刻 < 2 \* 期間 ですので：

index = （現在時刻 - 開始時刻）/ 期間 = 1

* 3週目：2 \* 期間 <= 現在時刻 - 開始時刻 < 3 \* 期間 ですので：

index = （現在時刻 - 開始時刻）/ 期間 = 2

* 4週目：3 \* 期間 <= 現在時刻 - 開始時刻 < 4 \* 期間 ですので：

index = （現在時刻 - 開始時刻）/ 期間 = 3

価格配列（10、2、14、100）の週1、2、3、4のインデックスはそれぞれ0、1、2、3に対応しており、これは製品の次の価格を意味します：

* 週1：10トークン
* 週2：2トークン
* 週3：14トークン
* 週4：100トークン

製品をリストする際に、ダイナミックプライシングのパラメータを設定できます。リストフォームの最後で、パラメータ **View Advanced Parameters** を **Yes** に設定して、高度なパラメータを確認します。 **Dynamic Prices** フィールドを見つけ、価格配列、開始時間、および期間に適切な値を入力します。もちろん、リストする製品に関するすべての前の値を入力した後です。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-2790f60a21d624e3b492cc0ebe7ed6a4158d7366%2Fmain_page23.png?alt=media" alt=""><figcaption></figcaption></figure>

* フォームを検証します

おめでとうございます！製品にダイナミックプライシングが設定されました

### ダイナミックプライシングの利点

* これにより、製品の適切な価格を見つけるのに役立ちます。異なる価格を異なる週/月などでテストすることで、最も販売される価格に関するデータを収集できます。
* アイテムの価格を自動的に時間とともに高くするためにも使用できます。
