【问题标题】:Embedded data in Qualtrics showing up in the 'Data & Analysis' tab, but is not showing up for participantsQualtrics 中的嵌入数据显示在“数据和分析”选项卡中,但未向参与者显示
【发布时间】:2020-02-11 09:36:17
【问题描述】:

所以我在我的 Qualtrics 调查中有一些 JS 来获取对问题的响应,如果该响应不为空,它将嵌入参与者的响应(稍后在调查中调用)。如果他们不输入任何内容,我已经让它打印一个字符串。我通过以下方式做到了这一点:

Qualtrics.SurveyEngine.addOnUnload(function()
{
    /*Place your JavaScript here to run when the page is unloaded*/
    var tboxID= "QR~"+this.questionId;
    var hometownStr = document.getElementById(tboxID).value;

    Qualtrics.SurveyEngine.setEmbeddedData('hometownStr',hometownStr);

    if(!hometownStr || 0 === hometownStr.length)
    {
        Qualtrics.SurveyEngine.setEmbeddedData('hometownStr', "your hometown"); 
    }
});

在块之后这个问题在I have embedded the data

所以,假设我被问到一个问题(其中嵌入了 JS):你的家乡是什么?我要么回答我的家乡是(例如)“佩斯利”,要么我留空。如果我回答这个问题,下一个问题会说这是一个来自你的家乡的人。如果我 回答这个问题,它应该打印:这是来自佩斯利的人

然而,后一个例子不打印“佩斯利”(it prints nothing)。仅供参考,前一个示例运行良好。

奇怪的是,虽然“佩斯利”没有出现在调查中,it comes out in the final data(在“数据和分析”选项卡中找到)。

注意:我通过${e://Field/hometownStr}调用嵌入数据。

有谁知道为什么会发生这种情况?提前感谢您的帮助;请告诉我我很愚蠢并且忽略了一些重要的事情,这不是 Qualtrics 中的错误......

仅供参考,此代码过去曾有效,因此我认为代码没有问题。我重构了一些问题和块,它就停止工作了。

【问题讨论】:

    标签: javascript survey qualtrics


    【解决方案1】:

    将调查流嵌入数据块移动到 JS 设置它的块之前

    编辑: 我注意到您正在使用 addOnUnload。请改用 addOnPageSubmit。

    【讨论】:

    • 天哪,这行得通,非常感谢。为什么这需要嵌入 OnPageSubmit,而不是 OnUnload?
    • 使用 addOnUnload 时,页面数据(例如 document.getElementById(tboxID).value;)在脚本运行时不再可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2021-12-07
    • 2017-02-08
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多