割引の適用条件、手順ごとに解説
割引のライフサイクル全体における6つのトリガー:作成、更新、削除、コードの追加、コードの削除、有効期限切れ――これらについて、Shopifyは一切報告しません。
このページの内容:割引が作成されました, 割引が更新されました, 割引が削除されました, 割引の有効期限が切れました, 割引コードが追加されました, 割引コードが削除されました

割引が作成されました
スタッフやアプリによって、自動またはコードベースの割引が作成された際にトリガーされます。
| 火災の原因は | 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で通知する
- トリガーとして「割引の選択」が設定されました。
- SlackのWebhookに「**HTTPリクエストを送信」**を追加する:
New discount "{{discount.title}}" ({{discount.status}}), runs {{discount.startsAt}} to {{discount.endsAt}}。 - ワークフローを有効にしてください。
割引情報の更新
割引情報を編集した際にトリガーされる:タイトル、金額、期間、適用条件、ステータス。
| 火災の原因は | 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です。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:有効な割引の編集内容を確認する
- トリガーとして「割引の選択」を更新しました。
- 条件を追加:
discount.statusがACTIVEと等しい。 - 「
{{discount.title}}」と割引の管理者用リンクを記載した**社内メールを送信する」**を追加します。 - ワークフローを有効にしてください。
割引が削除されました
割引が削除された際に発火します。レポートに必要なのはIDと時刻のみです。
| 火災の原因は | Shopify Webhook |
| 許可 | データアクセスの割引 |
| 電源が入った | これを使用するFlowワークフローを有効にすると、この機能がオンになります。この機能専用の切り替えスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- バナー、フィード、またはメールツールから、削除済みのプロモーションを削除します。
「Discount Deleted」がワークフローに送信する内容
| フロー内の変数 | 種類 | その中身 |
|---|---|---|
discountId |
テキスト | Shopifyの割引GID |
deletedAt |
テキスト | 割引が削除された時点のタイムスタンプ |
eventId |
テキスト | このイベントのIDです。アプリの「イベント履歴」でこのIDを検索すると、具体的に何が送信されたかを確認できます。 |
例:削除された割引の処理
- トリガーとして「**割引削除」**を選択します。
{{discountId}}および{{deletedAt}}を使用して、プロモーションを反映するシステムに「**HTTPリクエストの送信」**を追加します。- ワークフローを有効にしてください。
割引の有効期限が切れました
割引の有効期限が切れたときにトリガーされます。Shopifyはその時点では何も送信しないため、アプリはスケジュールに従って確認を行い、有効期限が切れた割引1件につき1回トリガーされます。
| 火災の原因は | Shopifyはこの機能についてWebhookを送信しないため、スケジュールに従って確認しました |
| 許可 | データアクセスの割引 |
| 電源が入った | これを使用するFlowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- プロモーションバナーのコードが機能しなくなったら、そのバナーを削除してください。
- キャンペーンが終了したことをサポートに伝えてください。
- フォローアップキャンペーンを開始してください。
「Discount Expired」がワークフローに送信する内容
| フロー内の変数 | 種類 | その中身 |
|---|---|---|
discount |
目的 | 有効期限が切れた割引 |
discount.id |
ID | Shopifyの割引GID |
discount.title |
テキスト | 割引の名称 |
discount.status |
テキスト | 割引の状況 |
discount.endsAt |
テキスト | 割引期間が終了したとき |
discount.startsAt |
テキスト | 割引が適用されたのはいつですか |
eventId |
テキスト | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:プロモーションコードの有効期限が切れたら、プロモーションバナーを非表示にする
- トリガーとして「**割引の有効期限切れ」**を選択します。
- テーマがバナーを読み取るメタフィールドをクリアする「ショップメタフィールドの更新」機能(または管理用APIリクエストの送信)を追加します。
- 「**内部メールを送信」**を追加:
{{discount.title}} expired at {{discount.endsAt}}。 - ワークフローを有効にしてください。テストを行うには、終了時刻が数分後に設定された割引を作成してください。
割引コードが追加されました
コード割引に引き換えコードが追加された際にトリガーされます。一括生成されたコードも含まれます。
| 火災の原因は | Shopify Webhook |
| 許可 | データアクセスの割引 |
| 電源が入った | これを使用するFlowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- アフィリエイトやインフルエンサー向けツールで新しいコードを登録してください。
- 進行中のキャンペーンにコードを追加したユーザーを監査する。
「Discount Code Added」がワークフローに送信する内容
| フロー内の変数 | 種類 | その中身 |
|---|---|---|
discount |
目的 | このコードが適用された割引 |
discount.id |
ID | Shopifyの割引GID |
discount.updatedAt |
テキスト | 割引が最後に更新されたのはいつですか |
redeemCode |
目的 | 追加された引き換えコード |
redeemCode.id |
ID | Shopifyの引き換えコードのGID |
redeemCode.code |
テキスト | 引き換えコードの文字列 |
eventId |
テキスト | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:アフィリエイトツールに新しいコードを登録する
- トリガーとして「割引コードの選択」が追加されました。
- 「
{{redeemCode.code}}」および「{{discount.id}}」を使用してHTTPリクエストを送信する機能を追加します。 - ワークフローを有効にしてください。
割引コードが削除されました
割引から引き換えコードが削除された際に発生します。このイベントには、コード、使用回数、および一括削除の一部であったかどうかといった情報が含まれます。
| 火災の原因は | 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です。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:使用済みのコードが削除された際に警告を表示する
- トリガーとして「割引コードの選択」が削除されました。
- 条件を追加:
redeemCode.usageCountが0より大きく、かつredeemCode.bulkRemovalがfalseに等しい。 - 「**内部メールを送信」**を追加:
Code {{redeemCode.code}} was removed after {{redeemCode.usageCount}} uses。 - ワークフローを有効にしてください。
今後の手順
Slackの設定を含む、より詳細な手順解説:新しい割引情報をSlackに送信する、割引の有効期限が切れた際に、Shopify Flow を発火させる、および割引コード削除に関する通知。
- トリガーの完全なリファレンス - すべてのトリガーを1つのページにまとめる。
- 適切なトリガーの選択 - どちらがご自身のケースに当てはまるか。
- カスタムトリガー - 組み込みのトリガーが適合しない場合は、独自のトリガーを作成してください。
- イベント履歴とトラブルシューティング - 何が発射され、何を搭載していたかを確認する。

