А/В-тестирование
Вы можете проводить 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.");
}