2017-10-31 13 views
0

각 질문에 대한 응답자의 반응 시간을 측정하기 위해 다음 스크립트를 작성했습니다. 제 질문은 어떻게 반응 시간을 가져올 수 있습니까?Qualtrics의 반응 시간 검색

Qualtrics.SurveyEngine.addOnload(function(){ 
 

 
\t var starttime = new Date().getTime(); 
 

 
\t var that = this; 
 

 
\t this.hideNextButton(); 
 

 
\t this.questionclick = function(event,element){ 
 

 
\t \t if (element.type == 'radio') { 
 
\t \t \t var endtime = new Date().getTime(); 
 
\t \t \t var reactiontime = endtime - starttime; 
 
\t \t \t document.getElementById("QR~"+this.questionID).value = document.getElementById("QR~"+this.questionID).value + "X" + reactiontime + ","; 
 
\t \t } 
 
\t that.clickNextButton(); 
 
\t } 
 

 
});

+0

당신의 질문은 분명하지 않습니다. 그것에서 어디서 검색? ("QR ~"+ this.questionID)가 잘못되었습니다. 그것은 ("QR ~"+ that.questionId)이어야합니다. 또한 질문 유형이 일치하지 않습니다. element.type == 'radio'는 하나의 답을 객관식으로 가정하지만 텍스트 값을 업데이트하려고합니다. 답장을 보내 주신 덕분에 –

+0

@ T.Gibbons에게 감사드립니다. JS 코드에서 검색하고 싶습니다. 즉, reactiontime = endtime - starttime; 반응 시간에 대한 데이터 스프레드 시트에 열을 포함시킬 수 있는지 여부는 알 수 없습니다. 텍스트 값을 업데이트하는 대신 객관식 값을 업데이트하려면 어떻게해야합니까? 제발 조언. 고마워요! –

답변

1

당신은 포함 된 데이터 변수에 반응 시간을 절약 할 수 있습니다. 질문 블록 이전의 설문 조사 흐름에서 반응 시간을 포함 된 데이터 변수로 정의하십시오. 그 다음 :

Qualtrics.SurveyEngine.addOnReady(function(){ 
    var starttime = new Date().getTime(); 
    $('NextButton').hide(); 

    this.questionclick = function(event,element){ 
     if (element.type == 'radio') { 
      var endtime = new Date().getTime(); 
      var reactiontime = endtime - starttime; 
      Qualtrics.SurveyEngine.setEmbeddedData('reactiontime', reactiontime); 
      $('NextButton').click();   
     } 
    } 

}); 
+0

대단히 감사합니다 !! 그것은 작동합니다! –

+0

좋아요! 대답을 수락하십시오. –