Эта статья поможет лучше ориентироваться в терминах Воронок. По большей части, в интерфейсах мы постарались использовать привычные названия. Однако у сущностей модуля есть более подходящие названия, вы можете встретить их при коммуникации со службой заботы или в инструкциях.
Разберем основные термины в этой статье.
Это общее название блоков воронки. Каждый "кубик" на схеме по сути является "узлом" воронки. Поэтому его иногда так и называют "узел" (или node на английском языке).
Доступные на данный момент типы агентов:
Часто, вместо слова "агент" используется термин "объект воронки". Связано с привычным понятием "объект" в сервисе GetCourse. Однако важно понимать, что агент - это не сам объект, а по сути его экземпляр. Агент - это представление этого объекта в конкретно текущей воронке. У него есть свой идентификатор, который актуален только в рамках текущего сценария. И есть внешний идентификатор - который как раз и является идентификатором исходного объекта.
У одного и того же объекта, в каждом сценарии будет разный агент.
Именно поэтому, локальные переменные доступны только в рамках текущего сценария. Локальные переменные - это свойства агентов. Глобальные переменные - это свойства объектов.
Ограничения на количество запусков также считается по агенту, а не по исходному объекту.
И когда активируется блок "Завершить воронку", происходит деактивация агента. Поэтому и происходит сброс лимитов на всех переходах, а также обнуляются все переменные. Агент деактивируется и больше никогда не может быть использован в воронках. При следующем событии с тем же объектом, для сценария создается новый агент без прошлых свойств и лимитов. Для лучшего понимания "агентов", посмотрите это видео.
В модуле все блоки делятся на 2 типа: действия и события. Ноды-события - это ноды, которые мы никак не запускаем самостоятельно. Они могут активироваться только в ответ на действия пользователя или сотрудника. Когда пользователь совершает какое-либо действие (кликает по кнопке, переходит на страницу, оплачивает заказ и т.п.), происходит событие, описывающее это действие. Ноды-события как раз и отслеживают подобные события. В ноду-событие всегда входит зеленая стрелка либо пунктирная красная (что означает, что автозапуск невозможен).
Автоматические действия, которые выполняются в ответ на события, называются реакциями. Т.к. воронка буквально реагирует на произошедшее событие и выполняет настроенные действия моментально. Как правило, реакцию легко отличить на схеме по входящей желтой или сплошной красной стрелке. Если вы видите пунктирную стрелку, это означает, что реакции выключены. Т.е. текущие действие не будет выполняться.
Настройки, осуществляемые в режиме "запуск". Влияют только на регистрацию событий, состояние агентов и запуск реакций.
У событий и действий настройки могут отличаться.
Когда происходит событие, которое подходит под фильтры ноды, фиксируется визит агента. Это сразу видно при включенной отладке - на ноде инкрементируется цифра. Визиты начинают фиксироваться только при включенных реакциях (режим "запуск"). Подробнее о том, как это работает можно посмотреть в этом видео.
Это пользователь, которого система точно может определить по надежным критериям, но еще неизвестны его идентификаторы (например email или телефон). Благодаря тому, что система знает как определить такого пользователя, можно работать с ним как с реальным - запоминать переменные, использовать в таблицах, сохранять состояния. Особенность такого пользователя - когда он авторизуется (подтверждает свои идентификационные данные), происходит конвертация анонимного пользователя в реального. Нет необходимости переносить все его свойства в новый объект - вы просто продолжаете работать с тем же пользователем. Пример такого пользователя - пользователь Telegram MiniApp. Система всегда точно можно определить, что это один и тот же пользователь (даже если он заходит с разных устройств), однако еще неизвестны его email или телефон, чтобы создать реального пользователя во внешней системе - поэтому он идет по воронке, как анонимный.
Это специальный режим, который позволяет просматривать всё, что касается реактивности. Визиты агентов, запущенные реакции, ошибки, предупреждения и т.д.