我曾在某处读过,现在忘记了升级到新的异步代码将无法跟踪用户停留在同一页面上时下载项目的实际点击次数,并且无法跟踪您需要使用旧版本的 GA 代码。
我的问题是,情况仍然如此吗?是否有人有其他理由不升级以使用较新的异步跟踪?
谢谢
我曾在某处读过,现在忘记了升级到新的异步代码将无法跟踪用户停留在同一页面上时下载项目的实际点击次数,并且无法跟踪您需要使用旧版本的 GA 代码。
我的问题是,情况仍然如此吗?是否有人有其他理由不升级以使用较新的异步跟踪?
谢谢
嗯...您确定 GA 的“旧”版本会自动跟踪下载吗?AFAIK GA 从未自动跟踪下载链接,您总是必须自己将 GA 代码(如_trackEvent
调用)附加到您的链接。但无论如何,自己做起来很容易,所以这真的没什么大不了的。另外,升级后你会得到很多好处,而且有一天它甚至可能不是坚持使用旧版本的选择......
如果你有 jQuery,你可以这样做:
// file types you want to consider a download
var downloadFileTypes = ['pdf','doc','docx','mp4'];
$(document).ready(function() {
$('a').filter(function() {
var ext = $(this).attr('href').split('.').pop().toLowerCase();
return ( $.inArray(ext, downloadFileTypes )>-1 );
})
.click(function() {
_gaq.push(['_trackEvent', 'Downloads', $(this).attr('href')]);
});
});
如果您没有像 jQuery 这样的框架,您仍然可以.getElementsByTagName()
使用常规循环和条件而不是像.filter
和.inArray
编辑:关于该示例的一些注意事项:
downloadFiletypes
. 它仅适用于代码执行时存在的链接。如果您有可能稍后在页面上动态生成的链接,请考虑查看.on()
而不是.click()