Рекомендации сторонних разработчиков надстройки Qualtrics

Я работаю с Qualtrics, это просто веб-движок для опросов. Запрос заключается в том, что, как только пользователи закончат опрос, они получат небольшой приз в виде подарочного кода. Поскольку я не могу разместить данные призовых кодов на платформе Qualtrics, моя идея заключалась в том, чтобы хранить призовые коды на удаленном сервере. Когда пользователь завершит опрос, он будет направлен на мой сервер (https), на PHP-скрипт, который выдаст призы. На первый взгляд, это возможно, потому что в качестве одного элемента настройки они позволяют перенаправить URL-адрес после завершения опроса.

Проблемы с моим PHP-скриптом, который выдает призы, заключаются в следующем:

  • 1) Убедитесь, что посетители пришли из опроса и действительно
    закончил опрос.

    2) Выдайте только 1 приз за каждого участника опроса.

Трудно ответить на вопрос № 1, потому что кажется, что после завершения опроса вы просто получаете базовый перенаправление на мой сайт. Можно было бы добавить данные GET в URL, они очень легко читаются и не обеспечивают безопасность. Даже шифрование данных GET не представляется возможным, потому что хакер может просто скопировать строку данных, как только они ее увидят.

Идея, с которой я столкнулся # 2, состояла в том, чтобы проверить IP-адрес пользователя с помощью PHP и сохранить адрес в моей БД после одностороннего шифрования. Таким образом, IP-адрес будет неизвестен, но я могу проверить наличие дубликатов, допустив только 1 приз на каждый IP-адрес.

Итак, вопрос в том, возможно ли сделать то, что я пытаюсь сделать, просто перенаправив простой URL? Является ли моя идея для решения № 2 приемлемой?

Благодарю.

3

Решение

Вероятно, есть много способов, которыми это может быть обработано. Два, которые приходят на ум:

1) В конце опроса Qualtrics создает встроенное поле данных с именем ResponseID, которое находится в данных Qualtrics. Вы можете включить ResponseID в редирект, затем заставить ваш php-скрипт вызывать API REST Qualtrics и попытаться получить ответ с этим ResponseID, чтобы убедиться, что он существует.

2) Непосредственно перед окончанием опроса вы можете выполнить вызов веб-службы для сценария, который создает уникальный идентификатор, сохранить идентификатор на стороне сервера и вернуть его в опрос в виде встроенного поля данных. Затем передайте уникальный идентификатор в вашем перенаправлении и убедитесь, что он соответствует уникальному идентификатору, который вы сохранили.

РЕДАКТИРОВАТЬ на основе комментария ниже:
Вы можете добавить пользовательские параметры к вашему перенаправлению, передавая значения параметров следующим образом:

http://mywebsite.com/myscript.php?rid=${e://Field/ResponseID}
2

Другие решения

Если вы можете сгенерировать специальный параметр запроса для URL-адреса перенаправления и сделать его уникальным для каждого пользователя, вы можете изобрести некоторый алгоритм, зашифровать идентификатор пользователя и передать этот идентификатор в качестве параметра в URL-адресе перенаправления.

0

По вопросам рекламы [email protected]