用于跟踪音频/视频文件播放次数的Javascript(在Qualtrics中)

时间:2018-01-29 00:17:26

标签: javascript qualtrics

在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语句并最终尝试了很多地方,但还没有运气。是的,我确实意识到这在技术上是一个视频剪辑,但假设(也许天真)机制是相同的!

1 个答案:

答案 0 :(得分:0)

试试这个:

&#13;
&#13;
Button
&#13;
Qualtrics.SurveyEngine.addOnReady(function()
{
	var playCounter = 0;
	function onFinished(){
		playCounter++;
		Qualtrics.SurveyEngine.setEmbeddedData("click1", playCounter);
	}
	
	$('videoPlayer').addEventListener('ended', onFinished);

});
&#13;
&#13;
&#13;

这样做是跟踪视频播放完成的次数,并将该数字存储到嵌入数据&#34; click1&#34;。