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


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