Подстановка ответов в текст

4 мин чтения

Подстановка (piping) — вставка в текст вопроса или варианта ответа значения, полученного на предыдущих шагах опроса или из ссылки. Это делает опрос персонализированным: вместо «Почему именно этот препарат?» респондент видит «Почему именно Конкор?».

Для какой задачи

  • Диагностические анкеты: сначала спросили специальность и препарат, потом задаёте уточняющие вопросы, упоминая их по имени. Врач видит, что опросник «понимает» его, не ощущает повторов.
  • Разветвлённые сценарии: при выборе одного препарата — один набор follow-up вопросов со ссылкой на препарат; при выборе другого — другой.
  • Персонализация по каналу: использовать метку utm_source или utm_campaign в тексте приветствия — «Спасибо за переход из рассылки email-aprelskaya».

Где это работает

Подстановка доступна в опросах, собранных в режиме схемы (граф-редакторе). В простом линейном редакторе меню вставки не предусмотрено, но если вы добавите синтаксис в текст вручную — при прохождении опроса подстановка сработает.

Синтаксис

Два типа плейсхолдеров:

СинтаксисЧто подставится
{{Q42.answer}}Ответ респондента на вопрос с идентификатором 42
{{url.utm_source}}Значение метки utm_source из ссылки опроса
{{url.wave}}Значение произвольного параметра wave из ссылки

Идентификатор вопроса (42 в примере) — это его номер в базе, который можно увидеть в меню вставки.

Как вставить в граф-редакторе

  1. Откройте опрос в режиме схемы.
  2. Выберите блок, в текст которого хотите вставить подстановку.
  3. В панели справа рядом с полем «Вопрос» (или рядом с каждым вариантом ответа) есть кнопка с иконкой фигурных скобок {…}.
  4. Нажмите её — откроется меню из двух разделов:
    • «Ответ из вопроса» — только блоки, которые точно пройдут раньше текущего по схеме (обход графа в обратном направлении).
    • «URL-параметр» — известные параметры ссылки или свободный ввод нового.
  5. Кликните на нужный пункт — плейсхолдер вставится в конец текущего текста. Отредактируйте, если нужно поставить его в середине предложения.

Визуальные индикаторы на схеме

Когда вы используете подстановку, в граф-редакторе появляются два визуальных подсказки, чтобы не потерять связь:

  • Бейдж на блоке-получателе — маленькая фиолетовая метка со значком связи в правом верхнем углу блока, показывает количество используемых подстановок. При наведении — список («Использует: Q2.answer, url.utm_source»).
  • Пунктирные связи данных — тонкие фиолетовые линии поверх обычных стрелок потока: показывают, от какого блока к какому «тянется» ответ. Отличаются от основных стрелок цветом и пунктиром. Можно включить/выключить кнопкой «Связи данных» в правом верхнем углу канвасa (настройка запоминается).

Что будет, если ссылаемый блок не был пройден

В опросах с разветвлениями бывает, что по одной ветке вопрос Q5 пройден, а по другой — нет. Если блок, на который вы ссылаетесь, не был отвечен (пропущен по логике или ещё не дошли), плейсхолдер просто удаляется из текста — остаётся пустота.

Это ожидаемое поведение: опрос продолжает работать, никаких ошибок. Но это стоит учитывать при формулировках:

  • Плохо: «Препарат {{Q2.answer}} — это то, что вы назначаете регулярно?» — если Q2 не был пройден, получится «Препарат — это то, что вы назначаете регулярно?», что звучит неестественно.
  • Лучше: ссылаться только на блоки, которые точно идут раньше на всех ветках. Меню вставки уже показывает только такие блоки.

Что можно подставить

Тип вопросаЧто вставится
Одиночный выбор, A/BТекст выбранного варианта
Множественный выборВсе выбранные варианты через запятую
Числовой ответСамо число
Открытый ответВведённый текст
Справочник (препарат/МНН/диагноз и др.)Название выбранного элемента (или несколько через запятую)
Шкалы, NPS, звёздный рейтингЧисловое значение оценки
Матрица, Согласие на ПД, Загрузка файлаНе подставляется (сложная структура)

Пример

  • Вопрос 1 (справочник, «Препараты»): «Какой препарат вы назначаете чаще всего при ХСН со сниженной ФВ?» → ответ: «Эналаприл».
  • Вопрос 2 (свободный ответ): «В какой дозировке вы обычно назначаете {{Q1.answer}}?» → при показе: «В какой дозировке вы обычно назначаете Эналаприл?».
  • Вопрос 3 (одиночный выбор), варианты: «Да, всегда», «Только при стабильных состояниях», «Нет, использую только {{Q1.answer}}» → при показе респонденту последний вариант превращается в «Нет, использую только Эналаприл».

Связанные материалы: Создание опроса → Разветвления в режиме схемы.

Похожие статьи