在 Qualtrics 中写入和读取 Cookie 的值
Write and Read value from Cookie In Qualtrics
在 Qualtrics 中,我们从 URL (psid) 收集用户 ID 并将其存储为嵌入式数据。
我们需要将用户发送到一个网站进行查看,然后在 HotJar 中完成一项调查,这会将他们重定向回 Qualtrics 以将用户注册为完整用户。
由于 website/HotJar 无法处理用户 ID 位,我希望在调查中将 ID 写入 cookie,然后,当他们在那里完成并重定向回 Qualtrics 我们可以阅读cookie 返回并知道他们的 ID 并且他们已经完成了该部分。
我已经查看了如何做 javascript cookie,但在做时似乎没有任何东西添加到我的电脑上,所以我遇到了一些问题:
Qualtrics.SurveyEngine.addOnload(function()
{
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
createCookie('blqualtrics',"${e://Field/psid}",7)
});
因此,任何有关如何正确执行此操作(然后读取 cookie 的另一端并将值放回嵌入数据中)的帮助都会很有帮助。
啊,好吧,这比我想象的要容易:
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place your JavaScript here to run when the page loads*/
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
var x = readCookie('blqualtrics')
if (x) {
Qualtrics.SurveyEngine.setEmbeddedData( 'psid', x );
}
});
所以,你去吧,读取 "blqualtrics" cookie 并将其写入嵌入数据中的 "psid"(嵌入数据中已经有一个空的 psid 字段),太棒了。
在 Qualtrics 中,我们从 URL (psid) 收集用户 ID 并将其存储为嵌入式数据。
我们需要将用户发送到一个网站进行查看,然后在 HotJar 中完成一项调查,这会将他们重定向回 Qualtrics 以将用户注册为完整用户。
由于 website/HotJar 无法处理用户 ID 位,我希望在调查中将 ID 写入 cookie,然后,当他们在那里完成并重定向回 Qualtrics 我们可以阅读cookie 返回并知道他们的 ID 并且他们已经完成了该部分。
我已经查看了如何做 javascript cookie,但在做时似乎没有任何东西添加到我的电脑上,所以我遇到了一些问题:
Qualtrics.SurveyEngine.addOnload(function()
{
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
createCookie('blqualtrics',"${e://Field/psid}",7)
});
因此,任何有关如何正确执行此操作(然后读取 cookie 的另一端并将值放回嵌入数据中)的帮助都会很有帮助。
啊,好吧,这比我想象的要容易:
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place your JavaScript here to run when the page loads*/
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
var x = readCookie('blqualtrics')
if (x) {
Qualtrics.SurveyEngine.setEmbeddedData( 'psid', x );
}
});
所以,你去吧,读取 "blqualtrics" cookie 并将其写入嵌入数据中的 "psid"(嵌入数据中已经有一个空的 psid 字段),太棒了。