Javascript 跟踪 audio/video 文件的播放次数(在 Qualtrics 中)

Javascript to track how many times an audio/video file is played (in Qualtrics)

在 Qualtrics 调查中,我试图获取受访者播放音频或视频文件的次数。

我是一名 Javascript 新手,并且已经阅读过之前有关如何捕获受访者是否点击 link (; ; 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)?我如何捕捉一个文件被播放了多少次,而不是简单地记录一个文件是否被点击的二进制变量?

如有任何建议,我将不胜感激。谢谢!

18 年 1 月 29 日编辑: 使用 GUI link 上传到 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 语句,最后尝试了很多位置,但还没有成功。是的,我确实意识到这在技术上是一个视频剪辑,但假设(也许天真地)机制是相同的!

试试这个:

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

});
<video id="videoPlayer" class="qmedia" controls="true" height="260" preload="auto" width="320">
    <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
    <embed align="middle" autoplay="false" bgcolor="white" class="qmedia" controller="true" height="260" pluginspage="http://www.apple.com/quicktime/download/"
        src="http://techslides.com/demos/sample-videos/small.mp4" type="video/quicktime" width="320">
</video>

这样做是跟踪视频完成播放的次数,并将该次数存储到嵌入数据中 "click1"。