如何使用 Javascript 以秒为单位记录相当于 Qualtrics PP_8的时间?



我正在尝试编写javascript代码来计算Qualtrics中的"页面提交"时间(从视图开始到下一个按钮单击所花费的时间(。我无法使用常规定时 Qualtrics 问题,因为我有其他代码适用于下一个按钮,当我向页面添加 Qualtrics 计时问题时,该按钮不起作用。(我省略了下面的代码,只是为了让事情更简单。

我相信问题是我在将开始时间从Qualtrics.SurveyEngine.addOnload部分传递到Qualtrics.SurveyEngine.addOnPageSubmit部分时遇到了问题。

我有两个嵌入式数据字段:StartHolder 和 TimeDiff,都设置为 0。我使用以下代码来尝试计算经过的时间:

Qualtrics.SurveyEngine.addOnload(function()
{
    Qualtrics.SurveyEngine.setEmbeddedData('StartHolder',new Date);
});
Qualtrics.SurveyEngine.addOnPageSubmit(function() {
    var TimeDiff = new date() - Date.parse("${e://Field/StartHolder}");
    Qualtrics.SurveyEngine.setEmbeddedData('TimeDiff',TimeDiff);
});

我认为问题是我没有正确地将 StartHolder 变量拉回我的代码中,但我不确定如何解决它。任何建议将不胜感激。

不能在同一页面上设置和管道和嵌入变量。 您应该设置一个JS变量作为开始时间,然后将addOnPageSubmit函数放在addOnLoad函数中。

Qualtrics.SurveyEngine.addOnload(function() {
    var startHolder = new Date();
    Qualtrics.SurveyEngine.addOnPageSubmit(function() {
       var TimeDiff = new Date() - startHolder;
       Qualtrics.SurveyEngine.setEmbeddedData('TimeDiff',TimeDiff);
    });
});

最新更新