OnClick for google analytics和target _blank。该链接不起作用?

时间:2012-02-21 14:52:01

标签: google-analytics target

<a href="http://example.com/test.html" 
   onclick="_gaq.push(['_link', 'http://example.com/test.html']);"     
   class="noFloat" 
   target="_blank"> 
   Click Me
</a>

我的代码有问题。没有回报虚假;我有一个新窗口,没关系,但同一个网址也在同一个父窗口中打开。然后我有两个相同内容的窗口。我认为问题是_gaq.push的重定向请帮帮我!谢谢!

2 个答案:

答案 0 :(得分:9)

_link会将您当前的页面替换为链接页面。因此,您应该始终返回false,因为Google Analytics将负责此链接的重定向。

Google也不支持_blank属性。所以你必须找到解决办法。

_gaq.push(['_setAllowLinker', true]);
function _gaLink(a) {
    url = a.href
    _gaq.push(function() {
        if (a.target == '_blank') {
            window.open(_gat._getTrackers()[0]._getLinkerUrl(url));
        } else {
            _gaq.push(['_link', url]);
        }
    });
    return false;
}​

现在您可以调用它而不是Google Analytics _link。

<a href="http://example.com/test.html" 
   onclick="return _gaLink(this);"     
   class="noFloat" 
   target="_blank"> 
   Click Me
</a>

答案 1 :(得分:0)

我遇到了与target =&#34; _blank&#34;相同的问题。在添加用于跟踪文件下载的代码时无法正常工作。

on this website,&#34; Automate It&#34;部分显示了一个jquery代码,它将检测您网站上的不同类型的链接(文件,mailto等...)并自动添加&#34; onclick&#34; _gaq.push的事件。

以防上述链接不起作用: http://www.blastam.com/blog/index.php/2011/04/how-to-track-downloads-in-google-analytics/