将事件跟踪添加到站点以进行PDF / Microsoft Word下载

时间:2011-09-30 15:41:59

标签: javascript javascript-events google-analytics analytics

我在设置事件跟踪时遇到了一些困难。我有一个网站,人们可以下载各种内容的PDF和Word文档。我像这样插入事件跟踪:

<a href=files/8399039122.pdf onClick='_gaq.push(['_trackEvent', 'downloads', 
'all', 'nofilter']);' >File #1</a>

<a href=files/8329384939.doc onClick='_gaq.push(['_trackEvent', 'downloads',
 'all', 'nofilter']);' >File #2</a>

但是,四天后,我的分析配置文件中仍未显示数据。我安装错了吗?另外,是否需要将_gaq.push(['_trackEvent', 'downloads', 'all', nofilter]);'添加到我页面标题中的分析脚本中?

2 个答案:

答案 0 :(得分:1)

看起来这是你使用单引号(没有正确嵌套)。试试这个:

<a href="files/8399039122.pdf" onClick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);" >File #1</a>

<a href="files/8329384939.doc" onClick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);" >File #2</a>

用双引号括起整个onClick。并且,也应引用链接的路径(href)。

在不使用target =“blank”

的情况下延迟onclick
<a href="pdfs/my-file.pdf" onclick="var that=this;_gaq.push(['_trackEvent,'Download','PDF',this.href]);setTimeout(function(){location.href=that.href;},200);return false;">Download my file</a>

答案 1 :(得分:0)

解决此问题的另一种方法是将target="_blank"添加到<a>代码:

<a href="files/2117802037.pdf" onclick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);" target="_blank">File #1</a>
<a href="files/8329384939.doc" onclick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);" target="_blank">File #2</a>