升级到新的异步Google Analytics代码 - 您应该这样做吗?

时间:2013-03-08 19:44:18

标签: google-analytics tracking

我已经阅读过某个地方,现在已经忘记了升级到新的异步代码无法让用户在用户停留在同一页面时跟踪下载项目的实际点击次数,并且跟踪您需要使用旧版本的GA代码。

我的问题是,是不是仍然如此,是否有任何其他理由不升级以使用较新的异步跟踪?

感谢

1 个答案:

答案 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>

编辑:有关该示例的一些注意事项:

  • jQuery代码是将GA代码挂钩到指向downloadFiletypes中指定的文件类型的标准链接的示例。它仅适用于执行代码时存在的链接。如果您以后可以在页面上动态生成链接,请考虑查看.on()而不是.click()
  • 如果他们没有指向带扩展名的常规文件,您需要调整匹配您想要考虑下载的链接。例如,某些网站有一个控制器脚本,它需要一个带有ID的参数,并且它会动态提供pdf或其他任何内容..如果您的文件是这样的,您将不得不改变逻辑来寻找它。