予定時刻

予定時刻トリガーを使用すると、以下のオプションで、指定された日時にワークフローを起動できます。

  • 指定されたスケジュールに従ってワークフローを繰り返す
  • 特定の基準が満たされた場合にワークフローの繰り返しを停止する

予定時刻トリガーは、Shopify Flowで利用できる他の多くのトリガーとは違い、ストアやアプリで発生するイベントではなく、ワークフローの作成時に設定した基準に基づいてワークフローを起動します。

予定時刻トリガーの使用方法には以下の3種類があります。

複数のスケジュールを作成し、これらの方法を任意に組み合わせて使用できます。

予定時刻トリガーを使用する際の考慮事項

  • ワークフローは、未来に1回以上開始されるように設定する必要があります。開始と終了のタイミングが過去になっているワークフローを作成した場合、そのワークフローを有効にすることはできません。
  • 繰り返しワークフローの場合、発生間隔の最長は1年です。可能な最短の間隔は10分です。間隔が短い場合、もしワークフローの実行時間が間隔よりも長いと、使用されるクエリとワークフローのアクションに応じて、一貫性のない結果が得られます。

特定の日時に実行されるワークフローを作成する

  1. 新しいワークフローを作成し、予定時刻トリガーを選択します。
  2. オプション:使用するタイムゾーンを選択します。デフォルトでは、タイムゾーンがストアのタイムゾーンに設定されます。
  3. 開始日開始時間を入力します。
  4. オプション:ワークフローにスケジュールを追加する場合は、[スケジュールを追加] をクリックします。

スケジュールに基づいて繰り返されるワークフローを作成する

  1. 予定時刻トリガーを使用して起動するワークフローを作成します。
  2. 開始日時を設定した後、[繰り返しルールを追加] をクリックします。

    1. ワークフローを再度実行するまでの期間を選択します。整数を入力します。小数は使用できません。
    2. 期間として [日][週][月] のいずれかを選択します。
      • [週] を選択した場合は、ワークフローを実行する曜日をクリックします。
      • [月] を選択した場合は、ワークフローを実行するその月の日をクリックします。
  3. オプション:ワークフローの繰り返しを停止する基準を設定するには、[終了ルールを追加] をクリックします。

特定の基準が満たされたときに繰り返しを停止するワークフローを作成する

  1. 予定時刻トリガーで起動するワークフローと繰り返しルールを作成します。
  2. [終了ルールを追加] をクリックします。
  3. 以下のいずれかの操作を行います。
    • ワークフローを一定時間実行した後に停止するには、[発生回数後] を選択し、[カウント] セクションに数値を入力します。
    • 特定の時間にワークフローを停止するには、[日付と時刻] を選択し、終了日終了時間を入力します。

データ取得アクション

ほとんどのワークフローはイベントをきっかけに起動し、そのイベントに関連するデータを自動で取り込みます。たとえば、[注文が作成されたとき] トリガーを使用するワークフローは、新たな注文が行なわれたときに起動します。ワークフローによって、ワークフローの起動のきっかけとなった注文に関する情報が自動で取り込まれ、アクションが実行されます。

予定時刻トリガーが設定されたワークフローは、イベント発生時に起動するのではなく、指定した時刻に起動します。データは、ストア内やワークフローを起動するアプリ内で特定のイベントが発生しないため、自動的には取り込まれません。注文または商品に対してアクションが実行されるワークフローを作成する場合は、次のアクションを実行して、そのデータをワークフローに取り込むことができます。

予定時刻の変数

[予定時刻] トリガーを使用してワークフローを開始する場合、そのワークフロー内の条件とアクションのうちLiquid変数を受け付けるものには、他の変数も利用できます。[Scheduled at] 変数は、ワークフローを実行する予定の日付と時刻(scheduledAt)を返します。

予定時刻トリガーのテスト

このトリガーで起動するワークフローをテストするには、最初のワークフローについて、ワークフローを有効化した直後に起動するように設定してください。ワークフローが目的通りに動作することを確認できたら、ワークフローを編集して開始日時を変更します。

テンプレート

タグの付いた商品を将来の特定の時刻にコレクションに追加する

将来の特定の時刻に、特定のタグを持つすべての商品を取得し、それらの商品をコレクションに追加します。テンプレートを表示する

すべてのお客様について、お客様のメタフィールドをタグに変換する

このワークフローは、メタフィールド値に基づいて、すべてのお客様にタグをバックフィルします。この処理を1時間ごとに実行し、「処理済み」タグがないお客様を最大100人まで取得します。お客様ごとに、custom.testメタフィールドの値を調べて、タグとして追加します。また、「処理済み」タグを追加し、ワークフローの次回実行時に同じお客様が返されないようにします。このワークフローを使用するには、メタフィールドのネームスペースとキーをショップのメタフィールドと一致するように変更する必要があります。テンプレートを表示する

ショップのメタフィールドを作成して初期化する

Flowでショップのメタフィールドを使用するには、定義を作成し、必要な値でメタフィールドを初期化します。テンプレートを表示する

非アクティブなお客様を削除する

一度も注文を行わないまま5年以上が経過したお客様を削除します。テンプレートを表示する

無効な商品を削除する

1年間更新されていない、在庫がない商品を削除します。テンプレートを表示する

コードを使用した有効なディスカウントのサマリーを毎週メールで送信する

コードを使用した有効なディスカウントのサマリーをメールで送信します。このワークフローは、毎週月曜日の午前9時に実行されるようにスケジュールされています。このワークフローはカスタマイズ可能であり、タイミング、サマリーを受け取る方法、含めるディスカウントの種類などを変更することができます。テンプレートを表示する

週に一度、Tresl Segmentsでレポートを作成して送信する

Tresl Segmentsアプリを使用して、1件または複数のレポートを作成します。指定したメールアドレスにレポートを送信し、[予定時刻] トリガーを使用して週に1回実行します。テンプレートを表示する

後日、特定のタグがある商品を公開

特定のタグがある商品を取得し、将来の日付でその商品を公開します。[予定時刻] トリガーと [商品データを取得] アクションが使用されます。テンプレートを表示

商品作成から90日後に新しい商品タグを削除する

毎日、90日以上前に作成されたにもかかわらず「new」タグが付いたままの商品を最大100個まで取得します。ワークフローにより、各商品のこれらのタグは削除されます。テンプレートを表示する

指定した日時にオンラインストアから商品が削除されるようにスケジュールする

将来の日付に、タグ、ID、またはSKUを使用して、オンラインストアから商品を削除します。[予定時刻] トリガー、[商品データを取得] アクション、[項目ごと] ループを使用します。テンプレートを表示

直近1時間の注文件数が10件を下回った場合に通知を送信する

注文の持続性に関する通知を送信します。1時間ごとに注文件数を10件までカウントします。注文件数が10件を下回った場合は、メールで通知を送信します。[予定時刻] ステップ、[注文データを取得] ステップ、[カウント] ステップを使用します。テンプレートを表示する

保留中のフルフィルメント注文のリストが記載されたサマリーを毎日メールで送信する

毎日、このワークフローでは、保留中のすべてのフルフィルメント注文を照会します (一度に最大100件)。注文名と割り当てられたフルフィルメントロケーションが記載されたサマリーがメールで送信されます。テンプレートを表示する

在庫切れの商品が記載されたサマリーを毎日メールで送信する

毎日、在庫が0の商品をすべて取得し、メールでサマリーを送信します。[商品データを取得]、[予定時刻] トリガーを使用します。テンプレートを表示する

すべてのオープンな下書き注文に関する通知を毎日送信する

毎日、オープンな下書き注文を取得し、その数をカウントし、Slackメッセージを送信します。[予定時刻] トリガー、[下書き注文を取得] アクション、[カウント] アクションを使用します。テンプレートを表示する

オンラインストアに直近1日分の注文すべてのサマリーをメールで送信する

毎日、最終日の注文を取得し、オンラインストアに発注された注文のサマリーをメールで送信します。テンプレートを表示する

2日以上前の未発送の注文すべてに関するサマリーをメールで送信する

スケジュールを利用して、2日以上経過したすべての未発送の注文の毎日のサマリーを取得し、注文データを取得、カウント、合計します。テンプレートを表示する

低在庫のバリエーションのリストが記載されたサマリーを毎週メールで送信する

このワークフローはスケジュールに基づいて (週に1回など) 実行されます。低在庫の商品バリエーションのリストを取得し、結果をカウントし、バリエーションの名前とバリエーションの管理画面へのリンクが記載されたサマリーをメールで送信します。テンプレートを表示する

遅れたフルフィルメントの毎日のサマリーをタグ付けして送信する

毎日、2日以内の配送保証を守れなかった注文の総数および総額をまとめたサマリーにタグを付けて、毎日メールで送信します。テンプレートを表示する

チャージバックのあるお客様にタグを付ける

毎時間、このワークフローではチャージバックのある注文を取得し、その注文のお客様にタグを追加します。[予定時刻] トリガー、[商品データを取得] アクション、[項目ごと] ループを使用します。テンプレートを表示する

2日以上前の未発送の注文をタグ付けする

このワークフローでは、毎日、2日以上前の未発送の注文をすべて取得し、その注文にタグを追加します。テンプレートを表示する

商品メタフィールドを使用して、販売中の商品バリエーションを追跡する

バリエーションの少なくとも1つが販売中となっている場合、その商品にメタフィールドを設定します。これは、現在どの商品が販売中となっているかを追跡するのに役立ちます。テンプレートを表示する

お探しの情報が見つかりませんか?いつでもお気軽にお問い合わせください。