Поощрения A/B-тестирования и геймификация для повышения качества ответов на опросы.

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

Qualtrics и другие компании решили большую часть этой проблемы, позволив вам задавать только необходимые вопросы, не заставляя респондентов отвечать с информацией, которую они уже предоставили. В конце концов, кто не участвовал в опросе, в котором спрашивали, сколько у вас детей, вы выбирали 0, а затем получали дополнительный вопрос о том, когда родился ваш первый ребенок?

Но помимо этого я давно задавался вопросом, есть ли другие способы повысить готовность людей участвовать в опросах. Что, если это больше похоже на разговор? Что, если это больше похоже на игру?

В недавнем опросе я решил протестировать два небольших метода геймификации: добавление текстовых подсказок, которые сообщают вам, как далеко вы продвинулись, и добавление индикатора выполнения к вопросам ввода текста.

Текстовые подсказки о прогрессе

С технической точки зрения реализовать их довольно просто. Я только что добавил несколько вопросов с описательным текстом на полпути, на 3/4 пути и на последней странице моего опроса. Но, конечно же, я хочу, чтобы они прошли A/B-тестирование, чтобы я мог измерить их влияние на скорость отклика. Итак, я добавил логику отображения, чтобы отображать их только в том случае, если поле встроенных данных ShowPrompts = true.

Теперь мне нужно назначить эти встроенные данные. Вы всегда можете сделать это на своей панели, но я хотел, чтобы это было более случайным, чем это. В конце концов, что, если я по незнанию присвоил значения true/false в другой строке, указывающей на вероятность того, что они вообще примут участие в опросе.

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

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

Индикаторы выполнения ввода текста

В то время как последняя настройка была довольно простой, это заняло некоторое время в JavaScript, чтобы выполнить то, что я искал. Я надеялся сделать что-то вроде этого:

Я не буду сейчас вдаваться в подробности JavaScript, но если хотите, не стесняйтесь посмотреть на код. В противном случае просто добавьте к вопросу JavaScript.

Это должно работать с любым вопросом «Многострочный ввод текста» или «Ввод текста эссе» в Qualtrics. Он также имеет несколько переменных вверху, которые вы можете изменить по своему вкусу.

Тестирование!

Теперь, когда у нас есть все на месте, давайте проверим, чтобы убедиться, что это работает.

Назначение переменной

Самый простой способ убедиться в том, что назначение переменных в Survey Flow работает, — это использовать JavaScript. Откройте предварительный просмотр вашего опроса, затем щелкните правой кнопкой мыши и выберите «Проверить».

Перейдите на вкладку «Консоль» и вставьте этот JavaScript-код, который показывает значение любых встроенных данных, которые вы присвоили этой точке:

Qualtrics.SurveyEngine.getEmbeddedData('ShowTextProgress');

Он должен вернуть либо true, либо false. Если вы получили сообщение об ошибке или значение undefined, убедитесь, что вы изменили значение с top на preview-view в раскрывающемся списке в верхней части консоли.

Здорово! Перезагрузите страницу несколько раз и убедитесь, что вы получаете как истинные, так и ложные значения.

Функциональность

Хорошо, теперь, чтобы проверить забавные вещи!

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

Qualtrics.SurveyEngine.setEmbeddedData('ShowTextProgress', 'true');

Здорово! Теперь давайте пролистаем опрос вперед, пока не дойдем до нашего вопроса.

Если все работает, то отлично. Запустите опрос!

Если нет… Что ж, попробуйте вернуться к руководству или оставить комментарий!