スケジュールの仕組み
スケジュール、タイミング、変更、期間、実行:Metaschedulerの基本的な考え方と、各場面で何が起きるかを説明します。
基本の要素
スケジュールは、カレンダー上の1件です。名前、タイミング、変更のリストで構成されます。
変更は、一連の項目に対するある種類の編集です。たとえば「これらの140個のバリエーションを20%オフにする」「メインメニューをブラックフライデーのメニューに入れ替える」などです。各変更には次のものがあります。
- 変更の種類。バリエーションの価格やメニューなど(すべての種類)。
- 変更する項目。商品、エントリ、メニューなど。
- 開始時の動作。
- 終了時の動作:元に戻す、別の値を設定、維持。
変更は、リストに並んでいる順に実行されます。
タイミング
| タイミング | 実行 | 終了時 |
|---|---|---|
| 1回のみ | 日時を指定して1回。 | 何もしません。ロールアウトのローンチと同じく、変更は残ります。 |
| 期間 | 開始から終了まで。 | ロールアウトのイベントと同じく、各変更が終了時の選択に従います。 |
| 繰り返し | 毎日、毎週、毎月発生する期間。 | 各期間が、それぞれの終了時に元に戻ります。 |
| ロールアウトに連動 | Shopifyのロールアウトがアクティブになったとき。 | ロールアウトの終了時に、選択した動作になります。 |
スケジュールごとにタイムゾーンがあります。時刻は正確に保存され、スケジュールのタイムゾーンで表示されます。
ステータス
スケジュールは、次のステータスで進行します。
- 下書き:設定中です。実行されることはありません。
- スケジュール済み:開始を待っています。
- 適用中:変更が現在行われています。
- 終了:実行済みで、これ以上予定はありません。
スケジュールを一時停止(新しい開始は行われず、適用中のものは終了時に元に戻ります)またはアーカイブ(再び実行されず、適用中のものは元に戻ります)することもできます。終了またはアーカイブ済みのスケジュールは編集できません。もう一度実行するには、複製を選択してください。
開始時に起きること
Metaschedulerは、項目ごとに次の処理を行います。
- 現在の値を読み取って保存します(スナップショット)。
- 新しい値を書き込みます。
- 書き込んだ内容を保存します。
項目がすでにその値になっている場合は、何も書 き込みません。パーセンテージは常に保存した値をもとに計算されるので、再試行しても20%オフが2回適用されることはありません。
終了時に起きること
項目ごとに、変更の終了時の選択に応じて次のようになります。
- 元に戻す:現在の値がMetaschedulerの書き込んだ値のままであれば、保存した値に戻します。ほかのユーザーが変更していた場合は、そのままにして確認します。元に戻す仕組みを参照してください。
- 別の値を設定:選択した終了時の値を書き込みます。
- 維持:何もしません。
遅れた実行
Metaschedulerは、開始と終了をそれぞれ時間どおりに1回実行します。Shopifyが停止していたなど、時間どおりに実行できなかった場合は、次のルールに従います。
| 状況 | 動作 |
|---|---|
| 5分以内の開始の遅れ | 通常どおり実行されます。 |
| それより遅れたが、期間内の開始 | 実行され、遅延として記録されます。 |
| すでに期間が終わっている開始 | スキップされ、要対応に表示されます。その終了はキャンセルされます。 |
| どれだけ遅れた終了でも | 必ず実行されます。元に戻すのは安全な方向だからです。 |
| 1日以上遅れた1回のみの変更 | 要対応で確認を待ちま す。今すぐ実行またはスキップを選びます。 |
今すぐ実行、再試行、ロールアウトによる開始には、これらのルールは適用されません。
再試行
Shopifyが混雑しているか接続できない場合、Metaschedulerは待機してから、間隔を延ばしながら最大5回再試行します。Shopifyが拒否した変更(許可されていない値、存在しなくなった項目)は再試行されません。その項目は失敗し、残りの項目は処理が続けられ、実行は一部完了と表示されます。
競合
2つのスケジュールが、重なる時間に同じ項目を変更する場合、エディターは競合にその項目を表示し、カレンダーは両方のスケジュールに印を付けます。これは警告であり、ブロックではありません。安全に元に戻すルールがあるため、重なっていてもどちらかが上書きされることはありません。
解決しませんか?お気軽にご相談ください。