Запись и чтение значения из Cookie In Qualtrics - PullRequest
1 голос
/ 04 июня 2019

В Qualtrics мы собираем идентификатор пользователя из URL (psid) и сохраняем его как внедренные данные.

Нам нужно отправить пользователей на веб-сайт для просмотра, а затем заполнить опрос в HotJar, который перенаправит их обратно в Qualtrics, чтобы зарегистрировать пользователя как завершенного.

Поскольку веб-сайт / HotJar не может обработать бит идентификатора пользователя, я надеялся записать идентификатор в файл cookie в опросе, а затем, когда они были там сделаны и перенаправлены обратно в Qualtrics, мы могли прочитать файл cookie обратно в и узнайте их удостоверение личности и то, что они закончили раздел.

Я посмотрел, как делать файлы cookie javascript, но, похоже, при этом ничего не добавлялось на мой компьютер, поэтому я что-то не так:

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)
});

Так что любая помощь о том, как сделать это правильно (а затем о другом конце чтения куки-файла и помещения значения обратно во встроенные данные) была бы отличной помощью.

1 Ответ

0 голосов
/ 04 июня 2019

А, ну, это было проще, чем я думал:

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" и записываете ее в "psid" во встроенных данных (уже естьпустое поле psid во встроенных данных), гениально.

...