我已经阅读过某个地方,现在已经忘记了升级到新的异步代码无法让用户在用户停留在同一页面时跟踪下载项目的实际点击次数,并且跟踪您需要使用旧版本的GA代码。
我的问题是,是不是仍然如此,是否有任何其他理由不升级以使用较新的异步跟踪?
感谢
答案 0 :(得分:0)
嗯......你确定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
等jQuery便利来轻松完成此操作/ p>
编辑:有关该示例的一些注意事项:
downloadFiletypes
中指定的文件类型的标准链接的示例。它仅适用于执行代码时存在的链接。如果您以后可以在页面上动态生成链接,请考虑查看.on()
而不是.click()