Рекомендательные кампании отображают наиболее релевантные элементы для каждого пользователя. Рекомендательная стратегия  принимает решения на основе выбранных вами алгоритмов, данных, поведения пользователей. В зависимости от ваших настроек могут быть применены дополнительные фильтры для ограничения результатов. Когда список сформирован, элементы сортируются рекомендательной системой по релевантности для пользователя и контексту. Затем отображаются наиболее подходящие товары.

## Создание рекомендательной кампании
- Перейдите в раздел **Кампании › Создать кампанию › Выбрать тип страницы › Рекомендации**
- Введите название кампании и, при необходимости, добавьте заметки и метки.
- Выберите [метод вставки](./create_rec_web_campaign.md#метод-вставки) и при необходимости укажите CSS селектор. Также можно кликнуть по **Select element on site** чтобы выбрать элемент на сайте.
- Нажмите **Next**.
- Настройте параметры [таргетинга](../targeting_schedule.md), чтобы определить, когда, где и кому будет отображаться данный сценарий.
- Создайте вариации с помощью шаблонов или с использованием HTML кода
    - **Шаблон:** При создании новой вариации виджета рекомендаций вы можете создать пользовательский HTML-шаблон или выбрать один из стандартных шаблонов Gravity Field. [Подробнее](../templates.md)
    - **Дизайн:** Вкладка "Переменные" предоставляет возможности настройки, такие как количество элементов и их атрибуты (название, длина, цена). Она также включает стратегию рекомендаций виджета.
    !!!
    **Совет** — создайте заранее шаблон рекомендательного виджета для вашего сайта и создавайте рекомендательные кампании на основе шаблона.
    !!!
    ![](./recs_settings_vars.png)
- Когда вариация будет готова, нажмите **Save variation**.
- Чтобы посмотреть, как выглядит вариация, нажмите **Preview**. 
- Установите метод распределение трафика, основную метрику и дополнительные настройки сценария.
- Настройте, какую часть трафика направить на каждую вариацию и контрольную группу (Baseline).
- Нажмите **Save experience**.
- Переведите кампанию в статус **Active**.
- Нажмите **Publish** чтобы опубликовать изменения и запустить кампанию

## Настройки кампании

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

![](./rec_widget_settings.png)

### Location

#### Page type
Этот параметр определяет тип страницы, на которой будет размещена рекомендательная кампания. Выберите "Любая страница" (Any Page), если ни один из вариантов не подходит для вашего случая.

#### Current page URL
Помимо типо страницы, можно выбрать определенный URL, на котором будет размещена рекомендательная кампания

#### Метод вставки
Рекомендации могут быть вставлены и размещены на любой странице вашего сайта следующими способами:

- **Замена элемента (Replace Element):** Gravity Field отобразит рекомендательный виджет, заменяя существующий элемент на вашем сайте. Вы указываете элемент для замены в виде CSS-селектора. Gravity Field скрывает все существующие теги внутри элемента и добавляет содержимое кампании.
    !!!
    Если вы хотите чтобы пользователи, которые попали в контрольную группу видели существующий элемент на сайте, оставьте пустым код Baseline вариации
    !!!
- **Добавить после элемента (Add After Element):** То же самое, что и "Замена элемента", но элемент размещается сразу после указанного CSS-селектора.
- **Добавить перед элементом (Add Before Element):** То же самое, что и "Замена элемента", но элемент размещается сразу перед указанным CSS-селектором.
- **Встраивание через код (Embed with Code):** Кампания не вставляется самостоятельно на сайте, ее можно запустить и вставить вручную из другой кампании или из внешнего кода. [Подробнее](../../../Integration/web_integration/client_side_api/inster_widget.md)

### Дополнительные параметры

**Serve on every SPA event** 

Актуально для одностраничных приложений (SPA), которые не перезагружают страницу при переходе между страницами. Если вам нужно, чтобы рекомендательная кампания запускалась заново при каждом переходе между страницами в SPA, отправьте событие [track_pageview](../../../Integration/web_integration/spa.md) и включите эту опцию.

## Дедупликация рекомендаций
Если на одной странице размещено более одного виджета рекомендаций, Gravity Field автоматически предотвращает отображение одинаковых результатов в нескольких виджетах.
