2015-04-28 157 views
0

來自谷歌支持頁面https://support.google.com/analytics/answer/1136920?hl=en#GA爲什麼:target =>「_ blank」在我的代碼中不起作用?

我已添加下面的代碼。

<script> 
/** 
* Function that tracks a click on an outbound link in Google Analytics. 
* This function takes a valid URL string as an argument, and uses that URL string 
* as the event label. 
*/ 
var trackOutboundLink = function(url) { 
    ga('send', 'event', 'outbound', 'click', url, {'hitCallback': 
    function() { 
    document.location = url; 
    } 
    }); 
} 
</script> 

現在我想修改圖片鏈接我的onclick屬性進行跟蹤,所以我使用了下面的代碼

<%= link_to image_tag("banner.png", :alt => "ad"), 
      "https://www.someexternalsite.com", 
      :target=>"_blank" , 
      :onclick=> "trackOutboundLink('https://www.seomexternalsite.com'); return false;" 
%> 

如果跟蹤工作,但我沒有檢查:目標=>「_ blank」似乎沒有工作,鏈接在同一頁面上打開。我的代碼有什麼問題?

+0

與'返回false;'你告訴錨不跟隨鏈接 – Aguardientico

+0

謝謝,但現在我已刪除了虛假的回報;它打開鏈接兩次,一次在一個新的選項卡上,另一個在同一頁面上..你可以幫助 – Postscripter

+0

請參閱下面的答案 – Aguardientico

回答

1

你有兩個問題:

  1. return false不允許錨跟隨鏈接,所以第一個解決方法是刪除從onclick
  2. 代碼在你trackOutboundLink你告訴在回調以將當前文檔位置更改爲新的url(錨點url),因此還要刪除回調:

    var trackOutboundLink = function(url){ ga('send','event','outbound','點擊',url); }

相關問題