结账触发器,分步指南
购买过程中有三个触发点。其中两个来自购物者在结账时的浏览器,它们会在支持工单生成之前就提示您结账失败。第三个则是针对客户首次下单的常规订单触发点。

显示结账错误
当结账时向购物者显示错误或警告时触发:例如地址验证失败、支付被拒、字段输入无效等。该事件携带消息内容、消息类型及其所属字段的信息。
| 火灾源于 | 该应用在购物者浏览器中的商店页面像素 |
| 权限 | Storefront 行为访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 无需等待客户投诉,就能发现结账流程出现故障。
- 在变更后发现违反运输或支付规则的情况。
“显示的结账错误”会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
checkoutAlert |
对象 | 显示的消息及其出现的位置 |
checkoutAlert.message |
文本 | 用顾客的语言向其说明的情况。 |
checkoutAlert.type |
文本 | 警报类型,例如 INPUT_INVALID。 |
checkoutAlert.target |
文本 | 出现错误的字段,例如 cart.discountCode。 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:在某个渠道中收集结账错误
- 将“拣货结账错误”设为触发器。
- 添加一个条件以跳过噪声:
checkoutAlert.target不同于cart.discountCode(被拒绝的代码有其独立的触发条件)。 - 添加“向 Slack 发送 HTTP 请求”功能:
{{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。请在应用的“事件历史记录”中搜索该事件,以查看具体发送了什么内容。 |
示例:标记并欢迎首次购房者
- 选择**“新客户订单**”作为触发条件。
- 添加**“添加客户标签”
first-order和“添加订单标签”**first-order。 - 添加“向包装团队发送内部邮件:
{{order.name}} is {{customer.displayName}}'s first order - add the welcome card”。 - 启用该工作流。
下一步
- 触发器完整参考指南 - 所有触发器都集中在一个页面上。
- 选择合适的扳机 - 哪一种适合您的情况。
- 自定义触发器 - 如果没有合适的内置触发器,请自行编写。
- 事件历史记录和故障排除 - 看看它发射了什么,又携带了什么。

