折扣觸發條件,逐步說明

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

本頁內容:折扣已建立, 折扣已更新, 折扣已刪除, 折扣已過期, 折扣碼已新增, 折扣碼已移除

Shopify Flow
尋找位置:在「Shopify Flow」中選擇「Select a trigger」,開啟「Workflow Trigger Extensions」,然後搜尋「Discount」。

折扣已建立

當由員工或應用程式建立折扣(無論是自動生成的或基於代碼的)時,系統會觸發此事件。

火災源自 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 中公告每項新的折扣優惠

  1. **將「選取折扣」**設為觸發條件。
  2. 將「**傳送 HTTP 請求」**新增至 Slack Webhook: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 文字 折扣的狀態(有效、已過期、排程中)
discount.createdAt 文字 建立該折扣時
discount.updatedAt 文字 上次更新折扣時間
discount.startsAt 文字 當折扣生效時
discount.endsAt 文字 當折扣到期時
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 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. 請將「**傳送 HTTP 請求」**功能新增至與您的促銷活動對應的系統,並使用 {{discountId}}{{deletedAt}}
  3. 開啟此工作流程。

折扣已過期

當折扣超過有效期限時觸發。Shopify 在該時刻不會傳送任何資料,因此應用程式會依照排程進行檢查,並針對每個已過期的折扣觸發一次。

火災源自 是根據排程進行檢查的,因為 Shopify 並不會針對此事件發送 webhook
權限 優惠資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中

用於

  • 當促銷橫幅的程式碼無法運作時,請將其撤下。
  • 請告知客服團隊,該活動已結束。
  • 啟動後續推廣活動。

「折扣已過期」會將哪些內容傳送至您的工作流程

流量中的變量 類型 內容為何
discount 對象 已過期的折扣
discount.id ID 該折扣的Shopify GID
discount.title 文字 折扣的名稱
discount.status 文字 折扣的狀態
discount.endsAt 文字 當折扣期滿時
discount.startsAt 文字 當折扣生效時
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:當優惠碼過期時,請將宣傳橫幅撤下

  1. 選擇「**折扣已過期」**作為觸發條件。
  2. 新增「更新商店元資料欄位」功能(或傳送管理員 API 請求),用以清除主題用來讀取橫幅的元資料欄位。
  3. 新增「發送內部電子郵件」功能:{{discount.title}} expired at {{discount.endsAt}}
  4. 啟用此工作流程。為進行測試,請建立一個結束時間就在幾分鐘後的折扣。

已新增折扣代碼

當兌換碼新增至折扣碼時會觸發此事件,包括批次生成的兌換碼。

火災源自 Shopify webhook
權限 折扣資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即會開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上

用於

  • 透過聯盟行銷或網紅行銷工具註冊新的代碼。
  • 審查誰在正在進行的廣告活動中新增了代碼。

「新增折扣碼」會將哪些資料傳送至您的工作流程

流量中的變量 類型 內容為何
discount 對象 該優惠碼所適用的折扣
discount.id ID 該折扣的Shopify GID
discount.updatedAt 文字 上次更新折扣時間
redeemCode 對象 已新增的兌換碼
redeemCode.id ID 兌換碼的 Shopify GID
redeemCode.code 文字 兌換碼字串
eventId 文字 此事件的 ID。請在應用程式的「事件記錄」中搜尋此 ID,以查看確切的傳送內容。

範例:透過您的聯盟行銷工具註冊一個新代碼

  1. 將「Pick **折扣代碼已新增」**設為觸發條件。
  2. 新增「傳送 HTTP 請求」功能,並搭配 {{redeemCode.code}}{{discount.id}}
  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」;若無法確定使用次數,亦顯示為「Null」。
redeemCode.bulkRemoval 對/錯 當代碼是作為批量刪除的一部分而被移除時,此情況成立,因為此時無法取得各代碼的使用情況。
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:當已使用的程式碼被移除時發出警告

  1. 選擇「**折扣碼已移除」**作為觸發條件。
  2. 新增條件redeemCode.usageCount 大於 0,且 redeemCode.bulkRemoval 等於 false
  3. 新增「發送內部電子郵件」Code {{redeemCode.code}} was removed after {{redeemCode.usageCount}} uses
  4. 開啟此工作流程。

下一步

包含 Slack 設定的較長操作指南:將新優惠發送到 Slack當折扣到期時,觸發「Shopify Flow」 以及 「折扣碼已移除」通知