Что происходит при остановке и редактировании сценария

Рассмотрим, что происходит с клиентами в цепочке сценария при его остановке или редактировании блоков.

Остановка сценария

Блок «Ожидание»

Клиенты остаются в блоке до истечения указанного времени ожидания. При остановке ограничение по времени выхода из блока не учитывается — учитывается только время ожидания.

  • Если запустить сценарий до истечения времени ожидания, клиент продолжит прохождение по цепочке.
  • Если нет, то прохождение завершится. Клиент покидает сценарий
    и при перезапуске он не продолжит движение.
Пример

Условия:

  • Клиент вошел в блок «Ожидание» в 12:30;
  • Настройки блока: фиксированное ожидание 30 минут, ограничение выхода из блока с 14:00 до 16:00;
  • Сценарий остановлен в 12:45, перезапущен в 13:05.

Что произошло:
В 13:00 (12:30 + 30 минут) истекло время ожидания. Сценарий был остановлен, поэтому ограничение по времени выхода (14:00-16:00) не сработало. Клиент покинул сценарий в 13:00 и не продолжил прохождение последующих блоков после перезапуска в 13:05.

Альтернативный сценарий:

Если бы сценарий перезапустили в 12:50 (до истечения времени ожидания), клиент остался бы в сценарии и продолжил бы прохождение после выхода из блока в 14:00.

Другие блоки

Клиенты в других блоках выходят из сценария:

Снимок экрана 2024-05-26 в 08.18.38.png

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

Редактирование сценария

Стартовый блок

Запуск по событию

Клиенты из ожидания продолжат прохождение, если к моменту выхода из остановки в запуске всё ещё задано то же событие и с теми же настройками. Изменение фильтра в запускающем блоке также не влияет на уже начатые прохождения.

  • Если в блоке поменяли только фильтр, клиенты остаются в сценарии;

  • Если запуск поменяли на «Расписание», клиенты выходят из сценария:

edit-workflow-action-to-schedule.png

  • Если изменили событие, клиенты выходят из сценария:

edit-workflow-action-change.png

  • Если событие осталось то же, но поменяли его настройки, клиенты выходят из сценария:
    • Бонусные баллы стали доступны — поменяли баланс;
    • Выдан промокод — поменяли пул;
    • Выдано действие — поменяли, добавили или убрали шаблон;
    • Выдано действие с продуктом — поменяли, добавили или убрали шаблон;
    • Изменения заданного баланса — поменяли баланс;
    • Значение дополнительного поля клиента изменено — поменяли, добавили или убрали поле;
    • Статус подписки изменен — поменяли статус или канал:
    • Клиент вышел из сегментации — поменяли, добавили или убрали сегмент;
    • Клиент попал в сегмент — поменяли, добавили или убрали сегмент;
    • Продукт в списке продуктов изменился — поменяли тип события или список продуктов;
    • Просмотренный продукт изменился — поменяли тип события;
    • Список продуктов изменился — поменяли тип события или список продуктов;
    • Статус заказа изменен — поменяли режим или категорию;
    • Статус дисконтной карты изменен — поменяли статус.

Важно

Данное правило не распространяется на событие «Клиент покинул сайт или приложение». Если поменять настройки события, клиенты останутся в сценарии.

edit-workflow-action-settings-change.png

Запуск по расписанию

Клиенты из ожидания продолжат прохождение, если к моменту выхода из остановки первый блок в сценарии всё ещё — «Расписание».

• При изменении любых настроек запуска или условий, клиенты остаются в сценарии:

edit-workflow-schedule-change.png

  • Если изменили запуск на «Событие», клиенты выходят из сценария:

edit-workflow-schedule-to- action.png

  • При изменении любых параметров в блоке с периодичностью «Раз в N недель» (дни недели, количество недель, время, часовой пояс, условия) отсчет недель сбрасывается. Сценарий запустится в ближайшее время, заданное новыми настройками:

edit-workflow-schedule-change-weeks.png

Блок «Ожидание»

Время ожидания закладывается при попадании в блок.

  • Поменяли ожидание (увеличили или уменьшили интервал, поменяли тип с фиксированного на динамический или наоборот) → Клиенты выходят по старым настройкам:

Снимок экрана 2024-05-26 в 09.53.54.png

Клиенты, попавшие в блок до редактирования, будут выходить из ожидания и идти дальше по новой версии сценария через 5 дней. К клиентам, которые попали в блок после редактирования, применяется новый период ожидания.

Снимок экрана 2024-05-26 в 09.55.08.png

Прохождения в ожидании принадлежат конкретному блоку.

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

Время выхода закладывается после завершения ожидания:

Снимок экрана 2024-05-26 в 09.57.53.png

  • При изменении времени выхода:

Снимок экрана 2024-05-26 в 10.15.07.png

  • Клиенты, которые были в ожидании на момент на редактирования, пойдут по новым настройкам.
  • Клиенты, которые уже вышли из ожидания на момент на редактирования, пойдут по старым настройкам.

Блок «Условие»

Изменение и удаление блока не влияет на прохождения — клиенты проверяются то тем условиям, которые установлены на момент попадания в блок.

Блок «Группа шагов»

Изменение и удаление блока не влияет на прохождения — выполняются те шаги, которые установлены на момент попадания в блок.

Блок «Разделение»

Распределение по веткам всегда работает по текущим настройкам.

  • При редактировании (добавили или убрали вариант, поменяли вероятности) блок не пытается выправить статистику с учетом прошлых прохождений, так как их подсчет не ведется — вероятность считается для каждого отдельного прохождения.

Блок «АБ-тест»

  • При редактировании сценария с АБ-тестом запускается новый тест для текущей версии, а старый завершается.

  • При удалении блока тест завершается, но не удаляется.

  • При остановке сценария тест завершается.

На клиентов, уже прошедших блок, его изменения и удаление не влияют — они продолжают прохождение сценария.

Блок «Ограничение»

  • При изменении разрешенного количества срабатываний счетчик не сбрасывается.
  • При любом изменении в обновлении счетчика статистика прохождений сбрасывается. В том числе при включении или выключении обновления и при изменении периодичности.

image.png

Счетчик прохождений принадлежит конкретному блоку.

  • При удалении блока количество срабатываний сбрасывается, даже если пересоздать его в той же версии.

  • Если перенести блок в другое место на канве, статистика прохождений сохраняется.

Частота срабатывания

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

  • Разрешенную частоту уменьшили, пока клиент был в ожидании. → Если лимит для клиента превышен по новым настройкам, прохождение остановится.

  • Частоту увеличили, пока клиент был в ожидании. → Если лимит для клиента не превышен по новым настройкам, прохождение выполнится.

Счетчик прохождений сценария для клиента не сбрасывается никогда, даже если сценарий был полностью переделан.

Начало и окончание работы

Начало работы определяет, события с какой даты запускают сценарий.

  • Дату начала поставили на более позднее время; клиент уже попал в сценарий и находится в «ожидании». → Сценарий отработает по клиенту, так как событие успело до редактирования.

Окончание работы применяется аналогично ручной остановке сценария.

  • Задали дату окончания, пока клиенты были в ожидании. → Сценарий остановится; клиенты в блоке «Ожидание» остаются в нем, пока не истечёт заложенный период, клиенты из других блоков выходят сразу.
Как сценарии помогают клиентам Mindbox строить сложные автоматические механики