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

C# Qualtrics通用调查链接:如何防止受访者在没有Qualtrics API的情况下进行多次调查,c#,asp.net,qualtrics,C#,Asp.net,Qualtrics,我正在从事一个项目,我们在asp.net网页上放置了Qualtrics通用链接,其中嵌入了Qualtrics字段,数据作为URL查询字符串的参数传递 一旦用户单击网页中的链接(带有查询字符串参数的Quatrics通用链接),页面将重定向到Qualtrics调查页面。从那里,整个应用程序控制转到Qualtrics工具,用户可以在其中完成调查或关闭浏览器,或者重新提交调查 Asp.Net网页,URL:https://qualtrics.com/?USER-ID=1234和用户参考号=32320 Qu

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

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

Asp.Net网页,URL:
https://qualtrics.com/?USER-ID=1234和用户参考号=32320

Qualtrics嵌入字段:用户ID和用户参考号

我们能够获得响应,并能够使用嵌入字段(USER-ID和USER\u REF\u NO)识别每个响应,但我们不能限制用户只进行一次调查,因为这会导致重复记录,交叉验证重复的行和查看每个列需要花费大量精力

有没有办法限制Qualtrics通用链接调查的受访者只参加一次

提交Qualtrics调查后,我们为什么可以在sql server数据库中保存USER-ID和USER\u REF\u NO字段值?所以,我们可以通过检查数据库表中是否存在用户来限制网页上的质量通用链接显示

我试过用Qualtrics防止选票箱塞满的功能。但是,它限制了所有使用相同浏览器的用户。这不是解决我问题的办法。我在网上搜索过,但找不到与此特定要求相关的任何内容

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

Qualtrics专家请分享您的建议,否则任何资料/链接/参考资料都会有所帮助

更新:

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

请找到下面的图片

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

问题:
1.我已将web服务复制到测试服务器,现在是否需要将此web服务作为应用程序托管在我们的测试IIS服务器中,还是可以这样离开
2.提交Qualtrics调查后,ID和参考号没有插入到数据库表中,我无法在Qualtrics web服务调用中找到问题。

3.Qualtrics界面中Web服务块的对齐是否正确,或者我是否需要更改它?

您可以在调查结束前添加Web服务调用,以将用户ID和用户参考号保存到SQL数据库中。对于以前完成的响应,您可以从Qualtrics下载它们并将其导入数据库


然后,您可以在调查的开始处添加一个web服务调用,以检查数据库中是否已经存在USER-ID和USER\u REF\u NO,如果是,您可以立即终止并筛选出调查响应。

提交调查后,我们是否可以从Qualtrics工具调用外部web服务以将用户ID和用户参考号保存到SQL数据库?我们无法在调查结束前保存用户ID,因为用户可能会在未点击提交权限的情况下离开。我们的用户列表是动态的,所以我们不能手动维护并从Qualtrics下载它们以导入数据库。你能和我分享这个问题的任何参考url吗?你可以在最后一个问题块之后和调查块结束之前添加web服务调用。web服务将用户ID和用户参考号保存到SQL数据库。我不明白你的第二点,你说你想阻止同一个用户ID和用户REF再次接受调查。下载以前的响应并将这些字段导入数据库就可以做到这一点@t-gibbons,谢谢你的建议,我正在处理外部web服务呼叫,我已经更新了帖子。你能看一下“更新”部分吗。谢谢。您需要将参数“管道”到web服务:${m://ExternalDataReference}和${e://Field/PIDM}。此外,由于您正在写文章,我认为您的输入字段应该位于“添加主体参数…”下,而不是“查询参数”下。直到最近,所有的Web服务都被获取,所以我还没有使用POST。