结账触发器,分步指南

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

本页内容:显示结账错误, 结账时折扣码被拒, 新客户订单

Shopify Flow
查找位置:在Shopify Flow中选择“Select a trigger”,打开Workflow Trigger Extensions,然后搜索“Checkout”。

显示结账错误

当结账时向购物者显示错误或警告时触发:例如地址验证失败、支付被拒、字段输入无效等。该事件携带消息内容、消息类型及其所属字段的信息。

火灾源于 该应用在购物者浏览器中的商店页面像素
权限 Storefront 行为访问
已开启 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。

用于

  • 无需等待客户投诉,就能发现结账流程出现故障。
  • 在变更后发现违反运输或支付规则的情况。

“显示的结账错误”会向您的工作流发送什么

流中的变量 类型 内容简介
checkoutAlert 对象 显示的消息及其出现的位置
checkoutAlert.message 文本 用顾客的语言向其说明的情况。
checkoutAlert.type 文本 警报类型,例如 INPUT_INVALID。
checkoutAlert.target 文本 出现错误的字段,例如 cart.discountCode。
eventId 文本 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。

示例:在某个渠道中收集结账错误

  1. “拣货结账错误”设为触发器。
  2. 添加一个条件以跳过噪声:checkoutAlert.target 不同于 cart.discountCode(被拒绝的代码有其独立的触发条件)。
  3. 添加“向 Slack 发送 HTTP 请求”功能{{checkoutAlert.type}} on {{checkoutAlert.target}}: {{checkoutAlert.message}}
  4. 启用该工作流,并关注数据量的突然上升,而非关注单个事件。

结账时折扣码被拒绝

当结账时折扣码被拒绝时触发。Shopify 不会告知应用程序输入的是哪个折扣码,因此该事件仅包含拒绝原因,不包含其他信息。

火灾源于 该应用在购物者浏览器中的展示界面
权限 Storefront 行为访问
已开启 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。

用于

  • 在电子邮件发出后的几分钟内,即可发现过期或输入错误的营销活动代码。

“结账折扣码被拒绝”事件会向您的工作流发送什么

流中的变量 类型 内容简介
discountAttempt 对象 为什么优惠码没有生效 - - 用购物者的语言来说
discountAttempt.reason 文本
eventId 文本 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。

示例:向市场部通报被拒代码数量的增加

  1. 选择**“结账时折扣码被拒绝**”作为触发条件。
  2. 将**“发送 HTTP 请求**”添加到频道或计数器:A discount code was rejected: {{discountAttempt.reason}}
  3. 启用该工作流。在发送营销活动后,如果立即出现大量此类情况,则说明电子邮件中的代码无法正常运行。

新客户订单

当从未下过单的客户下单时触发。这是一个订单触发器,而非浏览器触发器:它能可靠地触发,并携带订单和客户作为引用。

火灾源于 Shopify webhook
权限 订单数据访问 + 客户数据访问
已开启 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上

用于

  • 欢迎礼包、感谢信或首次下单的小礼物。
  • 将首次购房者标记出来,以便日后进行细分。

“新客户订单”会向您的工作流发送什么

流中的变量 类型 内容简介
order 订单(Shopify) 客户的首次订单。这是一份完整的Shopify订单,因此其所有字段以及Flow自身的订单操作均可使用。
customer 客户(Shopify) 首次访问的客户。这是一位完整的Shopify客户,因此其所有字段以及Flow自身的客户操作均可使用。
eventId 文本 此事件的 ID。请在应用的“事件历史记录”中搜索该事件,以查看具体发送了什么内容。

示例:标记并欢迎首次购房者

  1. 选择**“新客户订单**”作为触发条件。
  2. 添加**“添加客户标签”first-order“添加订单标签”**first-order
  3. 添加“向包装团队发送内部邮件{{order.name}} is {{customer.displayName}}'s first order - add the welcome card”。
  4. 启用该工作流。

下一步