割引の適用条件、手順ごとに解説

割引のライフサイクル全体における6つのトリガー:作成、更新、削除、コードの追加、コードの削除、有効期限切れ――これらについて、Shopifyは一切報告しません。

このページの内容:割引が作成されました, 割引が更新されました, 割引が削除されました, 割引の有効期限が切れました, 割引コードが追加されました, 割引コードが削除されました

Shopify Flow
表示場所:「Shopify Flow」で「トリガーの選択」を選び、「Workflow Trigger Extensions」を開き、「Discount」と検索してください。

割引が作成されました

スタッフやアプリによって、自動またはコードベースの割引が作成された際にトリガーされます。

火災の原因は Shopify Webhook
許可 データアクセスの割引
電源が入った これを使用するFlowワークフローを有効にすると、この機能がオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。

次のような用途にご利用ください

  • 新しいプロモーションを発表して周知を図り、コードを見て誰も驚かないようにする。
  • アプリやスタッフによって、承認なしに作成された割引を監査する。

「Discount Created」がワークフローに送信する内容

フロー内の変数 種類 その中身
discount 目的 適用された割引
discount.id ID Shopifyの割引GID
discount.title テキスト 割引の名称
discount.status テキスト 割引のステータス(ACTIVE、EXPIRED、SCHEDULED)
discount.createdAt テキスト 割引が作成されたのはいつですか
discount.updatedAt テキスト 割引情報が最後に更新されたのはいつですか
discount.startsAt テキスト 割引が適用されるようになったとき
discount.endsAt テキスト 割引の有効期限が切れたとき
eventId テキスト このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。

例:新しい割引情報があるたびにSlackで通知する

  1. トリガーとして「割引の選択」が設定されました
  2. SlackのWebhookに「**HTTPリクエストを送信」**を追加する:New discount "{{discount.title}}" ({{discount.status}}), runs {{discount.startsAt}} to {{discount.endsAt}}
  3. ワークフローを有効にしてください。

割引情報の更新

割引情報を編集した際にトリガーされる:タイトル、金額、期間、適用条件、ステータス。

火災の原因は Shopify Webhook
許可 データアクセスの割引
電源が入った これを使用するFlowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。

次のような用途にご利用ください

  • 現在実施中のプロモーションの変更内容を確認してください。
  • プロモーションデータをストアフロントのバナーやメール配信ツールに再同期します。

「Discount Updated」がワークフローに送信する内容

フロー内の変数 種類 その中身
discount 目的 更新された割引
discount.id ID Shopifyの割引GID
discount.title テキスト 割引の名称
discount.status テキスト 割引の状態(ACTIVE、EXPIRED、SCHEDULED)
discount.createdAt テキスト 割引が作成されたのはいつですか
discount.updatedAt テキスト 割引が最後に更新されたのはいつですか
discount.startsAt テキスト 割引が適用されるようになったら
discount.endsAt テキスト 割引の有効期限が切れたとき
eventId テキスト このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。

例:有効な割引の編集内容を確認する

  1. トリガーとして「割引の選択」を更新しました
  2. 条件を追加:discount.status ACTIVE と等しい
  3. {{discount.title}}」と割引の管理者用リンクを記載した**社内メールを送信する」**を追加します。
  4. ワークフローを有効にしてください。

割引が削除されました

割引が削除された際に発火します。レポートに必要なのはIDと時刻のみです。

火災の原因は Shopify Webhook
許可 データアクセスの割引
電源が入った これを使用するFlowワークフローを有効にすると、この機能がオンになります。この機能専用の切り替えスイッチは、アプリの「**トリガー」**ページにあります。

次のような用途にご利用ください

  • バナー、フィード、またはメールツールから、削除済みのプロモーションを削除します。

「Discount Deleted」がワークフローに送信する内容

フロー内の変数 種類 その中身
discountId テキスト Shopifyの割引GID
deletedAt テキスト 割引が削除された時点のタイムスタンプ
eventId テキスト このイベントのIDです。アプリの「イベント履歴」でこのIDを検索すると、具体的に何が送信されたかを確認できます。

例:削除された割引の処理

  1. トリガーとして「**割引削除」**を選択します。
  2. {{discountId}} および {{deletedAt}} を使用して、プロモーションを反映するシステムに「**HTTPリクエストの送信」**を追加します。
  3. ワークフローを有効にしてください。

割引の有効期限が切れました

割引の有効期限が切れたときにトリガーされます。Shopifyはその時点では何も送信しないため、アプリはスケジュールに従って確認を行い、有効期限が切れた割引1件につき1回トリガーされます。

火災の原因は Shopifyはこの機能についてWebhookを送信しないため、スケジュールに従って確認しました
許可 データアクセスの割引
電源が入った これを使用するFlowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。

次のような用途にご利用ください

  • プロモーションバナーのコードが機能しなくなったら、そのバナーを削除してください。
  • キャンペーンが終了したことをサポートに伝えてください。
  • フォローアップキャンペーンを開始してください。

「Discount Expired」がワークフローに送信する内容

フロー内の変数 種類 その中身
discount 目的 有効期限が切れた割引
discount.id ID Shopifyの割引GID
discount.title テキスト 割引の名称
discount.status テキスト 割引の状況
discount.endsAt テキスト 割引期間が終了したとき
discount.startsAt テキスト 割引が適用されたのはいつですか
eventId テキスト このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。

例:プロモーションコードの有効期限が切れたら、プロモーションバナーを非表示にする

  1. トリガーとして「**割引の有効期限切れ」**を選択します。
  2. テーマがバナーを読み取るメタフィールドをクリアする「ショップメタフィールドの更新」機能(または管理用APIリクエストの送信)を追加します。
  3. 「**内部メールを送信」**を追加:{{discount.title}} expired at {{discount.endsAt}}
  4. ワークフローを有効にしてください。テストを行うには、終了時刻が数分後に設定された割引を作成してください。

割引コードが追加されました

コード割引に引き換えコードが追加された際にトリガーされます。一括生成されたコードも含まれます。

火災の原因は Shopify Webhook
許可 データアクセスの割引
電源が入った これを使用するFlowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。

次のような用途にご利用ください

  • アフィリエイトやインフルエンサー向けツールで新しいコードを登録してください。
  • 進行中のキャンペーンにコードを追加したユーザーを監査する。

「Discount Code Added」がワークフローに送信する内容

フロー内の変数 種類 その中身
discount 目的 このコードが適用された割引
discount.id ID Shopifyの割引GID
discount.updatedAt テキスト 割引が最後に更新されたのはいつですか
redeemCode 目的 追加された引き換えコード
redeemCode.id ID Shopifyの引き換えコードのGID
redeemCode.code テキスト 引き換えコードの文字列
eventId テキスト このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。

例:アフィリエイトツールに新しいコードを登録する

  1. トリガーとして「割引コードの選択」が追加されました
  2. {{redeemCode.code}}」および「{{discount.id}}」を使用してHTTPリクエストを送信する機能を追加します。
  3. ワークフローを有効にしてください。

割引コードが削除されました

割引から引き換えコードが削除された際に発生します。このイベントには、コード、使用回数、および一括削除の一部であったかどうかといった情報が含まれます。

火災の原因は Shopify Webhook
許可 データアクセスの割引
電源が入った これを使用するFlowワークフローを有効にすると、これがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。

次のような用途にご利用ください

  • 現在も流通しているコードが削除された際は、その旨にご注意ください。
  • パートナーシステムが使用不能なコードをアドバタイズしないようにする。

「Discount Code Removed」がワークフローに送信する内容

フロー内の変数 種類 その中身
discount 目的 その割引コードが削除されたのは
discount.id ID Shopifyの割引GID
discount.updatedAt テキスト 割引が最後に更新されたのはいつですか
discount.totalUsageCount 番号 すべてのコードを合わせて、割引が合計で何回利用されたか。
redeemCode 目的 削除された引き換えコード
redeemCode.id ID Shopifyの引き換えコードのGID
redeemCode.code テキスト 引き換えコードの文字列
redeemCode.usageCount 番号 このコードが削除されるまでに、何回使用されたか。一括削除の対象となった場合(コードごとの使用回数は区分できない)や、確認できなかった場合は「Null」となる。
redeemCode.bulkRemoval 正しい/間違っている コードが一括削除の一環として削除された場合、コードごとの使用状況が確認できないため、この条件が当てはまります。
eventId テキスト このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。

例:使用済みのコードが削除された際に警告を表示する

  1. トリガーとして「割引コードの選択」が削除されました
  2. 条件を追加:redeemCode.usageCount0より大きく、かつredeemCode.bulkRemovalfalseに等しい
  3. 「**内部メールを送信」**を追加:Code {{redeemCode.code}} was removed after {{redeemCode.usageCount}} uses
  4. ワークフローを有効にしてください。

今後の手順

Slackの設定を含む、より詳細な手順解説:新しい割引情報をSlackに送信する割引の有効期限が切れた際に、Shopify Flow を発火させる、および割引コード削除に関する通知