URL 字段
From LimeSurvey Manual
简介
URL 字段参数可用于以下位置:
结束URL字段
在调查结束时,或当配额导致调查终止时,您可以设置一个结束 URL。该 URL 会显示在已完成调查的参与者所看到的结束页面上,您也可以选择让参与者自动重定向到该 URL。为此,请在调查文本元素面板中填写结束URL选项,并在演示面板中启用调查已完成后自动加载结束URL的功能。
此外,LimeSurvey 还允许您以多种其他方式使用 URL 字段,从而增强调查的功能。
如果您在调查侧边菜单中进入“调查参与者”,并将调查设置为“封闭访问模式”,在预先添加参与者且每位参与者都拥有一个邀請碼后,邀請碼参数将被添加到结束URL中。
基本字段
您可以在结束URL中使用 {SAVEDID}、{TOKEN}、{SID} 和 {LANG}:
- SAVEDID 是分配给此次提交的 ID;
- TOKEN 是用于参与调查的邀請碼;
- SID 是调查 ID;
- LANG 是语言编码。
例如:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
答案字段
您还可以使用ExpressionScript 变量。此 URL 字段允许您将调查中某个特定问题的反馈添加到结束URL中。这对于向外部脚本发送反馈很有用(例如在调查过程中收集的电子邮件地址)。
例如:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
请务必在 URL 中添加 "newtest/y",以便每当调查参与者填写您的调查时都强制开启新会话。
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
在上述情境中,该 URL 对应的调查 ID = 48315,组 = 2,问题 = 22,答案代码 = 2007 和 2008。
表达式
您也可以在此处使用任意表达式。
例如:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
传递字段
要使用传递字段,您必须通过面板集成定义变量名称。如果您没有指定目标问题,这些变量将不会保存到反馈中(有关 LimeSurvey 面板集成功能的更多信息,请阅读相关内容)。要在结束URL中使用此类参数,只需插入标签 {PASSTHRU:<paramname>},其中 <paramname> 是您的输入参数名称。
假设您定义了一个名为 "foobar" 的参数。调查通过如下链接启动:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 是您想要“传递”的值。
如果调查的结束URL为 https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar},则会被转换为 https://www.limesurvey.org/test.php?foobarout=XYZ123
起始 URL
使用 GET 参数预填调查
除上传和方程式问题类型外,您可以预填所有答案。您可以对参数使用qcode 命名并为单一问题类型设置值,也可以使用 SGQA 标识符。
之后,答案将被设置为预填的值。对于单项选择,您必须使用答案的代码;对于多项选择问题,如果要预填答案,则必须使用 Y。
以下是一些起始 URL 示例:
http://ls.example.org/1234?QTEXT=prefilled:使用 'prefilled' 填写代码为 QTEXT 的问题https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) :使用 'prefilled' 填写标题为 MULTI 的问题的子问题 SQ001(例如用于多项文本问题)。https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) :选择单项选择问题的“其它”答案选项,并在其它值中填入文本 "Other text"。https://ls.example.org/1234?1234X1X1SQ001=prefilled:使用 'prefilled' 填写 ID 为 1 的组中 ID 为 1 的问题的子问题 SQ001https://ls.example.org/1234?1234X1X1SQ001=A1:预选 ID 为 1 的组中 ID 为 1 的问题的子问题 SQ001 的答案选项 'A1'。https://ls.example.org/1234?1234X1X1SQ001=Y:预选 ID 为 1 的组中 ID 为 1 的问题的子问题 SQ001。
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
使用 URL 参数选项卡通过 GET 参数预填调查
您可以使用 URL 参数预填答案(有时更为简便),这些参数可在面板集成中配置。
预填并隐藏答案
您可以使用问题的隐藏属性对受访者隐藏该问题。这样,该问题仍会保持预填状态。