[英]How can I track the number of times an audio file from my server has been played?
[英]Javascript to track how many times an audio/video file is played (in Qualtrics)
在Qualtrics調查中,我試圖捕獲受訪者播放音頻或視頻文件的次數。
我是一名Javascript新手,並且已閱讀有關如何捕獲受訪者是否單擊鏈接的以前的問題(使用Javascript代碼來記錄對PDF 鏈接的單擊-Qualtrics ; 使用javascript 跟蹤 在Qualtrics中單擊外部鏈接的 時間 ; 當跟蹤外部鏈接 時Qualtrics中單擊鏈接? )。 但是,當我嘗試對媒體文件應用類似的策略甚至捕獲是否播放了媒體文件時(創建一個嵌入元素click1 = 0,該元素出現在我要跟蹤的項目之前,為被跟蹤的項目提供ID號audio1,並且添加以下Javascript代碼,它將保持默認值0。
Qualtrics.SurveyEngine.addOnload(function()
{
var a = $("audio1");
a.onclick = function() {
Qualtrics.SurveyEngine.setEmbeddedData("click1", 1);
}
});
是否有其他策略來跟蹤音頻或視頻文件(而非URL)的點擊? 如何捕獲文件播放了多少次,而不是捕獲是否單擊文件的二進制變量?
我將不勝感激任何建議。 謝謝!
編輯時間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語句並最終嘗試了很多位置,但是還沒有運氣。 是的,我確實意識到這在技術上是一個視頻剪輯,但是假設(也許是幼稚的)機制是相同的!
嘗試這個:
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”中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.