Google分析在新窗口中阻止打开

时间:2012-04-24 14:40:04

标签: jquery google-analytics

我正在尝试与其他公司合作使用谷歌分析代码。不幸的是,我没有太多的经验,只了解代码的基础知识。

我正在使用的以下代码应该跟踪跨浏览器的点击次数:(我已经删除了大部分代码并编写了重要部分)

if (($(link).attr('href').indexOf('example.com') != -1) && 
         (window.location.href.indexOf('example.com') == -1)) {
  $(link).bind('click', function (l) {
    if (typeof (_gat) == "object") {
      l.preventDefault();
      _gaq.push(['_link', $(link).attr('href')]);
    }
  });
}

现在我遇到的问题是防止默认现在阻止所有外部链接在新窗口中打开。

如何修改此代码并维护跟踪,以便它们仍然可以执行?

1 个答案:

答案 0 :(得分:2)

内部

_link设置location.href以跳转到新网址,但忽略链接中的所有目标属性。您可以使用_link并自行关注网址

,而不是使用_getLinkerUrl
$(link).bind('click', function (l) {
  if (typeof (_gat) == "object") {
      var pageTracker = _gat._getTrackerByName();
      var url = pageTracker._getLinkerUrl(this.href);
      l.preventDefault();
      if ($(this).attr('target') != '_blank') location.href = url;
      else window.open(url);
  }
});