首先,如果在stackexchange网站上交叉发帖被认为是礼仪不礼貌,我很抱歉,但这似乎适合网站管理员网站和这里,因为这是网站管理员的常见问题,但可能由编码员解决。在任何情况下,这里都是......
好的,所以这似乎是一个非常简单的问题,但我还没有找到解决方案来完成以下任务:
我见过的大多数代码,包括谷歌,都没有考虑在新窗口中打开的情况 - 他们只是使用window locationref。
即使是商业用途收费的GAAddons(http://gaaddons.com/)似乎无法正确管理新窗口的开放。
也许,我错过了一些简单的事情 - 如果是这样的话,我会感到宽慰,并且非常感谢那些指出我的人!
如果没有人能够提供示例,我将发布一些我创建的测试用例来说明问题。
感谢。
[编辑]我已经对GAAddons代码进行了更彻底的测试并发现它可以正常工作。我猜测在Windows上使用Chrome 7的客户端之前报告的问题更可能是配置问题,而不是与GAAddons库本身相关的问题。
答案 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浏览器上进行了测试