2015-03-16 3 views
0

У меня есть веб-приложение, с которым взаимодействует пользователь (сделанный в PHP, HTML, JavaScript). Программное обеспечение записывает взаимодействие пользователя (например, веб-сеанс), и после того, как пользователи выполняют задачу, я бы хотел, чтобы они завершили опрос. Вместо того, чтобы кодировать опрос в PHP или Javascript (что может быть ошибкой), я бы хотел использовать Qualtrics. Я хотел бы связать результаты своих опросов с данными взаимодействия с идентификатором пользователя, который я определяю в своем программном обеспечении, но не представляется очевидным, как это сделать. Я хотел бы сделать следующий подход:Как вы добавляете и сохраняете переменную POST в Qualtrics?

  1. Отправить форму для опроса qualtrics с переменной POST userID.
  2. Сохраните эту переменную POST в качестве вывода в Qualtrics.

Есть ли способ сделать это, и если да, то как? Если есть еще один способ связать данные опроса Qualtrics без использования переменных POST, я также открыт для этого (пока это не GET).

+0

Похоже, что имеется официальный API, предоставляемый Qualtrics: https://survey.qualtrics.com/WRAPI/ControlPanel/docs.php. Вы что-нибудь пробовали? Если вы еще не доказали, что API, безусловно, является хорошей отправной точкой. – briosheje

ответ

3

Qualtrics не принимает «сообщение», поэтому вам придется использовать «get». Затем вы можете просто передать идентификатор пользователя в качестве поля. В потоке опроса определите userID как встроенную переменную данных и не присваивайте ей значение ... он присвойт значение из вашей формы. Встроенные переменные данных сохраняются в ваших данных ответа.

<form action="https://survey.qualtrics.com/SE/" method="get"> 
    <input type="hidden" name="SID" value="SV_abc123DEF456" /> 
    <input type="hidden" name="userID" value="userID_value" /> 
    <input type="submit" value="Take Survey" /> 
</form> 

В чем проблема с 'get'? Вы не хотите, чтобы пользователь видел их идентификатор в URL адресной строки? Если это так, вы можете зашифровать его, а затем вызвать веб-службу из Qualtrics, чтобы ее не зашифровать.

+0

Спасибо! Я просто беспокоюсь о том, что они манипулируют им - и, следовательно, дает неправильный идентификатор пользователя. Я не слишком хорошо знаком с услугами шифрования/дешифрования Qualtrics. Какую схему шифрования/дешифрования вы имели в виду? – Matt

+0

Шифрование не является службой Qualtrics. Вы зашифровали бы его в своем php-скрипте, используя что-то вроде mcrypt_encrypt. Затем из Qualtrics вы вызываете скрипт веб-службы php, который использует mcrypt_decrypt для возврата исходного идентификатора пользователя во встроенную переменную данных. –