> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 感谢页面 upsell

> 使用策略（Strategy）动态选择在感谢页面商品推荐 widget 中展示的商品。

<div id="overview">
  ## 概览
</div>

配置感谢页面**商品推荐** widget 时，你可以通过几种方式填充它：手动挑选特定商品、返回一个集合、让 AI 推荐商品，或者附加一个**策略（Strategy）**。它们是针对不同需求的不同工具。

策略用于**实时动态选品**——为购物者刚购买的商品搭配合适的附加商品、展示互补商品，或推荐日常流程中的下一步商品。感谢页面 widget 决定推荐\_出现在哪里\_，而策略决定 *widget 里面放什么商品*——并针对每笔订单重新评估。

感谢页面上的策略还可以覆盖每张卡片的文案并应用按商品折扣，让不同商品呈现不同的信息和定价。请参阅[规则文案与按商品折扣](#rule-copy-and-per-product-discounts)。

***

<div id="attaching-a-strategy-to-a-thank-you-page-widget">
  ## 将策略附加到感谢页面 Widget
</div>

策略是单个商品推荐 widget 的商品来源。它是**排他的**——以策略作为来源的 widget 无法同时使用特定商品、集合或 AI 推荐。

1. 打开感谢页面漏斗，编辑你想配置的**商品推荐** widget。
2. 在 **Add upsell products** 菜单中，选择 **Strategy**。
3. 在策略选择器中，搜索并选择你想使用的策略。
4. 确认后保存 widget。

附加后，widget 会显示策略的名称，而不是特定商品。每次感谢页面加载时，系统都会评估该策略，并将返回的商品渲染到 widget 中。

<Tip>
  为你的策略取清晰、具描述性的名称。附加后，策略名称会显示在 widget 编辑器中，这是让你一眼看出哪个策略在驱动哪个 widget 的最简单方式。
</Tip>

***

<div id="what-the-strategy-sees">
  ## 策略能看到什么
</div>

当感谢页面 widget 评估策略时，以下上下文会自动发送。你无需进行任何配置——这些数据会在页面加载时从已完成的订单和会话中提取。

<div id="product-context">
  #### 商品上下文
</div>

**刚刚完成的订单**中的行项目会作为输入商品发送。商品触发条件——**商品标签**、**商品集合**、**商品类型**、**供应商**、**标题**、**handle** 和**商品元字段**——都会针对这些商品进行评估。它们的属性会自动解析，因此你只需编写规则，无需自行提供商品数据。

<Note>
  购物者刚购买的商品会被自动从结果中**排除**，因此策略永远不会重复推荐订单中已有的商品。
</Note>

<div id="cart-context">
  #### 购物车上下文
</div>

* **Subtotal** - 订单小计（以商店的主要货币单位表示，例如美元）。
* **Item count** - 所有行项目的总数量。
* **Line count** - 不同行项目的数量。

<div id="customer-context">
  #### 客户上下文
</div>

* **客户标签**
* **订单数量**（该客户的累计订单数）
* **国家/省份**（订单的收货地）
* **语言区域**

<div id="session-context">
  #### 会话上下文
</div>

购物者进入商店时捕获的 UTM 参数：

* **UTM source**
* **UTM medium**
* **UTM campaign**
* **UTM content**
* **UTM term**

<Warning>
  \*\*某些触发条件在感谢页面上不会匹配。\*\*购物车备注和购物车属性、客户累计消费金额和是否接受营销、selling plan 触发条件，以及配送/商店货币触发条件都不属于感谢页面负载的一部分。依赖这些触发条件的规则在此永远不会触发——请围绕商品属性、购物车形态、客户标签/订单数量/地理位置以及 UTM 参数来构建感谢页面策略。
</Warning>

***

<div id="rule-copy-and-per-product-discounts">
  ## 规则文案与按商品折扣
</div>

策略让你可以按商品控制每张感谢页面卡片上显示的**文案**和**折扣**。

* **规则文案** - 匹配的规则可以为其返回的商品设置**标题**、**副标题**和**按钮（CTA）文字**。设置后，规则的标题会显示在商品标题上方（不会替换它），副标题作为次要文字行显示，CTA 会覆盖 widget 的按钮文字。商品并非来自带文案规则的卡片将保持原样渲染。
* **按商品折扣** - 匹配的规则可以为其返回的商品设置折扣（百分比或固定金额）。这会按商品**覆盖** widget 配置的折扣——因此不同的规则可以在不同的卡片上显示不同的折扣。卡片上显示的折扣就是购物者接受时实际收取的折扣。

widget 自身的折扣设置将成为**默认值**：它适用于策略未为其设置折扣的所有返回商品。

<Warning>
  货币与订单货币不一致的**固定金额**折扣无法应用，此时卡片会回退到 widget 配置的折扣。**百分比**折扣无论货币如何都会始终生效。
</Warning>

***

<div id="what-happens-when-the-strategy-returns">
  ## 策略返回结果时会发生什么
</div>

widget 会按优先级顺序渲染策略返回的商品，最多渲染到该 widget 的**最大展示商品数**。只有可供购买的商品才会展示。

策略的商品会**替换** widget 的占位商品——购物者看到的 widget 效果，就像你亲手挑选了这些商品一样。

***

<div id="when-no-product-is-returned">
  ## 没有返回商品时
</div>

如果策略未返回任何商品，widget 将**不渲染任何内容**——它会从感谢页面上隐藏。页面永远不会出错：如果策略因任何原因无法评估，widget 只是不显示而已。

要让 widget 持续展示，请在策略中配置一个 **Catch all**，确保始终有一个兜底商品可以返回。有关如何设置 Catch all，请参阅[构建策略](/zh/aftersell/strategies_building_in_app)页面。（Catch all 兜底商品展示时不带规则文案或按商品折扣。）

***

<div id="evaluation-timing">
  ## 评估时机
</div>

感谢页面 widget 上的策略会在**感谢页面加载时评估一次**。此时订单已经下达，没有需要重新评估的对象——加载时选中的商品就是展示的商品。

***

<div id="how-shoppers-accept">
  ## 购物者如何接受优惠
</div>

已接受的 upsell 如何处理，取决于漏斗的订单处理设置：

* **新订单** - 购物者为 upsell 商品完成一次单独的折扣结账。
* **修改原始订单** - upsell 会合并到购物者刚刚下达的订单中。

无论哪种方式，在创建或编辑订单之前，商品、变体和折扣都会与策略返回的结果重新校验——因此实际收取的价格始终与展示的价格一致。

***

<div id="tips-for-thank-you-page-strategies">
  ## 感谢页面策略小贴士
</div>

* \*\*围绕订单来设计。\*\*商品属性（标签、集合、类型、供应商、元字段）、购物车形态（小计、商品/行项目数量）、客户标签/订单数量/地理位置以及 UTM 参数是这里可用的信号。
* \*\*充分利用文案和按商品折扣。\*\*使用规则文案为每个商品定制卖点，使用按商品折扣按规则调整定价——并以 widget 折扣作为安全的默认值。
* \*\*将 Catch all 用作安全网。\*\*没有它，一旦没有规则匹配，widget 将不显示任何内容。
