折扣觸發條件,逐步說明
折扣整個生命週期中的六個觸發點:建立、更新、刪除、新增代碼、移除代碼以及過期 - - 而 Shopify 根本不會報告這些資訊。

折扣已建立
當由員工或應用程式建立折扣(無論是自動生成的或基於代碼的)時,系統會觸發此事件。
| 火災源自 | Shopify webhook |
| 權限 | 優惠資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 請預先公告新的促銷活動,以免有人因優惠碼而感到意外。
- 審計由應用程式或未經批准的員工所產生的折扣。
「Discount Created」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
discount |
對象 | 已建立的折扣 |
discount.id |
ID | 該折扣的Shopify GID |
discount.title |
文字 | 折扣的名稱 |
discount.status |
文字 | 折扣的狀態(有效、已過期、已排程) |
discount.createdAt |
文字 | 建立折扣時 |
discount.updatedAt |
文字 | 上次更新折扣時間 |
discount.startsAt |
文字 | 當折扣生效時 |
discount.endsAt |
文字 | 當折扣到期時 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:在 Slack 中公告每項新的折扣優惠
- **將「選取折扣」**設為觸發條件。
- 將「**傳送 HTTP 請求」**新增至 Slack Webhook:
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 |
文字 | 折扣的狀態(有效、已過期、排程中) |
discount.createdAt |
文字 | 建立該折扣時 |
discount.updatedAt |
文字 | 上次更新折扣時間 |
discount.startsAt |
文字 | 當折扣生效時 |
discount.endsAt |
文字 | 當折扣到期時 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:檢視對有效折扣所做的編輯
- 將「選取**折扣更新」**設為觸發條件。
- 新增一個條件:
discount.status等於ACTIVE。 - 新增「透過
{{discount.title}}寄送內部電子郵件」,並附上該折扣的行政管理連結。 - 開啟此工作流程。
折扣已刪除
當刪除折扣時觸發。僅保留 ID 和時間用於回報。
| 火災源自 | Shopify webhook |
| 權限 | 優惠資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上 |
用於
- 從橫幅廣告、動態資訊或電子郵件工具中移除已刪除的促銷活動。
「Discount Deleted」會將什麼內容傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
discountId |
文字 | 該折扣的Shopify GID |
deletedAt |
文字 | 刪除折扣時的時間戳記 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:刪除折扣後的清理作業
- 選擇「**折扣已刪除」**作為觸發條件。
- 請將「**傳送 HTTP 請求」**功能新增至與您的促銷活動對應的系統,並使用
{{discountId}}和{{deletedAt}}。 - 開啟此工作流程。
折扣已過期
當折扣超過有效期限時觸發。Shopify 在該時刻不會傳送任何資料,因此應用程式會依照排程進行檢查,並針對每個已過期的折扣觸發一次。
| 火災源自 | 是根據排程進行檢查的,因為 Shopify 並不會針對此事件發送 webhook |
| 權限 | 優惠資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 當促銷橫幅的程式碼無法運作時,請將其撤下。
- 請告知客服團隊,該活動已結束。
- 啟動後續推廣活動。
「折扣已過期」會將哪些內容傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
discount |
對象 | 已過期的折扣 |
discount.id |
ID | 該折扣的Shopify GID |
discount.title |
文字 | 折扣的名稱 |
discount.status |
文字 | 折扣的狀態 |
discount.endsAt |
文字 | 當折扣期滿時 |
discount.startsAt |
文字 | 當折扣生效時 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:當優惠碼過期時,請將宣傳橫幅撤下
- 選擇「**折扣已過期」**作為觸發條件。
- 新增「更新商店元資料欄位」功能(或傳送管理員 API 請求),用以清除主題用來讀取橫幅的元資料欄位。
- 新增「發送內部電子郵件」功能:
{{discount.title}} expired at {{discount.endsAt}}。 - 啟用此工作流程。為進行測試,請建立一個結束時間就在幾分鐘後的折扣。
已新增折扣代碼
當兌換碼新增至折扣碼時會觸發此事件,包括批次生成的兌換碼。
| 火災源自 | Shopify webhook |
| 權限 | 折扣資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即會開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上 |
用於
- 透過聯盟行銷或網紅行銷工具註冊新的代碼。
- 審查誰在正在進行的廣告活動中新增了代碼。
「新增折扣碼」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
discount |
對象 | 該優惠碼所適用的折扣 |
discount.id |
ID | 該折扣的Shopify GID |
discount.updatedAt |
文字 | 上次更新折扣時間 |
redeemCode |
對象 | 已新增的兌換碼 |
redeemCode.id |
ID | 兌換碼的 Shopify GID |
redeemCode.code |
文字 | 兌換碼字串 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件記錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:透過您的聯盟行銷工具註冊一個新代碼
- 將「Pick **折扣代碼已新增」**設為觸發條件。
- 新增「傳送 HTTP 請求」功能,並搭配
{{redeemCode.code}}及{{discount.id}}。 - 開啟此工作流程。
折扣代碼已移除
當折扣中的兌換碼被移除時觸發此事件。該事件會攜帶該兌換碼、其使用次數,以及是否屬於批量移除的一部分。
| 火災源自 | 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」;若無法確定使用次數,亦顯示為「Null」。 |
redeemCode.bulkRemoval |
對/錯 | 當代碼是作為批量刪除的一部分而被移除時,此情況成立,因為此時無法取得各代碼的使用情況。 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:當已使用的程式碼被移除時發出警告
- 選擇「**折扣碼已移除」**作為觸發條件。
- 新增條件:
redeemCode.usageCount大於0,且redeemCode.bulkRemoval等於false。 - 新增「發送內部電子郵件」:
Code {{redeemCode.code}} was removed after {{redeemCode.usageCount}} uses。 - 開啟此工作流程。
下一步
包含 Slack 設定的較長操作指南:將新優惠發送到 Slack、當折扣到期時,觸發「Shopify Flow」 以及 「折扣碼已移除」通知。
- 完整的觸發器參考指南 - 將所有觸發器集中於一頁。
- 選擇合適的扳機 - 哪一個適合您的情況。
- 自訂觸發器 - 若沒有合適的內建觸發器,請自行編寫。
- 事件歷史紀錄與疑難排解 - 查看發射了什麼以及攜帶了什麼。

