База знаний

Основы логики опроса

Логика позволяет создавать адаптивные опросы, в которых последовательность вопросов, вычисления и действия зависят от ответов респондента. Без логики вопросы следуют один за другим в фиксированном порядке. С логикой — опрос становится интерактивным.

Где настраивается логика

Логика настраивается для каждого вопроса отдельно. Нажмите кнопку ветвления (иконка с разветвлением) справа от вопроса в конструкторе — откроется вкладка Логика в окне настроек.

У вопросов внутри группы кнопка логики отсутствует — логика настраивается на уровне группы и срабатывает при выходе из неё.

Когда срабатывает логика

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

Структура логического сценария

Каждый вопрос может содержать два типа элементов:

Вкладка Логика в настройках вопроса: блоки Правило, Функция и Действие по умолчанию

Вкладка Логика в настройках вопроса

Логические операции

Опциональные блоки, которые добавляются по необходимости. Три типа:

  • Правило — проверка условий. Если условия выполнены, выполняется заданное действие (переход, завершение опроса или вычисление). Подробнее — в статье «Правило — условные правила».
  • Функция — безусловные вычисления с переменными. Выполняются всегда, без проверки условий. Подробнее — в статье «Функция — вычисления с переменными».
  • Email — отправка email-сообщения. Выполняется безусловно в момент обработки логики. Подробнее — в статье «Email — отправка сообщений».

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

Действие по умолчанию

Обязательный элемент, который присутствует всегда. Действие по умолчанию определяет, что произойдёт, если ни одна из логических операций не привела к переходу или завершению опроса:

  • Перейти к следующему вопросу — стандартное поведение (по умолчанию).
  • Перейти к конкретному элементу — любой вопрос, группа или Finish page (можно направить как вперёд, так и назад).
  • Завершить опрос — прохождение завершается и респондент переходит к Final page.

Область действия

В условиях логики можно проверять:

  • Ответ на текущий вопрос.
  • Ответы на любые предыдущие вопросы.
  • Значения пользовательских и системных переменных.

Это позволяет строить сложные сценарии, учитывающие всю историю ответов респондента.

Логика AND и OR

Несколько условий внутри одного блока Правило объединяются через AND — все условия должны быть истинны одновременно.

Для реализации логики OR (хотя бы одно условие истинно) создайте несколько отдельных блоков Правило с одинаковым действием.

Пример простого сценария

Вопрос Q1: «Вы старше 18 лет?» (Yes/No).

  • Правило: если ответ «No» → перейти на Finish page F1 с сообщением «Спасибо, этот опрос предназначен для совершеннолетних».
  • Действие по умолчанию: перейти к следующему вопросу (Q2).

В результате несовершеннолетние респонденты завершают опрос досрочно, а остальные продолжают.

Пример логического сценария: Правило с условием и переходом на Finish page, и Действие по умолчанию с переходом к следующему вопросу

Пример логического сценария