スケジュールされた時刻
スケジュールされた時刻」トリガーは、指定した日時にワークフローを開始するもので、以下のオプションを使用できます。
- 特定のスケジュールでワークフローを繰り返す
- 特定の基準が満たされた場合にワークフローの繰り返しを停止する
Shopify Flow で利用できる他のほとんどのトリガーがストアやアプリで発生するイベントに応じて動作するのに対し、スケジュールされた時刻」トリガーは、ワークフローの作成時に設定した基準に基づいてワークフローを開始します。
スケジュールされた時刻」トリガーには、以下の 3 種類の使用方法があります。
- 特定の日時に開始して 1 回だけ実行するワークフローを作成する
- 特定の日時に開始してスケジュールに沿って繰り返すワークフローを作成する
- 特定の日時に開始し、特定の基準が満たされるまでスケジュールに沿って繰り返すワークフローを作成する
複数のスケジュールを作成し、これらのアプローチを任意に組み合わせて使用できます。
このページの内容
「スケジュールされた時刻」トリガーを使用する際の考慮事項
- ワークフローには、将来の実行が少なくとも 1 回は含まれている必要があります。開始と終了の両方が過去に設定されているワークフローを作成した場合、そのワークフローを有効にすることはできません。
- 繰り返し実行されるワークフローの場合、実行間の最長間隔は 1 年で、最短間隔は 10 分です。時間間隔が短い場合に、ワークフローの実行時間がその間隔を超えると、使用されているクエリやワークフローのアクションに応じて、結果に一貫性がなくなる可能性があります。
特定の日時で実行されるワークフローの作成
- 新しいワークフローを作成し、「スケジュールされた時刻」トリガーを選択します。
- 任意: 使用するタイムゾーンを選択します。デフォルトでは、ストアのタイムゾーンに設定されています。
- 「開始日」と「開始時刻」を入力します。
- 任意: ワークフローにスケジュールを追加するには、[スケジュールを追加] をクリックします。
スケジュールに沿って繰り返し実行されるワークフローの作成
- 「スケジュールされた時刻」トリガーで開始するワークフローを作成します。
- 開始日時を設定した後、 [繰り返しルールを追加]をクリックします。
- ワークフローが再度実行されるまでの時間を選択します。この時間は整数である必要があります。小数はサポートされていません。
- 期間をオプションの 日、 週、または 月をクリックします。
- [週] を選択した場合は、ワークフローを実行する曜日をクリックします。
- [月] を選択した場合は、ワークフローを実行する日にちを選択します。
- 任意: ワークフローの繰り返しを停止する基準を設定するには、[終了ルールを追加] をクリックします。
特定の基準が満たされた場合に繰り返しを停止するワークフローの作成
- 「スケジュールされた時刻」トリガーと「繰り返しルール」を使用して開始するワークフローを作成します。
- [終了ルールを追加] をクリックします。
- 以下のいずれかを実行します。
- 設定した回数ワークフローが実行された後に停止するには、[実行回数後] を選択して、[回数] セクションに数を入力します。
- 特定の時刻にワークフローを停止するには、[日時] を選択し、「終了日」と「終了時刻」を入力します。
取得アクション
ほとんどのワークフローはイベントによって開始され、そのイベントに関連するデータが自動的に含まれます。たとえば、[注文の作成時] トリガーによってワークフローが開始される場合、そのワークフローは新しい注文が行われたときに開始されます。ワークフローには、それを実行するきっかけとなった注文に関する情報が自動的に含まれ、その注文に対してアクションを実行します。
「スケジュールされた時刻」トリガーを使用するワークフローでは、イベントの結果としてではなく、指定した時刻にワークフローが開始されます。ストアやアプリからの特定のイベントによってワークフローが開始されるわけではないため、データは自動的に含まれません。注文や商品に対してアクションを実行するワークフローを作成するには、以下の「取得」アクションを使用して、そのデータをワークフローに取り込むことができます。
- [キャッシュフロー追跡セッションのデータを取得する]
- [コレクションデータを取得する]
- [会社データを取得する]
- [会社のロケーションデータを取得する]
- [お客様データを取得する]
- [ディスカウントデータを取得する]
- [下書き注文データを取得する]
- [フルフィルメント注文データを取得する]
- ギフトカードデータを取得する
- ロケーションデータを取得する
- メタオブジェクトのエントリーを取得する
- メタオブジェクトのエントリーを取得する
- 注文データを取得する
- 商品データを取得する
- 商品バリエーションのデータを取得する
- 販売計画グループのデータを取得する
- サブスクリプション請求試行のデータを取得する
- サブスクリプション契約データを取得する
指定時間の変数
指定時間トリガーでワークフローを開始すると、そのワークフロー内の Liquid 変数を受け付ける条件とアクションで、追加の変数が利用可能になります。Scheduled at 変数 (scheduledAt) は、ワークフローが実行されるようにスケジュールされた日時を返します。
指定時間トリガーのテスト
このトリガーで開始するワークフローをテストするには、ワークフローを有効にした直後に最初のワークフローが実行されるように設定します。ワークフローが意図したとおりに動作することを確認したら、ワークフローを編集して開始日時を更新してください。
テンプレート
将来、タグが付いた商品をコレクションに追加する
将来のある時点で、特定のタグが付いたすべての商品を取得し、コレクションに追加します。テンプレートを表示
すべてのお客様のメタフィールドをタグに変換する
このワークフローは、メタフィールド値に基づいて、すべてのお客様にタグをバックフィルします。1 時間ごとに実行され、「processed」タグがないお客様を最大 100 人取得します。お客様ごとに `custom.test` メタフィールドの値を確認して、それをタグとして追加します。また、ワークフローは、次回のスケジュールされた実行で同じお客様が返されないように、「processed」タグも追加します。このワークフローを使用するには、お使いの shop のメタフィールドに合わせて、メタフィールドのネームスペースとキーを変更する必要があります。テンプレートを表示
shop のメタフィールドを作成して初期化する
Flow で shop のメタフィールドを使用するために、定義を作成して必要な値でメタフィールドを初期化します。テンプレートを表示
非アクティブなお客様を削除する
5年以上前に登録し、一度も注文していないお客様を削除します。テンプレートを表示
非アクティブな商品を削除する
在庫がなく、1 年間更新されていない商品を削除します。テンプレートを表示
コードを使用する有効なディスカウントの週次サマリーをメール送信する
コードを使用する有効なディスカウントのサマリーをメールで送信します。このワークフローは、毎週月曜日の午前 9 時に実行されます。タイミング、サマリーの受信方法、含めるディスカウントの種類、モードをカスタマイズできます。テンプレートを表示
週に一度、Tresl Segments でレポートを生成して送信する
Tresl Segments アプリを使用して、1 つ以上のレポートを生成します。指定されたメールアドレスにレポートを送信し、指定時間トリガーを使用して週に 1 度実行します。テンプレートを表示
将来、特定のタグが付いた商品を公開する
将来の指定日に、特定のタグが付いた商品を取得して公開します。指定時間トリガーと「商品データを取得する」アクションを使用します。テンプレートを表示
商品作成から 90 日後に「new」商品タグを削除する
毎日、作成から 90 日以上経過していて、まだ「new」タグが付いている商品を最大 100 件取得します。その後、ワークフローは各商品からそのタグを削除します。テンプレートを表示
指定した日時に商品をオンラインストアから削除する
将来の特定の日に、タグ、ID、SKU によって商品をオンラインストアから削除します。指定時間トリガー、「商品データを取得する」アクション、「項目ごとループ」を使用します。テンプレートを表示
直近 1 時間の注文数が 10 件未満の場合に通知を送信する
注文のハートビート通知を送信します。1 時間ごとに、作成された注文を最大 10 件取得して、その件数をカウントします。10 件未満の場合は、メールで通知を送信します。指定時間、「注文データを取得する」、「カウント」の各ステップを使用します。テンプレートを表示
保留中のフルフィルメント注文の日次サマリーをメール送信する
毎日、このワークフローは保留中のすべてのフルフィルメント注文を (一度に最大 100 件まで) クエリします。注文名と割り当てられたフルフィルメントロケーションが記載されたメールサマリーを送信します。テンプレートを表示
在庫切れ商品の日次サマリーをメールで送信する
毎日、在庫が 0 のすべての商品を取得し、メールサマリーを送信します。「商品データを取得する」アクションと指定時間トリガーを使用します。テンプレートを表示
すべての未完了の下書き注文に関する日次通知を送信する
毎日、未完了の下書き注文を取得してカウントし、Slack メッセージを送信します。指定時間トリガー、「下書き注文を取得する」アクション、「カウント」アクションを使用します。テンプレートを表示
直近 1 日のオンラインストアでの全注文のメールサマリーを送信する
毎日、直近 1 日の注文を取得し、オンラインストアで作成された注文に関するメールサマリーを送信します。テンプレートを表示
2 日以上経過したすべての未発送注文に関するメールサマリーを送信する
2 日以上経過したすべての未発送注文の日次サマリーを取得します。スケジュール、「注文データを取得する」、「カウント」、「合計」の各ステップを使用します。テンプレートを表示
在庫が少ないバリエーションリストの週次メールサマリーを送信する
このワークフローは、スケジュール (週に 1 回など) に従って実行されます。在庫が少ない商品バリエーションのリストを取得して結果をカウントし、バリエーションの名前とそのバリエーションの管理画面ページへのリンクを記載したメールサマリーを送信します。テンプレートを表示
遅延したフルフィルメントにタグ付けし、日次サマリーを送信する
毎日、2 日間の発送保証に間に合わなかったすべての注文の合計件数と金額を集計し、タグ付けして日次メールサマリーを送信します。テンプレートを表示
チャージバックがあったお客様にタグ付けする
1 時間ごとに、このワークフローはチャージバックのある注文を取得し、その注文のお客様にタグを追加します。指定時間トリガー、「注文データを取得する」アクション、「項目ごとループ」を使用します。テンプレートを表示
2 日以上経過した未発送の注文にタグ付けする
毎日、このワークフローは2日以上経過したすべての未発送注文を取得し、各注文にタグを追加します。テンプレートを表示
商品メタフィールドを使用してセール中の商品バリエーションを追跡する
少なくとも1つのバリエーションがセール中の場合に、商品にメタフィールドを設定します。これにより、現在セール中の商品を追跡するのに役立ちます。View template