> ## 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.

# Апселлы на странице благодарности

> Используйте Strategy для динамического выбора товаров, отображаемых в виджете рекомендаций товаров на странице благодарности.

<div id="overview">
  ## Обзор
</div>

При настройке виджета **рекомендаций товаров** на странице благодарности заполнить его можно несколькими способами: выбрать конкретные товары вручную, вернуть коллекцию, позволить ИИ рекомендовать товары или прикрепить **Strategy**. Каждый вариант — отдельный инструмент для своей задачи.

Strategies предназначены для **динамического мерчандайзинга в реальном времени** — подбора подходящего дополнения к тому, что покупатель только что купил, показа дополняющего товара или рекомендации следующего шага в рутине. Виджет страницы благодарности решает, *где* появляются рекомендации, а Strategy решает, *какие товары окажутся внутри него*, — вычисляясь заново для каждого заказа.

Strategy на странице благодарности также может переопределять тексты каждой карточки и применять скидку на уровне товара, чтобы разные товары могли иметь разные сообщения и цены. См. [Тексты правил и скидки на уровне товара](#rule-copy-and-per-product-discounts).

***

<div id="attaching-a-strategy-to-a-thank-you-page-widget">
  ## Прикрепление Strategy к виджету страницы благодарности
</div>

Strategy является источником товаров для одного виджета рекомендаций товаров. Это **эксклюзивный** источник — виджет, использующий Strategy, не может одновременно использовать конкретные товары, коллекцию или рекомендации ИИ.

1. Откройте воронку страницы благодарности и отредактируйте виджет **рекомендаций товаров**, который хотите настроить.
2. В меню **Add upsell products** выберите **Strategy**.
3. В окне выбора Strategy найдите и выберите нужную Strategy.
4. Подтвердите, затем сохраните виджет.

После прикрепления виджет показывает название Strategy вместо конкретных товаров. При каждой загрузке страницы благодарности Strategy вычисляется, и возвращенные товары отображаются в виджете.

<Tip>
  Давайте своим Strategies понятные, описательные названия. Именно название Strategy отображается в редакторе виджетов после прикрепления, и это самый простой способ с первого взгляда понять, какая Strategy управляет каким виджетом.
</Tip>

***

<div id="what-the-strategy-sees">
  ## Что видит Strategy
</div>

Когда виджет страницы благодарности вычисляет Strategy, автоматически отправляется следующий контекст. Настраивать ничего не нужно — данные берутся из завершенного заказа и сессии при загрузке страницы.

<div id="product-context">
  #### Контекст товаров
</div>

Позиции **только что завершенного заказа** отправляются как входные товары. Триггеры по товарам — **product tags**, **product collections**, **product type**, **vendor**, **title**, **handle** и **product metafields** — вычисляются именно по этим позициям. Их атрибуты определяются автоматически, поэтому вам нужны только правила; передавать данные о товарах самостоятельно не требуется.

<Note>
  Товары, которые покупатель только что купил, автоматически **исключаются** из результатов, поэтому Strategy никогда не порекомендует повторно товар, который уже есть в заказе.
</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>
  **Некоторые триггеры не будут срабатывать на странице благодарности.** Примечания и атрибуты корзины, общая сумма покупок покупателя и согласие на маркетинг, триггер плана продаж, а также триггеры доставки и валюты магазина не входят в полезную нагрузку страницы благодарности. Правила, полагающиеся на эти триггеры, здесь никогда не сработают — стройте Strategies для страницы благодарности вокруг атрибутов товаров, параметров корзины, тегов покупателя / количества заказов / местоположения и UTM-параметров.
</Warning>

***

<div id="rule-copy-and-per-product-discounts">
  ## Тексты правил и скидки на уровне товара
</div>

Strategy дает вам контроль на уровне товара как над **текстами**, так и над **скидкой**, отображаемыми на каждой карточке страницы благодарности.

* **Тексты правил** — сработавшее правило может задать **заголовок**, **подзаголовок** и **надпись на кнопке (CTA)** для возвращаемых им товаров. Если они заданы, заголовок правила появляется над названием товара (не заменяя его), подзаголовок отображается как вторая строка, а CTA переопределяет текст кнопки виджета. Карточки товаров, полученных не из правила с текстами, отображаются без изменений.
* **Скидка на уровне товара** — сработавшее правило может задать скидку (процент или фиксированную сумму), применяемую к возвращаемым им товарам. Она **переопределяет** скидку, настроенную в виджете, для каждого товара отдельно — так разные правила могут показывать разные скидки на разных карточках. Скидка, показанная на карточке, — это скидка, которая фактически применяется, когда покупатель принимает предложение.

Собственная настройка скидки виджета становится **значением по умолчанию**: она применяется к любому возвращенному товару, для которого Strategy не задала скидку.

<Warning>
  Скидка **с фиксированной суммой** в валюте, отличной от валюты заказа, не может быть применена, поэтому карточка вместо нее использует скидку, настроенную в виджете. **Процентные** скидки применяются всегда, независимо от валюты.
</Warning>

***

<div id="what-happens-when-the-strategy-returns">
  ## Что происходит, когда Strategy возвращает результат
</div>

Виджет отображает товары, возвращенные Strategy, в порядке приоритета — вплоть до значения **максимального количества товаров для показа** в виджете. Показываются только товары, доступные для покупки.

Товары Strategy **заменяют** заглушку виджета — покупатель видит виджет так, как если бы вы сами выбрали эти товары вручную.

***

<div id="when-no-product-is-returned">
  ## Когда товар не возвращается
</div>

Если Strategy не вернула товары, виджет не отображает **ничего** — он скрывается со страницы благодарности. Страница никогда не ломается: если Strategy по какой-либо причине не может быть вычислена, виджет просто не показывается.

Чтобы виджет продолжал срабатывать, настройте **Catch all** в Strategy, чтобы всегда был резервный товар для возврата. О настройке Catch all см. страницу [Создание Strategies](/ru/aftersell/strategies_building_in_app). (Резервные товары Catch all показываются без текстов правил и скидки на уровне товара.)

***

<div id="evaluation-timing">
  ## Момент вычисления
</div>

Strategy на виджете страницы благодарности вычисляется **один раз, при загрузке страницы благодарности**. Заказ уже размещен, поэтому пересчитывать нечего — товары, выбранные при загрузке, и есть показываемые товары.

***

<div id="how-shoppers-accept">
  ## Как покупатели принимают предложение
</div>

Обработка принятого апселла зависит от настройки обработки заказов в воронке:

* **Новый заказ** — покупатель проходит отдельное оформление заказа со скидкой для товара апселла.
* **Изменение исходного заказа** — апселл объединяется с заказом, который покупатель только что разместил.

В любом случае товар, вариант и скидка повторно проверяются на соответствие тому, что вернула Strategy, перед созданием или изменением заказа — поэтому взимаемая цена всегда совпадает с показанной.

***

<div id="tips-for-thank-you-page-strategies">
  ## Советы по Strategies для страницы благодарности
</div>

* **Проектируйте вокруг заказа.** Атрибуты товаров (теги, коллекции, тип, поставщик, метаполя), параметры корзины (промежуточная сумма, количество товаров/позиций), теги покупателя / количество заказов / местоположение и UTM-параметры — вот доступные здесь сигналы.
* **Используйте тексты и скидки на уровне товара.** Применяйте тексты правил, чтобы адаптировать подачу для каждого товара, и скидки на уровне товара, чтобы варьировать цены по правилам, — со скидкой виджета в качестве надежного значения по умолчанию.
* **Используйте Catch all как страховку.** Без него виджет ничего не покажет, если ни одно правило не совпало.
