概览
你需要准备什么
- **你的 Strategy API 密钥。**在 Aftersell 中,前往 Settings → Product Strategy,在 Security Token 卡片中复制你的令牌(这就是你的 Strategy API 密钥)。
- **Strategy ID。**在 Aftersell 策略编辑器中打开你想运行的策略并复制其 ID。
- **在 Upcart 中启用 Upsells 模块。**该脚本会覆盖现有 upsell 块中显示的商品列表,因此必须开启该模块才能渲染任何内容。
添加脚本
STRATEGY_ID 和 STRATEGY_API_KEY 替换为来自 Aftersell 的值,然后保存。
策略能看到什么
商品上下文
购物车上下文
- Subtotal - 以商店主要货币单位(例如美元)表示的购物车小计。Upcart 的
total_price使用最小货币单位(美分),因此脚本会除以 100,以匹配 Strategies API 其他部分使用的单位——也是你编写cart_subtotal规则时使用的单位。 - Item count - 所有行项目的总数量。
- Line count - 不同行项目的数量。
会话上下文
- 货币代码 - 取自
window.Shopify.currency.active。
策略返回结果时会发生什么
没有返回商品时
购物车变化时重新评估
cartUpdated 事件,将新购物车发送到 Strategies API,并用新的 upsell 列表刷新 cart drawer。
购物车签名检查会在行项目和数量没有实际变化时跳过冗余调用,因此连续发生但未实质改变购物车的事件不会重复请求 API。
Upcart 策略小贴士
- **围绕购物车来设计。**购物车形态和商品触发条件是这里最有力的信号。默认脚本不会发送客户历史和基于 UTM 的定向数据。
- **将 Catch all 用作安全网。**没有它,一旦没有规则匹配,Upsells 模块将不显示任何内容。
- **默认对缓存友好。**购物车签名保护机制可防止在购物车没有实质变化时重复请求 API——对于反复打开和关闭购物车却未编辑的购物者非常友好。