База знаний

Система переменных

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

Все переменные имеют глобальный характер — они доступны во всех частях опроса и в любой момент прохождения. Чтобы вставить значение переменной в текст вопроса, заголовка или страницы, оберните её имя фигурными скобками: {variable_name}.

Пользовательские переменные

Пользовательские переменные создаются автором вручную в настройках опроса (кнопка Настройки → вкладка Пользовательские переменные).

Создание и настройка

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

Начальное значение по умолчанию — 0. Его можно изменить в настройках переменной. Переменные нетипизированные — они принимают как числовые, так и текстовые значения в зависимости от контекста.

Notice image
IMG: Скриншот вкладки «Пользовательские переменные» в настройках опроса — список переменных с зелёными бейджами и значениями.

Что можно делать с переменными

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

Подробнее о вычислениях — в статье «Function — вычисления с переменными». О проверке условий — в статье «Rule — условные правила».

Системные переменные

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

  • ps_answer_last — ответ респондента на предыдущий вопрос. В начале опроса пустая. Принимает пустое значение, если предыдущий вопрос содержит сложную систему из нескольких ответов.
  • ps_duration_poll — время в минутах, прошедшее с начала опроса. Обновляется динамически.
  • ps_duration_set — время в минутах, отведённое на прохождение опроса (если автор установил ограничение). Если ограничение не задано — значение 0.
  • ps_audience — название аудитории, к которой принадлежит текущий респондент. Аудитории создаются на этапе публикации.

Системные переменные можно использовать в текстах и в логике так же, как пользовательские.

Как отличить переменные в интерфейсе

Пользовательские и системные переменные визуально различаются в интерфейсе. В настройках логики пользовательские переменные выделены зелёным бейджем, а системные — жёлтым. Системные переменные также легко узнать по префиксу ps_ в имени.

В выпадающем списке переменных (панель форматирования текста) пользовательские переменные отображаются зелёным текстом, системные — тёмным.