Условная логика в форме: менять вопрос в зависимости от ответа
Почему форму из четырнадцати полей бросают и как условная логика сокращает её до шести вопросов для каждого: правила, ветвление и измерение результата.
Вторник, 09:40. Руководитель маркетинга проектного бюро открывает панель формы «Получить смету», которая работает уже три недели: 412 просмотров, 38 отправок. В форме 14 полей: тип проекта, площадь, регион, город, диапазон бюджета, юридическое или физическое лицо, ИНН, статус разрешительной документации, желаемый срок сдачи и другие. Частный заказчик видит строку с ИНН, корпоративный покупатель видит вопрос о разрешении. Никто не жалуется, что форма сложная, — люди просто смотрят на шесть вопросов не про них и закрывают вкладку.
Эта статья о том, как те же 14 полей превращаются в шесть для каждого конкретного человека. По порядку: почему длинные формы бросают, какое решение и когда принимает условная логика, какой вопрос стоит спрятать за условием, а какой задавать всем, какие операторы нужны при написании правил, как устроено ветвление в многошаговой форме, как условные поля попадают в CRM чистыми данными, как работает маршрутизация по ответу, как тестировать форму до запуска, что измерять и какие ошибки встречаются чаще всего.
Почему длинные формы бросают на середине?
Причина отказа чаще всего не в количестве полей, а в их неуместности. Когда частный заказчик доходит до строки «ИНН», подряд происходят две вещи: он понимает, что форма написана не для него, и начинает сомневаться, куда уйдут его данные. Та же форма утомляет и корпоративного клиента: она заставляет его пропустить вопрос о разрешении и оставить вам неполную запись.
Вторая причина — когнитивная нагрузка. Когда на экране сразу четырнадцать полей, посетитель не оценивает вопросы по одному, он взвешивает общее усилие. Если первый экран создаёт впечатление «это займёт десять минут», намерение заполнить падает ещё до первого клика. Универсального порога здесь нет, но чем больше в форме строк «это не про меня», тем быстрее снижается доля завершений.
Третья причина тише остальных: длинная форма так же быстро пропускает внутрь плохие заявки. Добавление полей не даёт квалификации — её даёт правильный вопрос правильному человеку. Если вы хотите, чтобы отбор начинался раньше, подход из материала о том, как отсекать плохие лиды ещё на источнике, хорошо дополняет эту статью: условная логика — его версия внутри формы.
Что именно меняет условная логика в форме?
Условная логика превращает видимость поля из фиксированного решения дизайнера в следствие предыдущего ответа. Правило всегда имеет одну и ту же форму: «если это поле равно такому-то значению — показать другое поле» или «скрыть». Ровно это делает функция «Условная логика» в конструкторе форм, и пример на странице продукта построен так же: выбрано «юридическое лицо» — появляется поле ИНН, выбрано другое — поле не отображается вовсе.
Меняется не только то, что видит посетитель, но и то, что форма о вас сообщает. Форма, которая сама себя сокращает, показывает: вы услышали сказанное человеком. В примере с четырнадцатью полями частный заказчик видит шесть вопросов, корпоративный — восемь, и оба оставляют всё, что нужно их карточке.
Та же идея живёт и за пределами формы. Направлять разные типы клиентов по разным маршрутам внутри одного процесса — это её версия в автоматизации, подробно разобранная в материале про разные пути клиентов внутри одного сценария: условие добавляет вариативность, не размножая процесс.
Какой вопрос прятать за условием, а какой задавать всем?
Работает простое разделение. Если вопрос осмыслен при любом ответе — задавайте его всем. Если он осмыслен только для части аудитории — уводите за условие. Имя, электронная почта и телефон всегда в первой группе. ИНН, дата разрешения, размер автопарка, порядок внутреннего согласования — во второй.
Есть и второй фильтр: меняет ли ответ хотя бы одно решение? Если вы поступите одинаково при любом ответе, уберите вопрос из формы совсем. На практике этот фильтр сразу удаляет два-три поля и облегчает работу с остальными.
- Спрашивать у всех: контактные данные, основной тип запроса, предпочтительный канал связи.
- Уводить за условие: детали, важные только одному сегменту, показатели масштаба, отраслевые требования.
- Удалять: поля, добавленные «на всякий случай», ответ на которые ничего не меняет.
- Держать скрытыми: источник, кампанию и идентификатор клиента — это никогда не спрашивают у посетителя.
Условный вопрос может одновременно работать как отсекающий. Не показывать продолжение формы, если ответ выходит за ваши рамки, — это способ помочь отделу продаж вовремя сказать «нет» по понятным критериям, чтобы менеджер тратил день на подходящие заявки, а не на заведомо чужие.
Какие операторы реально нужны при написании правил?
Набор операторов для живых форм на удивление невелик. Таблица ниже показывает, какое сравнение задаёт правильный вопрос для каждого типа поля и как выглядит типичное правило.
| Тип поля | Подходящее сравнение | Пример правила |
|---|---|---|
| Список / переключатель | равно, не равно, входит в | Если тип клиента «юридическое лицо» — показать поле ИНН |
| Флажок | отмечен, не отмечен | Если отмечено «нужна помощь с установкой» — спросить удобную дату |
| Число | больше, меньше, в диапазоне | Если число сотрудников выше вашего порога — спросить о согласовании |
| Текст / почта | содержит, заканчивается на, не пусто | Если почта на бесплатном домене — сделать название компании обязательным |
| Дата | раньше, позже, в диапазоне | Если срок сдачи ближе 30 дней — спросить о причине срочности |
Прочитайте правило вслух, прежде чем сохранить: «Если тип клиента — юридическое лицо, показать ИНН». Если фраза звучит странно, странно поведёт себя и правило. Чтение вслух заодно ловит разницу между «и» и «или», с которой начинается большинство сломанных веток. А когда ответ зависит не от того, что человек напечатает, а от того, кто он, сбор сигналов о посетителе и его намерении до открытия формы сокращает число вопросов ещё сильнее.
Как выстроить ветвление в многошаговой форме?
Условная логика не ограничивается показом и скрытием полей на одном экране: сильнее всего она работает вместе с шагами. Функция «Многошаговые формы» делит длинную форму на шаги с индикатором прогресса, а условная логика решает, какой шаг кому показать. Посетитель видит на индикаторе четыре шага, хотя проходит свою ветку внутри восьмишаговой конструкции.
В удачной схеме ветвления первый шаг всегда содержит разделяющий вопрос: тип клиента, категория услуги или страна. Если перенести его на второй шаг, посетитель уже успеет увидеть экран не про себя, и почти весь выигрыш пропадёт.
Держите глубину веток на двух уровнях. Три и более вложенных условия становятся нечитаемыми для того, кто будет поддерживать форму: через полгода никто не проследит, какое правило показывает какое поле. Если двух уровней мало, скорее всего вам нужны две отдельные формы, а не одна хитрая.
У пошаговой формы есть побочная выгода: даже тот, кто ушёл на втором шаге, уже оставил почту на первом. В сочетании с короткой условной формой приём всплывающего окна при попытке уйти со страницы превращает брошенный шаг в пригодную запись, а не в потерянный визит.
Как условные поля попадают в CRM чистыми данными?
Первое опасение после сборки условной формы обычно одно: если часть полей не отображается, не накопятся ли в CRM рваные карточки? При правильном сопоставлении — нет. «Сопоставление полей CRM» связывает каждое поле формы с полем в CRM, поэтому имя, почта, телефон, бюджет и источник приходят структурированными данными, а не сплошным текстом. Скрытое поле остаётся пустым, но не превращается в несуществующее.
Это различие важно для отчётов. «ИНН пуст» и «ИНН не спрашивали» — два разных состояния: первое означает нехватку данных, второе заложено в замысел. Если записывать сам сегмент в отдельное поле, состояния легко различить: пустой ИНН у частного заказчика читается как норма.
Функция автоматического создания лида превращает каждую отправку, не помеченную как спам, в карточку лида и контакта, и условные поля входят в неё уже заполненными. О том, что происходит с записью дальше, подробно рассказано в материале про выстроенное отслеживание лидов; условная форма лишь держит первое звено этой цепочки чистым.
Как маршрутизация по ответу определяет, к кому попадёт заявка?
Условная логика решает, что увидит посетитель. «Правила маршрутизации» решают, куда уйдёт отправка. Обе читают один и тот же ответ. Человек выбирает «Санкт-Петербург» и «юридическое лицо» — форма показывает ему корпоративные вопросы, а тот же ответ ставит карточку в очередь региональной команды.
В этой связке важно следить за списком значений. Если в форме написано «Юрлицо / Физлицо», а в правиле маршрутизации — «Компания / Частный клиент», правило молча не срабатывает, и заявки копятся в очереди по умолчанию. Определяйте списки значений один раз и используйте одинаковые названия с обеих сторон.
У маршрутизации есть второе измерение — загрузка. Назначение по региону находит нужного человека, но ничего не знает о том, сколько у него открытых карточек. Соедините региональное правило с моделью, которая выравнивает нагрузку между менеджерами, и нужный человек окажется ещё и свободным.
Как проверить условную форму до публикации?
Условная форма требует более внимательной проверки, чем обычная, потому что сбой не виден: ничего не ломается, просто одна ветка никогда не открывается. Метод прост — пройдите каждую ветку целиком хотя бы один раз. Если у разделяющего вопроса три варианта, отправьте форму трижды и убедитесь, что все три записи пришли в CRM с нужными полями.
Вторая проверка — признак обязательности у скрытых полей. Когда скрытое поле остаётся обязательным, форма не отправляется, а посетитель не понимает почему. Именно эта ошибка съедает больше всего времени при отладке условных форм. Всегда переносите правило обязательности внутрь условия.
Третий шаг перед публикацией — запас прочности. Инструмент нагрузочного тестирования формы создаёт одновременные отправки, измеряет время ответа и долю ошибок и выдаёт отчёт, поэтому в день кампании вы знаете по измерению, а не по ощущению, сколько отправок форма выдерживает. Рядом работает история версий: каждая сохранённая конфигурация хранится как версия, поэтому неудачное правило отменяется одним кликом после просмотра различий.
Проверяйте по тем же веткам и автоматизации, которые запускаются после формы. Разбор того, как условные правила автоматизируют процессы дальше по цепочке, помогает спроектировать не только путь до отправки, но и всё, что идёт после неё.
Какие цифры говорят, что условие работает?
Самый честный способ измерить эффект условной логики — разделить один и тот же трафик между двумя вариантами формы и сравнить. Если такой возможности нет, сравните четыре недели до и после изменения в разрезе одного источника. «Отслеживание отправок» показывает просмотры, отправки и конверсию на одной панели — по этой тройке видно, какая форма работает, а какую открывают и бросают.
Но конверсия сама по себе обманчива. Сокращение формы может поднять конверсию и одновременно снизить качество заявок. Поэтому добавьте вторую колонку: какая доля пришедших записей прошла первый контакт без отсева? При корректно собранной условной логике эта доля тоже растёт, потому что вопросы по сегменту заранее отвечают на то, что менеджер спросил бы в первом звонке.
Третья колонка — скорость. Более полная карточка сокращает срок между первым контактом и движением вперёд. Особенно заметно это там, где сделки продвигаются по этапам автоматически: запись, ожидающая недостающих данных, перестаёт застревать на месте.
Разрез по источнику и устройству позволяет развести эти три колонки по каналам. Если на телефонах длинную форму бросают чаще, выигрыш от условной логики в мобильном срезе окажется заметно больше, чем на десктопе.
Какие ошибки чаще всего ломают условную логику?
Первая — противоречащие правила. Когда одно правило показывает поле, а другое его скрывает, поведение формы зависит от порядка правил, и объяснить его уже никто не может. Пишите одно правило видимости на поле, а несколько условий объединяйте внутри этого правила.
Вторая — оставленная обязательность у скрытого поля. Третья — разделяющий вопрос в середине формы. Четвёртая — правка списка вариантов без обновления правил: переименование «Юрлицо» в «Компания» молча отключает все правила, которые смотрели на прежнее значение.
Пятая ошибка — избыток условий. Если за правилом стоит каждое поле, поддерживать такую форму невозможно. Шестая — двойная запись одного человека через разные ветки; фильтр дублей объединяет повторные отправки с одинаковой почтой или телефоном в один контакт, но кто-то должен держать его включённым.
Седьмая — потеря контекста. Предзаполнение и скрытые поля незаметно переносят в каждую отправку источник, кампанию и идентификатор клиента, и, поскольку эти поля не завязаны на условия, они переживают любую ветку. Та же дисциплина нужна и для офлайн-записей: если при работе с лидами после выставки теряется, с какого стенда пришёл контакт, даже безупречно собранная форма оставит вас с записью без контекста.
Заключение
Условная логика — не столько функция конструктора, сколько правило вежливости: спрашивать у человека только то, что его касается. Реализация такая же простая. Поставьте разделяющий вопрос первым, разложите поля на три группы, ограничьте правила двумя уровнями, пройдите каждую ветку руками один раз и читайте отслеживание отправок не в одну колонку, а в две.
Если хотите развести корпоративную и частную ветки в своей форме, откройте бесплатный аккаунт Rocketly и соберите первую условную форму сегодня.
Частые вопросы
Замедляет ли условная логика форму?
Нет. Правила вычисляются в браузере, поэтому показ или скрытие поля не создаёт дополнительного запроса к серверу. Скорость формы определяется общим числом полей и весом оформления, а не количеством правил.
Отправляются ли данные скрытого поля?
Поле, скрытое условием, уходит пустым и остаётся пустым в CRM. Если посетитель заполнил поле, а следующий ответ его скрыл, значение обычно правильнее очистить — иначе в карточку попадёт цифра, не относящаяся к делу.
Сколько вложенных условий разумно делать?
Двух уровней хватает почти для любой реальной задачи. Более глубокие конструкции становятся нечитаемыми для того, кто откроет форму через полгода, и в этот момент здоровее разделить одну форму на две.
Ведёт ли себя условная форма иначе на мобильных?
Логика работает одинаково, но выигрыш заметно больше. Убрать лишние поля на маленьком экране стоит дороже, чем на десктопе, а разрез по источнику и устройству позволяет прочитать эту разницу отдельно.