javascript - 跟踪 HTML5 音频元素播放了多少次?

标签 javascript html audio google-analytics

跟踪 HTML5 音频元素播放次数的最佳方法是什么?

(如果这是最好的方法,我们也可以使用 Google Analytics)

最佳答案

HTML5 音频元素 have basic callbacks.

您可以将其与基本的事件回调库(如 jQuery)结合使用,以默认附加这些事件:

$("audio").bind("play", function(){
_gaq.push(["_trackEvent","Audio", "play", $(this).attr('src')]);
});

当人们完成音频时,您还可以执行类似的事件来跟踪:

$("audio").bind("ended", function(){
_gaq.push(["_trackEvent","Audio", "ended", $(this).attr('src')]);
});

通过将它们组合成一个调用可以使这更简洁:

$("audio").bind("play ended", function(e){
_gaq.push(["_trackEvent","Audio", e.type, $(this).attr('src')]);
});

您还可以在 <audio> 上添加事件将属性标记为 onplayonended ,但是,我不推荐这种方法。

关于javascript - 跟踪 HTML5 音频元素播放了多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516068/

相关文章:

javascript - 第 3 方 XML 解析器 (xpath.js) 给出错误 "Uncaught end tag name: div is not match the current start tagName"

javascript - Angular 库导入 *

javascript - 如何使用 JavaScript 删除加载 View 中的所有 Chrome 通知?

javascript - ReactDOM.render 是否在渲染之前等待文档加载?

jquery - div重叠和碰撞位置

html - <nav> 标签的用途是什么

html - 放置在 <ul> 之后时图标不显示

android - 存储和检索音频文件

audio - iPod touch无法检测到耳机

javascript - 如何在 cordova 移动设备上本地加载 base64 音频?