Всплывающая форма после регистрации с необязательными демографическими вопросами — существует ли такое?

Всем привет, стандартное предупреждение: я далёк от разработки, но я отвечаю за форум сообщества, работающий на Discourse (план Pro Plus), и делаю всё возможное, чтобы разобраться. Боюсь, это ситуация «объясни как пятилетнему».

Мне нужна помощь с реализацией всплывающей формы после регистрации, если такая возможность вообще существует?

Проблема: В настоящее время мы задаём необязательные демографические вопросы (возраст, тип рака, место жительства и т. д.) прямо в форме регистрации, и это создаёт трение. Наши пользователи сталкиваются с серьёзными заболеваниями, и мы хотим сделать процесс регистрации максимально простым.

Что я хочу сделать: Показать отключаемую всплывающую форму сразу после регистрации с этими необязательными вопросами. Ключевые требования, которые я пока определил:

  • Появляется один раз после регистрации (не при каждом входе в систему)

  • Пользователи могут закрыть её, не заполняя

  • Больше не появляется после закрытия или заполнения

  • Сохраняет ответы в пользовательские поля профиля, если форма заполнена

Вопросы:

  1. Есть ли существующий компонент или плагин, который делает что-то подобное, и который я мог бы использовать или изучить?

  2. Должен ли это быть плагин, а не компонент темы?

  3. Какой лучший способ надёжно отслеживать закрытие формы?

  4. Есть ли очевидные «подводные камни» и риски при таком подходе?

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

Я не знаю ни одного компонента темы, который показывал бы всплывающее окно после регистрации, но это должно быть возможно. Вы можете проверить некоторые статистические данные пользователя, чтобы показывать его только новым пользователям (например, время чтения 0; я не думаю, что «seen» сработает).

Мне интересно, сработает ли также личное сообщение, отправленное пользователю. Есть несколько вариантов отправки пользователям сообщения после регистрации. Мне нужно будет проверить, какой из них лучше всего подходит для этого случая.

С компонентом User Field Prompt информацию можно даже ввести прямо в сообщении.

Это не технический ответ, но с точки зрения UX: если вопросы создают трение во время регистрации, я гарантирую, что всплывающее окно, появляющееся в тот момент, когда вы наконец «попадёте внутрь», будет ещё более нежелательным.

Вы проповедуете здесь проповедь @chapoi, но это компромисс, к которому мы пришли на данный момент! :melting_face:

О, это для меня очень интересно. Вы опережаете меня (я всё ещё настраиваю систему), но я также веду сообщество поддержки и планировал добавить множество полей пользователя в форму регистрации. Однако я не задумывался о факторе трения!

Возможно, мне придется пересмотреть свой подход и убрать эти поля из формы регистрации, но найти способ предложить людям заполнить их «позже».

У меня есть две идеи по этому поводу:

  • У нас будут «инструкции» для новых участников: сделайте это, сделайте то — пункты, которые мы предлагаем им (метафорически) отметить, чтобы подготовиться к полноценному участию в сообществе. Это может быть одним из таких пунктов, который можно поощрить значком или добавлением участника в группу (вопросы профиля заполнены!) — что может стать условием доступа к некоторым аспектам сообщества или просто практическим способом выявить участников, которым может потребоваться дополнительная поддержка или мотивация для ответа на эти вопросы.
  • Я изучал возможность использования автоматизации для отправки участникам периодических личных сообщений (в стиле автоответчика), начиная с даты их регистрации. Так что, возможно, одно из таких сообщений, отправленное через несколько дней после вступления, будет посвящено заполнению этой части профиля. Почему бы не использовать компонент User Field Prompt, о котором упоминал @Moin, и, возможно, в сочетании с условием значка/группы, описанным выше, чтобы не напоминать участникам, которые уже это сделали.