結帳觸發機制,逐步解說
有三個發生在購買過程中的觸發點。其中兩個源自購物者在結帳時使用的瀏覽器,會在技術支援工單送達之前,便通知您結帳流程出現問題。第三個則是針對客戶首次下單的普通訂單觸發點。

顯示結帳錯誤
當結帳流程向購物者顯示錯誤或警告時觸發:例如地址無法驗證、付款遭拒,或某個欄位不接受該輸入內容。此事件會攜帶錯誤訊息、其類型以及所屬的欄位。
| 火災源自 | 該應用程式的商店頁面像素,位於購物者的瀏覽器中 |
| 權限 | Storefront 行為存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上 |
用於
- 在收到投訴之前,就先查明結帳流程為何會失敗。
- 在變更後,偵測到違反運送或付款規則的情況。
「顯示的結帳錯誤」會傳送哪些資料至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
checkoutAlert |
對象 | 顯示的訊息及其出現位置 |
checkoutAlert.message |
文字 | 以該顧客的母語向其說明的內容。 |
checkoutAlert.type |
文字 | 警報類型,例如 INPUT_INVALID。 |
checkoutAlert.target |
文字 | 發生錯誤的欄位,例如 cart.discountCode。 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:在某個頻道中彙整結帳錯誤
- **將「揀貨結帳錯誤」**設為觸發條件。
- 新增一個條件以跳過雜訊:
checkoutAlert.target不同於cart.discountCode(被拒絕的代碼有其專屬的觸發機制)。 - 新增「將 HTTP 請求傳送至 Slack」功能:
{{checkoutAlert.type}} on {{checkoutAlert.target}}: {{checkoutAlert.message}}。 - 啟用工作流程,並留意數據的突然上升,而非單一事件。
結帳時折扣代碼遭拒絕
當結帳時系統拒絕折扣代碼時觸發此事件。Shopify 並不會告知應用程式使用者輸入了哪個代碼,因此此事件僅包含拒絕原因,不包含其他任何資訊。
| 火災源自 | 該應用程式的商店櫥窗像素,位於購物者的瀏覽器中 |
| 權限 | Storefront 行為存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 在電子郵件發送後數分鐘內,即可察覺過期或輸入錯誤的活動代碼。
「結帳折扣碼遭拒」會將哪些內容傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
discountAttempt |
對象 | 為何未套用該優惠碼 - - 以消費者能理解的方式說明 |
discountAttempt.reason |
文字 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:向行銷部門警示被拒代碼數量增加的情況
- 將「**揀貨結帳折扣碼遭拒絕」**設為觸發條件。
- 將「**傳送 HTTP 請求」**新增至頻道或計數器:
A discount code was rejected: {{discountAttempt.reason}}。 - 啟用此工作流程。若在發送行銷活動後立即出現大量此類訊息,表示電子郵件中的程式碼無法正常運作。
首次下單的客戶
當從未下過單的客戶下單時觸發。這是一個訂單觸發器,而非瀏覽器觸發器:它能可靠地觸發,並將訂單和客戶作為參照傳遞。
| 火災源自 | Shopify webhook |
| 權限 | 訂單資料存取 + 客戶資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上 |
用於
- 歡迎系列、感謝卡,或是針對首次訂購的小禮物。
- 將首次購屋者標記起來,以便日後進行客群區隔。
「首次下單客戶訂單」會將哪些資料傳送至您的工作流程中
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
order |
訂購 (Shopify) | 客戶的第一筆訂單。這是一筆完整的「Shopify」訂單,因此其所有欄位以及 Flow 自身的訂單操作皆可使用。 |
customer |
客戶(Shopify) | 首次造訪的客戶。這是位完整的「Shopify」客戶,因此其所有欄位以及 Flow 自身的客戶操作皆可使用。 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:標記並歡迎首次購屋者
- 選擇「**首次下單的客戶訂單」**作為觸發條件。
- 新增**「新增客戶標籤」**
first-order及「新增訂單標籤」first-order。 - 新增**「寄送內部電子郵件**給打包團隊:
{{order.name}} is {{customer.displayName}}'s first order - add the welcome card」此項。 - 開啟此工作流程。
下一步
- 完整的觸發器參考指南 - 將所有觸發器集中於單一頁面。
- 選擇合適的扳機 - 哪一種適合您的情況。
- 自訂觸發器 - 若沒有合適的內建觸發器,請自行撰寫。
- 事件歷史紀錄與疑難排解 - 查看發射了什麼以及它攜帶了什麼。

