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

我對這段代碼有個問題。沒有返回false;我有一個新窗口,沒關係,但同一個網址也在同一個父窗口中打開。然後我有兩個相同內容的窗口。我認爲問題是_gaq.push的重定向請幫助我!謝謝!OnClick爲谷歌分析和目標_blank。鏈接不起作用?

回答

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

正是這樣,添加一些jQuery的或類似的自動裝訂魔術和你的鏈接測量集合。 – 2012-03-13 07:10:37

+0

太棒了!除了Adblock阻止打開這些新標籤頁。 – Julien 2014-10-27 16:27:30