在Google Analytics的新窗口中打开链接时出现外部链接跟踪错误?

时间:2011-01-14 14:48:24

标签: popup google-analytics tracking

首先,如果在stackexchange网站上交叉发帖被认为是礼仪不礼貌,我很抱歉,但这似乎适合网站管理员网站和这里,因为这是网站管理员的常见问题,但可能由编码员解决。在任何情况下,这里都是......

好的,所以这似乎是一个非常简单的问题,但我还没有找到解决方案来完成以下任务:

  • 在新窗口中打开链接
  • 使用异步代码时跟踪GA中的事件
  • 不会触发弹出窗口阻止程序(使用target =“_ blank”而不是window.open)

我见过的大多数代码,包括谷歌,都没有考虑在新窗口中打开的情况 - 他们只是使用window locationref。

即使是商业用途收费的GAAddons(http://gaaddons.com/)似乎无法正确管理新窗口的开放。

也许,我错过了一些简单的事情 - 如果是这样的话,我会感到宽慰,并且非常感谢那些指出我的人!

如果没有人能够提供示例,我将发布一些我创建的测试用例来说明问题。

感谢。

[编辑]我已经对GAAddons代码进行了更彻底的测试并发现它可以正常工作。我猜测在Windows上使用Chrome 7的客户端之前报告的问题更可能是配置问题,而不是与GAAddons库本身相关的问题。

2 个答案:

答案 0 :(得分:1)

你把它放在链接的onclick属性中:

<a href="somePage.html" target="_blank" onclick="pageTracker._trackPageview(this.href);">some link</a>

答案 1 :(得分:0)

我发现满足我提到的所有要求的方法是在这里找到的方法: http://cutfromthenorth.com/add-external-link-tracking-with-jquery-and-google-analytics/

实际上非常简单,让我觉得还有其他原因导致其他代码在早期测试中无效。

但是,我可以确认此Google页面评论中提到的方法 - http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=55527 - 不符合上述要求(新窗口会触发Chrome和IE上的弹出警告)。

Google代码可用于跟踪未在新窗口中打开的外部链接。

这是片段:

$('a[target=_blank]').click(function(){
try{
    _gaq.push(['_trackEvent', 'External Links', 'Click', $(this).attr('href')]);
} catch(err) {}
return true;
});

我在以下浏览器上测试过: PC: IE 6 - 9 Firefox 3.6,4.0 Chrome 9,10 Safari 5 歌剧11

的Mac: Safari 5 Chrome 10 Firefox 3.6,4.0

还在iPhone 4和Gingerbread上的原生Android浏览器上进行了测试