Поощрения 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');
Здорово! Теперь давайте пролистаем опрос вперед, пока не дойдем до нашего вопроса.
Если все работает, то отлично. Запустите опрос!
Если нет… Что ж, попробуйте вернуться к руководству или оставить комментарий!