---
title: "Типы A/B-тестов"
description: "Узнайте о типах A/B-тестов в Adapty."
---

Adapty предлагает два типа A/B-тестов, каждый из которых подходит для разных сценариев тестирования:
- **Обычный A/B-тест:** A/B-тест, созданный для одного [флоу](adapty-flow-builder)/[пейвола](paywalls)/[онбординга](onboardings) плейсмента.
- **Кросс-плейсментный A/B-тест:** A/B-тест, созданный для нескольких плейсментов пейволов в вашем приложении. После того как A/B-тест назначает <InlineTooltip tooltip="вариант">Варианты A/B-теста — это альтернативные версии флоу, пейвола или онбординга для тестирования.</InlineTooltip>, он показывает этот вариант одинаково во всех выбранных разделах приложения.
:::warning
Кросс-плейсментные A/B-тесты доступны только начиная с Adapty SDK v3.5.0. Кросс-плейсментные A/B-тесты работают только с пейволами.

A/B-тесты для флоу требуют Adapty SDK v4.0.0+.

A/B-тесты для онбордингов требуют Adapty SDK v3.8.0+ (iOS, Android, React Native, Flutter), v3.14.0+ (Unity) или v3.15.0+ (Kotlin Multiplatform, Capacitor).

Пользователи с более ранними версиями пропускают их.
:::

Каждый флоу/пейвол/онбординг получает вес, который распределяет трафик в ходе теста.
Например, при соотношении 70% и 30% первый пейвол увидят примерно 700 из 1000 пользователей, второй — около 300. В кросс-плейсментных тестах веса задаются для каждого варианта, а не для каждого пейвола.

Такой подход позволяет сравнивать разные флоу и пейволы и принимать решения на основе данных для монетизации вашего приложения.
## Когда использовать каждый тип \{#when-to-use-each-type\}
Каждый тип A/B-теста полезен в следующих случаях:
- **Обычные A/B-тесты**:
  - У вас только один плейсмент в приложении.
  - Вы хотите запустить A/B-тест на одном плейсменте и отслеживать изменения экономики только для него, даже если в приложении несколько плейсментов.
  - Вы хотите провести A/B-тест на старых пользователях (тех, кто уже видел хотя бы один пейвол Adapty).
- **Кросс-плейсментный A/B-тест**:
  - Вы хотите синхронизировать варианты сразу на нескольких плейсментах. Например, одновременно изменить цены в онбординге и в настройках приложения.
  - Вы хотите оценить общую экономику приложения. Запуск теста на всех плейсментах упрощает анализ статистики A/B-теста по сравнению с тестированием отдельных плейсментов.
  - Вы хотите проводить A/B-тест только на новых пользователях, то есть тех, кто ещё ни разу не видел ни одного пейвола Adapty.
  - Вы хотите использовать несколько пейволов в рамках одного варианта:

  <img src="/assets/shared/img/ab-test-variants.png"
  alt="Пример нескольких пейволов в рамках одного варианта кросс-плейсментного A/B-теста"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Ключевые различия \{#key-differences\}
| Функция                         | Обычный A/B-тест                                                                                                   | Кросс-плейсментный A/B-тест                                       |
| ------------------------------- |--------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| **Что тестируется**        | Один флоу/пейвол/онбординг                                                                                             | Набор пейволов, принадлежащих одному варианту                      |
| **Согласованность варианта**         | Вариант определяется отдельно для каждого плейсмента                                                               | Один и тот же вариант используется во всех плейсментах пейволов               |
| **Таргетинг по аудитории**          | Задаётся для каждого плейсмента флоу/пейвола/онбординга                                                                           | Общий для всех плейсментов пейволов                          |
| **Аналитика**                   | Анализируется один плейсмент флоу/пейвола/онбординга                                                                       | Анализируется всё приложение по тем плейсментам, которые входят в тест |
| **Распределение веса вариантов** | Для каждого флоу/пейвола/онбординга                                                                                             | Для набора пейволов                                           |
| **Пользователи**                       | Для всех пользователей                                                                                                      | Только новые пользователи (те, кто ещё не видел пейвол Adapty)     |
| **Версия SDK Adapty**          | Для флоу: v4.0.0+. Для пейволов: любая. Для онбордингов: v3.8.0+ (iOS, Android, React Native, Flutter), v3.14.0+ (Unity), v3.15.0+ (KMP, Capacitor)                                                          | 3.5.0+                                  |
| **Лучше всего подходит для**                    | Тестирования независимых изменений в одном плейсменте флоу/пейвола/онбординга без учёта общей экономики приложения | Оценки общих стратегий монетизации в масштабах всего приложения           |
## Логика выбора A/B-теста \{#ab-test-selection-logic\}

**Межплейсментные A/B-тесты имеют приоритет над обычными A/B-тестами.** Однако межплейсментные тесты показываются только **новым пользователям** — тем, кто ещё не видел ни одного пейвола Adapty (метод SDK `getPaywall` для них ни разу не вызывался). Это обеспечивает согласованность результатов между плейсментами.

На следующей схеме показана логика, которую Adapty использует для выбора A/B-теста для плейсмента:

  <img src="/assets/shared/img/ab-tests-scheme.webp"
  alt="Diagram showing the A/B test selection logic for a paywall placement"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '350px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

На странице **A/B Tests** тесты пейволов, онбордингов, флоу и кросс-плейсментные тесты отображаются на отдельных вкладках.

  <img src="ab-tests-tabs.webp"
  alt="Страница списка A/B-тестов с вкладками для типов тестов: обычные, онбординг и кросс-плейсмент"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Ограничения кросс-плейсментных A/B-тестов \{#crossplacement-ab-test-limitations\}

:::warning
Кросс-плейсментные A/B-тесты не могут включать плейсменты с флоу или онбордингом.
:::

Кросс-плейсментные A/B-тесты гарантируют, что каждый пользователь видит один и тот же вариант во всех плейсментах теста. Это создаёт следующие ограничения:

* Участвовать могут только новые пользователи. Новый пользователь — тот, кто ещё не видел ни одного пейвола Adapty и чьё приложение ни разу не вызывало `getPaywall`. Для остальных пользователей Adapty не может гарантировать согласованную цепочку пейволов.
* Первый плейсмент, с которым сталкивается пользователь, определяет, какой пейвол покажет Adapty. Изменить назначение пользователя или записать одного и того же пользователя в более чем один кросс-плейсментный A/B-тест нельзя.

:::warning
Как только пользователь получает кросс-плейсментный пейвол, он видит его в течение 90 дней — даже после остановки теста. Чтобы изменить этот срок, в настройках **General** измените значение **[Cross-placement variation stickiness](general#9-cross-placement-variation-stickiness)**.
:::
## Приоритет Crossplacement A/B-тестов \{#crossplacement-ab-test-priority\}

* Crossplacement A/B-тесты всегда имеют приоритет над обычными A/B-тестами и A/B-тестами онбордингов. Если новый пользователь подходит одновременно для Crossplacement-теста и обычного теста на одном плейсменте, будет показан Crossplacement-тест.

* Когда несколько Crossplacement A/B-тестов с одной и той же аудиторией используют один плейсмент, Adapty автоматически расставляет приоритеты по порядку добавления тестов. Первый добавленный тест получает наивысший приоритет. Изменить его вручную нельзя.
* Тесты, нацеленные на меньшие сегменты аудитории, автоматически получают приоритет над тестами, которые нацелены на сегмент «Все пользователи».

:::note
В Analytics кросс-плейсментный A/B-тест отображается как несколько дочерних тестов — по одному на каждый плейсмент. Дочерние тесты именуются по шаблону `<test-name> child-0`, `<test-name> child-1` и так далее. Нумерация соответствует порядку плейсментов на странице с деталями A/B-теста. Чтобы просмотреть результаты по конкретному плейсменту, используйте фильтр **Placement**.
:::
## Следующие шаги \{#next-steps\}

- [Создание, запуск и остановка A/B-теста](run_stop_ab_tests) — настройте и запустите свой первый тест
- [Результаты и метрики A/B-теста](results-and-metrics) — проанализируйте результаты и выберите победителя