ディスカウントの適用条件、手順ごとの解説
ディスカウントのライフサイクル(作成、更新、削除、有効期限切れ、コードの追加、コードの削除)に関するShopify Flowのステップバイステップチュートリアルです。
ディスカウントのライフサイクル全体における6つのトリガー:作成、更新、削除、コードの追加、コードの削除、および有効期限切れ――これらはShopifyでは一切報告されません。
このページの内容:割引が作成されました, 割引が更新されました, 割引が削除されました, 割引の有効期限が切れました, 割引コードが追加されました, 割引コードが削除されました

ディスカウントが作成されました
スタッフまたはアプリによって、自動またはコードに基づいてディスカウントが作成された際に通知されます。
| ~による火災 | Shopify Webhook |
| 許可 | データアクセスディスカウント |
| 電源が入りました | これを使用するFlowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- 新しいプロモーションを発表してサポートし、コードの発表に誰も驚かないようにします。
- アプリや、承認なしにスタッフが作成したディスカウントを監査してください。
「ディスカウント Created」がワークフローに送信する内容
| Shopify Flowにおける変数 | 種類 | その中身 |
|---|---|---|
discount |
目的 | 作成されたディスカウント |
discount.id |
ID | ディスカウントのShopifyのGID |
discount.title |
本文 | ディスカウントの名称 |
discount.status |
本文 | ディスカウントのステータス(ACTIVE、EXPIRED、SCHEDULED) |
discount.createdAt |
本文 | ディスカウントが作成されたのはいつですか |
discount.updatedAt |
本文 | ディスカウントが最後に更新されたのはいつですか |
discount.startsAt |
本文 | ディスカウントが適用されるようになったとき |
discount.endsAt |
本文 | ディスカウントの有効期限が切れたとき |
eventId |
本文 | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:Slackで新しいディスカウント情報を都度お知らせする
- 「Pick Discount」をトリガーとして設定しました。
- 「Slack Webhook に **HTTP リクエストを送信する」**を追加してください:
New discount "{{discount.title}}" ({{discount.status}}), runs {{discount.startsAt}} to {{discount.endsAt}}。 - ワークフローを有効にしてください。
ディスカウント情報の更新
ディスカウントを編集した際にトリガーされます:タイトル、金額、適用期間、適用条件、ステータス。
| ~による火災 | Shopify Webhook |
| 許可 | データアクセスディスカウント |
| 電源が入りました | これを使用するShopify Flowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- 現在実施中のプロモーションの変更内容をご確認ください。
- プロモーションデータを、ストアフロントのバナーやメール配信ツールに再同期します。
「ディスカウント Updated」がワークフローに送信する内容
| Shopify Flowにおける変数 | 種類 | その中身 |
|---|---|---|
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 |
| 許可 | データアクセスディスカウント |
| 電源が入りました | これを使用するShopify Flowワークフローを有効にすると、この機能がオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- バナー、フィード、またはメールツールから、削除されたプロモーションを削除します。
「Discount Deleted」がワークフローに送信する内容
| Shopify Flowにおける変数 | 種類 | その中身 |
|---|---|---|
discountId |
本文 | ディスカウントのShopify GID |
deletedAt |
本文 | ディスカウントが削除された時刻 |
eventId |
本文 | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:削除されたディスカウントの処理
- トリガーとして「**ディスカウント削除」**を選択してください。
{{discountId}}および{{deletedAt}}を使用して、プロモーションを反映するシステムに「**HTTPリクエストの送信」**を追加してください。- ワークフローを有効にしてください。
ディスカウントの有効期限が切れました
ディスカウントの有効期限が切れた際に通知が送信されます。Shopifyはその時点では何も送信しないため、アプリはスケジュールに従って確認を行い、有効期限が切れたディスカウント1件につき1回通知を送信します。
| ~による火災 | Shopifyからはその件に関するWebhookが送信されないため、スケジュールに従って確認しました |
| 許可 | データアクセスディスカウント |
| 電源が入りました | これを使用するShopify Flowワークフローを有効にすると、この機能がオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- プロモーションバナーのコードが機能しなくなったら、そのバナーを削除してください。
- キャンペーンが終了したことをサポートチームにお知らせください。
- フォローアップキャンペーンを開始してください。
「ディスカウント Expired」がワークフローに送信する内容
| Shopify Flowにおける変動要因 | 種類 | その中身 |
|---|---|---|
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」がワークフローに送信する内容
| Shopify Flowにおける変動要因 | 種類 | その中身 |
|---|---|---|
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」がワークフローに送信する内容
| Shopify Flowにおける変数 | 種類 | その内容 |
|---|---|---|
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つのページにすべてのトリガーをまとめます。
- 適切なトリガーの選び方 - どちらがご状況に合いますか。
- カスタムトリガー - 組み込みのトリガーが適さない場合は、独自のトリガーを作成してください。
- イベント履歴とトラブルシューティング - 何が発射され、何を搭載していたのかを確認してください。
