Перейти к основному содержимому

А/В-тестирование

Вы можете проводить A/B-тестирование вашего сценария, сравнивать полученные результаты и оптимизировать сценарий.

подсказка
A/B-тестирование — это метод исследования, при котором разным клиентам демонстрируются разные версии скрипта. Таким образом можно определить, какая версия оказывает максимальное влияние на клиента и приводит к большей конверсии.

Создание эксперимента

Чтобы создать эксперимент, перейдите на вкладку Аналитика > A/B-тестирование. Нажмите Создать эксперимент. Заполните следующие поля:

  • Код — введите название эксперимента. Оно будет использоваться внутри сценария.
  • Описание эксперимента — заполните описание эксперимента.
  • Ветви A−E — заполните описание к ветвям эксперимента.

Нажмите Создать эксперимент — эксперимент активирован. Теперь перейдите в Редактор и подключите эксперимент.

Вызов эксперимента в сценарии

подсказка
В сценарии эксперимент вызывается с помощью метода $analytics.joinExperiment.

Метод принимает строку с названием эксперимента, которое вы указали в поле Код. Метод случайным образом возвращает букву одной из ветвей эксперимента.

$analytics.joinExperiment("Код"); // => "B"
предупреждение
При повторном прохождении эксперимента в рамках одной сессии метод возвращает строковое значение alreadyJoined.

Повторное прохождение эксперимента

Если в рамках одной сессии клиент повторно пойдет по ветке сценария с активным экспериментом, то $analytics.joinExperiment вернет строковое значение alreadyJoined.

$analytics.joinExperiment("Код"); // => "alreadyJoined"
подсказка
Предусмотрите в сценарии проверку на повторное прохождение эксперимента.

Завершение эксперимента

Чтобы завершить эксперимент, перейдите на вкладку Аналитика > A/B-тестирование и нажмите Завершить напротив нужного эксперимента.

подсказка
В стейте с экспериментом продумайте вариант, когда эксперимент завершен.

Просмотр результатов

Когда клиент попадает в одну из ветвей эксперимента, $analytics.joinExperiment автоматически вызывает метод $analytics.setSessionData, поэтому результат эксперимента появится в отчете по сессиям.

Название колонки будет соответствовать названию эксперимента, а значение в колонке — названию ветви эксперимента.

Пример использования

В приведенном ниже примере проверяем, какой из вариантов эксперимента A или B приведет к большей конверсии.

state: Partnership
intent: /partnership
a: Присоединяйтесь к партнерской программе JAICP и зарабатывайте проценты на создании ботов.
script:
// Вызов эксперимента «Partnership».
var branch = $analytics.joinExperiment("Partnership");
// Вариант сценария, по которому пойдет клиент, если попадет в ветку А.
if (branch == 'A') {
$reactions.answer("Напишите свой email для получения подробной информации о программе.");
// Вариант сценария, по которому пойдет клиент, если попадет в ветку B.
} else if (branch == 'B') {
$response.replies = $response.replies || [];
$response.replies.push ({
"type": "inlineButtons",
"buttons": [{
"text": "Подробнее о партнерской программе",
"url": "https://just-ai.com/jaicp-partnership"
}]
});
// Вариант сценария, по которому пойдет клиент при повторном попадании в стейт или при завершении эксперимента.
} else {
$reactions.answer("Напишите свой запрос нам на client@just-ai.com.");
}