Shopify Flow のトリガーについて
トリガーはワークフローを開始するイベントであり、ワークフローが条件を判断するために使用する最初のデータセットです。つまり、オートメーションを開始する最初のステップ、つまりきっかけとなるイベントです。
各ワークフローに設定できるトリガーステップは1つのみです。
ワークフローのトリガーを選択する
ワークフローを開始するために選択できるトリガーは多数あるため、最も適切なトリガーを選択することで、ワークフローが正常に実行される可能性が最も高くなります。
ワークフローを開始する際にどのトリガーを選択するかを決定するときは、ワークフローで自動化したいタスクに基づいて、以下の考慮事項を確認してください。
ワークフローをいつ開始するかを検討する:イベントかスケジュールか
ほとんどすべてのワークフローのトリガーは、ストアで発生する特定のイベントに基づいています。これらのイベントには決まったスケジュールがなく、ストアのアクティビティによっては1日に複数回発生する可能性があります。たとえば、通常、週の同じ曜日にすべての注文をフルフィルメントする場合、[注文がフルフィルメントされた時] トリガーで開始されるワークフローは、1週間近くまったく実行されないこともあれば、注文のフルフィルメントを開始した日に複数回実行されることもあります。多くのタスクでは、関連するイベントが発生したときにのみ実行されるため、イベントベースのトリガーが正しい選択です。
しかし、特定のイベントではなく、決まったスケジュールで発生するタスクを自動化したい場合もあるでしょう。このような場合は、指定した特定の日時にワークフローを開始する独自のトリガーである[指定時間] トリガーを使用する必要があります。また、ワークフローを1時間ごと、毎日、毎週、または毎月繰り返すようにスケジュールすることもできます。この種のトリガーは、在庫切れの全商品のリストを毎日作成し、在庫管理者にメールを送信するなど、スケジュールベースのオートメーションを設定するのに役立ちます。
これが重要である理由:ビジネスニーズに関連する場合にのみオートメーションが作動するようにするには、ワークフローに適したタイミングを選択することが重要です。イベントベースのトリガーを選択すると、お客様が注文するなどのストアでのアクションに直接反応してワークフローが開始されます。スケジュールされたトリガーを使用すると、選択した特定の時間にワークフローが実行されるため、一定の間隔でタスクを自動化できます。
検討しているトリガーの定義を確認する
Shopify Flow では、トリガーは非常に文字どおりで、厳密な定義があります。たとえば、[注文作成時] トリガーと [注文取引作成時] トリガーは同じものを指しているように見えるかもしれませんが、実際にはまったく異なる注文イベントを指しています。[注文作成時] はストアで注文が作成されたときにトリガーされ、[注文取引作成時] は、未払いの注文に対する決済を手動で確定したり、お客様に返金したりするなど、既存の注文で決済関連の取引が作成されたときにトリガーされます。
これが重要である理由:トリガーは、ワークフローが残りの実行を開始する前に最初に探すものであるため、正しいトリガーを設定することで、適切なイベントが発生したときにワークフローが開始されるようになります。トリガー名が何を指しているのか、憶測で判断しないでください。2つのトリガーが似ているように見えても、その間には明確な重要な違いがあり、ワークフローにどちらを使用するのが正しいかに大きな影響を与える可能性があります。
ワークフローで確認する必要のあるデータを検討する
トリガーは、ワークフローが条件を実行する際に使用できる最初のデータセットを決定します。たとえば、ワークフローが [お客様作成時] トリガーで開始される場合、ワークフローは、お客様の連絡先情報、注文履歴、メールでのマーケティング資料の受け取りに同意したかどうかなど、新規のお客様の情報にアクセスできます。しかし、その種の情報は、お客様のデータセットではなく注文のデータセットに保存されているため、最新の注文で選択した配送方法など、他の種類のデータにはアクセスできません。
また、トリガーによって、ワークフローの残りの部分で使用できる条件、アクション、および変数が直接決定されます。変数やアクションが利用できない場合、それらは選択オプションとして表示されません。
トリガーが発生したときに、一部のデータがすぐには利用できない場合があることも考慮する価値があります。たとえば、ほとんどの場合、ワークフローが [注文作成時] トリガーで開始され、ワークフローが order.fulfillmentOrders 変数を使用しようとすると、注文は作成されたばかりでまだフルフィルメントがないため、ワークフローが失敗する可能性があります。代わりに、[フルフィルメントイベント作成時] トリガーを使用する方がより適切かもしれません。
これが重要である理由:ワークフローの成否は、トリガーから利用できるデータによって決まります。選択したトリガーによって、ワークフローの条件やアクションで確認できるストアの詳細が正確に決まります。必要なデータがトリガーのデータセットに存在しない場合、ワークフローはその情報をオートメーションや意思決定のためにアクセスしたり使用したりすることはできません。ワークフローを最終決定する前に、トリガーがオートメーションの目標を達成するために必要なすべての情報を提供していることを確認してください。
一般的なワークフローで使用されるトリガーの例
以下の表は、一般的なトリガーの例と、それらを Shopify Flow ワークフローで使用する方法を示しています。
テンプレートとして利用可能な、Shopify Flow の他のワークフローの例も確認できます。
| トリガー | ワークフローのユースケースの例 |
|---|---|
| 注文作成時 |
|
| 注文決済時 |
|
| 商品バリエーションの在庫数量変更時 |
|
| 商品作成時 |
|
| お客様作成時 |
|
| 指定時間 |
|