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} 的問卷,其結尾 URL 將被轉換為 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 參數預先填寫答案(有時更為簡單),這些參數可在面板整合中進行設定。
預先填寫並隱藏答案
您可以使用問題的隱藏屬性對受訪者隱藏該問題。如此一來,該問題仍會保持預先填寫的狀態。