我正在尝试使用gaAddons Google Analytics jQuery 插件来跟踪我网站上的下载,因此我想通过执行一些跟踪代码来跟踪已下载的任何 .JPG、.PNG、.PDF 等。
显然有些东西工作不正常,因为我似乎无法_trackEvent
启动。
这是驻留在 gaAddons 插件中的 JavaScript。
///////////////////
// _trackDownloads
jQuery(document).ready(function($) {
// helper function - allow regex as jQuery selector
$.expr[':'].regex = function(e, i, m) {
var mP = m[3].split(','),
l = /^(data|css):/,
a = {
method: mP[0].match(l) ? mP[0].split(':')[0] : 'attr',
property: mP.shift().replace(l, '')
},
r = new RegExp(mP.join('').replace(/^\s+|\s+$/g, ''), 'ig');
return r.test($(e)[a.method](a.property));
};
$('a:regex(href,"\\.(zip|mp\\d+|mpe*g|pdf|docx*|pptx*|xlsx*|jpe*g|png|gif|tiff*)")$').live('click', function(e) {
_gaq.push(['_trackEvent', 'download', 'click', this.href.replace(/^.*\/\//, '')]);
});
});
我在页面上有上面的代码,我的简单锚链接到下面的 PDF 文件。
<a href="http://www.ayrshireminis.com/downloads/Files/pdfs/turnberry.pdf" target="blank">DOWNLOAD</a>
JavaScript 有问题还是有更简单的方法来检查 jpg/png/pdf 文件下载?我可能会忽略 zip/ppt/tiff 文件,因为它们不会出现在网站上。