2015-04-28 110 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); }

相关问题