1

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

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

谢谢

4

1 回答 1

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 代码是将 GA 代码挂钩到标准链接的示例,这些链接指向您在downloadFiletypes. 它仅适用于代码执行时存在的链接。如果您有可能稍后在页面上动态生成的链接,请考虑查看.on()而不是.click()
  • 如果它们不指向带有扩展名的常规文件,则需要对要考虑下载的匹配链接进行调整。例如,一些网站有一个控制器脚本,它需要一个带有 ID 的参数,并且它动态地提供一个 pdf 或其他文件。如果你的文件是这样的,你将不得不改变逻辑来寻找它。
于 2013-03-09T02:53:05.957 回答