折扣触发条件,分步指南

折扣整个生命周期中的六个触发点:创建、更新、删除、添加代码、移除代码以及过期 - - 而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. 在 Slack Webhook 中添加**“发送 HTTP 请求”功能**: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 Discount Code Added”设为触发器。
  2. 添加**“发送HTTP请求”,**并使用 {{redeemCode.code}}{{discount.id}}
  3. 启用该工作流。

优惠码已删除

当从折扣中移除兑换码时触发。该事件包含兑换码、其使用次数,以及是否属于批量移除操作。

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

用于

  • 请注意,当一个仍在流通的代码被移除时。
  • 防止合作伙伴系统发布无效代码。

“已删除的折扣码”会向您的工作流发送什么内容

流中的变量 类型 内容简介
discount 对象 该优惠码已从以下位置移除
discount.id ID 该折扣的Shopify GID
discount.updatedAt 文本 上次更新折扣的时间
discount.totalUsageCount 数字 该折扣的所有优惠码累计使用总次数。
redeemCode 对象 已被移除的兑换码
redeemCode.id ID 兑换码的 Shopify GID
redeemCode.code 文本 兑换码字符串
redeemCode.usageCount 数字 该代码在被移除前被使用了多少次。若属于批量移除(无法拆分各代码的使用次数),则该数值为空;若无法确定,则同样为空。
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“优惠码已删除”提示