在Qualtrics调查中,我试图捕捉受访者播放音频或视频文件的次数。
我是一名Javascript新手,已阅读过以前有关如何捕获受访者是否点击了链接的问题(Javascript code to record click on link to PDF - Qualtrics; Tracking when an external link is clicked in Qualtrics with javascript; Tracking when an external link is clicked in Qualtrics?)。但是,当我尝试对媒体文件应用类似策略甚至捕获是否播放媒体文件时(创建一个嵌入式元素click1 = 0,它出现在我跟踪的项目之前,为跟踪的项目提供ID audio1 ,并添加以下Javascript代码,它保持默认值0。
Qualtrics.SurveyEngine.addOnload(function()
{
var a = $("audio1");
a.onclick = function() {
Qualtrics.SurveyEngine.setEmbeddedData("click1", 1);
}
});
是否有不同的策略来跟踪音频或视频文件(而非URL)的点击次数?如何捕获文件的播放次数,而不仅仅是一个二进制变量是否被单击?
我很感激任何建议。谢谢!
EDITED 1/29/18: 使用GUI链接到上传到Qualtrics的文件,生成的html为:
<video class="qmedia" controls="true" height="260" preload="auto"
width="320"><source src="[URL OF MEDIA CLIP]" type="video/mp4"><embed
align="middle" autoplay="false"
bgcolor="white" class="qmedia" controller="true" height="260"
pluginspage="http://www.apple.com/quicktime/download/"
src="[URL OF MEDIA CLIP]"
type="video/quicktime" width="320"></video>
我不知道在哪里添加ID语句并最终尝试了很多地方,但还没有运气。是的,我确实意识到这在技术上是一个视频剪辑,但假设(也许天真)机制是相同的!
答案 0 :(得分:0)
试试这个:
Button
&#13;
Qualtrics.SurveyEngine.addOnReady(function()
{
var playCounter = 0;
function onFinished(){
playCounter++;
Qualtrics.SurveyEngine.setEmbeddedData("click1", playCounter);
}
$('videoPlayer').addEventListener('ended', onFinished);
});
&#13;
这样做是跟踪视频播放完成的次数,并将该数字存储到嵌入数据&#34; click1&#34;。