結帳觸發機制,逐步解說
針對結帳錯誤、折扣碼被拒及新客戶訂單的 Shopify Flow 逐步教學指南。
有三個發生在購買當下的觸發條件。其中兩個來自購物者在結帳時使用的瀏覽器,會在技術支援工單送達之前,就預先告知您結帳過程出現問題。第三個則是針對客戶首次下單的普通訂單觸發條件。

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