Qualtrics通用调查链接:如何在没有Qualtrics API的情况下防止受访者多次进行调查

时间:2017-09-19 19:44:22

标签: c# asp.net qualtrics

我正在开发一个项目,我们在asp.net网页上放置了Qualtrics通用链接,其中嵌入的Qualtrics字段数据作为URL查询字符串中的参数传递。

用户点击网页中的链接(带查询字符串参数的Quatrics通用链接)后,页面将重定向到Qualtrics调查页面。从那里,整个应用程序控制转到Qualtrics工具,用户可以在其中完成调查或关闭浏览器,或者他们可以重新提交调查。

带网址的Asp .Net网页:https://qualtrics.com/<Survey_Name>?USER-ID=1234&USER_REF_NO=32320

Qualtrics Embedded Fields:USER-ID和USER_REF_NO

我们能够获得响应并能够使用嵌入字段(USER-ID和USER_REF_NO)识别每个响应,但我们无法限制用户仅进行一次调查,因此我们最终会重复的记录,交叉验证重复的行和每列的眼球都需要花费很多精力。

有没有办法限制Qualtrics通用链接调查受访者只选择一个?

为什么我们可以在提交Qualtrics调查后在sql server数据库中保存USER-ID和USER_REF_NO字段值?这样我们就可以通过检查数据库表中用户的存在来限制网页上的Qualtric泛型链接显示。

我尝试过Qualtrics Prevent投票箱填充功能。但是,它限制了所有使用相同浏览器的用户。这不是我的问题的解决方案。我在网上搜索过但我无法找到与此特定要求相关的任何内容。

我知道Qualtrics API网络服务有一个选项,但为此我们必须购买许可证。由于某些原因,我们希望通过任何其他替代方案实现这一目标。

Qualtrics专家请分享您的建议或任何材料/链接/参考资料将有所帮助。

更新

根据T. Gibbons的建议,我创建了webservice,它接收两个输入参数并将它们保存在数据库表中。我正在使用测试服务器并将Web服务代码移动到测试服务器。

请查看以下图片 enter image description here enter image description here

请查看qualtrics外部Web服务调用,我在主要调查主体块之后添加了web服务块。

enter image description here

问题:
1.我已将Web服务复制到测试服务器,现在我需要在我们的测试IIS服务器中作为应用程序托管此Web服务,还是可以像这样离开?
2.提交Qualtrics调查后,ID和参考编号未插入数据库表,我无法在Qualtrics Web服务调用中找到问题。
3.在Qualtrics界面中Web服务块的对齐是否正确,还是需要更改它?

1 个答案:

答案 0 :(得分:1)

您可以在调查结束前添加Web服务调用,以将USER-ID和USER_REF_NO保存到SQL数据库。对于之前已完成的响应,您可以从Qualtrics下载它们并将它们导入数据库。

然后,您可以在调查开始时添加一个Web服务调用,以检查USER-ID和USER_REF_NO是否已在数据库中,如果是,您可以立即终止并筛选调查响应。< / p>