事件处理-onClick-使用带有<嵌入>标签

Event handling - onClick - with Google Analytics with an <embed> tag

本文关键字:lt gt 标签 嵌入 -onClick- 事件处理      更新时间:2023-09-26

我正在使用嵌入标记向其中一个页面上的用户播放声音片段。它看起来像:

<EMBED src='my_soundfile.wav' type='audio/wav' 
controls='smallconsole' autostart='false'  
onClick="_gaq.push(['_trackEvent', 'Audio', 'Play', 'my_soundfile.wav']);">
</EMBED>

当我查看谷歌分析(24小时后)时,什么都没有显示。我是不是做错了什么?

谢谢。

如果您更换,我认为quicktime正在捕捉点击事件

onclick="_gaq..." 

带有

onclick="alert('test');"

你会发现身份证也不起作用。

与其等24小时看是否有任何分析数据被跟踪,不如熟悉一些网络工具,这样你至少可以看到是否有人请求分析跟踪像素。一些工具是:

  • Fiddler——web调试代理。你可以添加过滤器,只查看谷歌分析网站的流量
  • 在Chrome中,开发者工具是你的朋友——"网络"选项卡可以显示来自google-analytics.com的__utm.gif请求
  • 同样,Firefox和FireBug Net选项卡

花了一些研究,但我发现了如何使用Quicktime JavaScript API文档捕获您要查找的DOM事件。

您可以在此处看到一个工作示例:http://jsfiddle.net/PUv4s/6/

将以下属性添加到embed标签:

postdomevents="true" EnableJavaScript="true"

然后,您可以通过执行以下操作来捕捉事件:

document.getElementById("foo").addEventListener("qt_play", function(e) {
    console.dir(e);
    alert("play triggered");
   _gaq.push(['_trackEvent', 'Audio', 'Play', e.target.src]);
}, false);

显然,这并不包括IE(它使用attachEvent),但是,它应该类似地工作。