В модуле воронок можно использовать глобальные переменные. Это означает, что они будут доступны из любой воронки/сценария.
Для этого используется блок глобальная переменная:
В блоке есть 2 типа действия:
А также всегда есть возможность добавить новую глобальную переменную.
Для использования переменных, их сначала нужно добавить в систему. Для этого нажмите кнопку "Новая переменная"
И укажите данные:
Внимание! Ключ переменной может содержать только латинские символы и цифры. Не может начинаться с цифры и содержать пробелы (вместо них можно использовать _
).
Название переменной используется только для более удобного восприятия в настройках.
После создания переменной вы уже можете использовать её в любой воронке.
Для настройки присвоения переменной необходимо заполнить 3 поля:
Тип объекта. Обратите внимание, что данный объект должен присутствовать в событии! Если вы выберете объект, которого нет в событии, при выполнении этого действия произойдет ошибка. Воронка продолжит своё выполнение, не присвоив никаких переменных. Вариант Общая - позволяет иметь единую переменную, которая будет одинаковая для всех объектов. Например, таким образом можно сохранять номер телефона организации, ссылку на актуальное мероприятие или даты запуска, которые достаточно поменять в 1 месте для применения во всех воронках.
Переменная. Здесь отображаются все доступные в аккаунте глобальные переменные. Вы можете выбрать существующую или создать новую.
Выражение для вычисления значения. Принцип вычисления значения точно такой же как при присвоении доп полей. Подробнее смотрите в этой статье.
Дополнительно, в этом выражении можно использовать значение current - текущее значение переменной.
Например, если вы захотите инкрементировать число, вы можете записать это так: (current ?? 0) + 1
Это выражение сначала получает текущее значение переменной (current), и если оно не задано, используется значение 0 (?? 0). Затем к полученному числу добавляется 1 (+ 1).
Не забудьте нажать "применить", когда всё будет настроено. При успешном присвоении переменной, вы увидите в отладке сообщение о том, что присвоена переменная, а также все переменные текущего объекта.
Для того, чтобы использовать глобальную переменную в текущей воронке, можно присвоить её значение любой локальной переменной. Для этого:
После выполнения этого действия, в текущей воронке у указанного агента появится локальная переменная. Вы можете проверять её в условиях на переходах, использовать в тексте сообщений, использовать в других выражениях и т.д.