Qualtrics 第 3 方附加组件最佳实践

Qualtrics 3rd Party Add-On Best Practices

我正在使用 Qualtrics,它只是一个基于网络的调查引擎。要求是,一旦用户完成调查,他们将获得礼品码形式的小奖品。由于我无法在 Qualtrics 平台上托管奖品代码数据,我的想法是将奖品代码存储在远程服务器上。当用户完成调查后,他们将被定向到我的服务器 (https),​​一个 PHP 脚本将颁发奖品。从表面上看,这是可能的,因为作为一项定制,它们允许在完成调查后重定向到 URL。

关于我的PHP发奖脚本,我遇到的问题如下:

很难解决 #1,因为在调查完成后,您似乎只是基本重新定向到我的网站。可以将 GET 数据添加到 URL,它非常易于阅读,但不提供安全性。即使加密 GET 数据似乎也不可行,因为黑客一旦看到数据字符串就可以复制它。

我必须解决 #2 的想法是使用 PHP 检查用户的 IP 地址,并在单向加密后将地址存储在我的数据库中。这样 IP 将是未知的,但我可以检查重复项,每个 IP 只允许 1 个奖品。

所以问题是,是否可以仅通过简单的 URL 重定向来完成我想做的事情?我对解决 #2 的想法是否可以接受?

谢谢。

可能有很多方法可以解决这个问题。想到两个:

1) 在调查结束时,Qualtrics 在 Qualtrics 数据中创建了一个名为 ResponseID 的嵌入式数据字段。您可以在重定向中包含 ResponseID,然后让您的 php 脚本调用 Qualtrics REST API,并尝试使用该 ResponseID 检索响应以确保它存在。

2) 就在调查结束之前,您可以对创建唯一 ID 的脚本执行 Web 服务调用,将 ID 存储在服务器端,然后 return 将其作为嵌入式数据字段。然后在您的重定向中传递唯一 ID,并确保它与您存储的唯一 ID 相匹配。

根据以下评论进行编辑: 您可以通过管道将参数值添加到重定向中,如下所示:

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

如果您能够为重定向生成特殊的请求参数 url 并使其对每个用户都是唯一的,那么您可以发明一些算法,并用它加密用户 ID 并将此 ID 作为参数传递给重定向 url.