我正在使用Google Universal Analytics跟踪出站链接,并且工作正常。但是,用户在单击链接时按Ctrl键不能再在新选项卡中打开链接。
脚本如下所示:
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {
'hitCallback': function () {
document.location = url;
}
});
}
,链接如下所示:
<a href="http://www.example.com" onclick="trackOutboundLink('http://www.example.com'); return false;">Check out example.com</a> `
任何帮助都将受到高度赞赏......
答案 0 :(得分:0)
如果用户使用“在新标签中显示”(右键单击链接),则无法调用Javascript函数。这是因为上下文菜单在javascript中没有任何回调(除非你创建自己的上下文菜单)。
但是如果你想让ctrl-key工作,你可以试试这个:
<a href="http://www.example.com" class="checklink">Check out example.com</a>
使用jquery的Javascript
$(".checklink").on("click", function(event){
event.preventDefault();
var keypress = false;
if(event.ctrlKey || event.metaKey) { keypress = true;} // Mac and windows
var url = $(this).prop("href");
ga('send', 'event', 'outbound', 'click', url, {
'hitCallback': function () {
if(keypress) {
window.open(url);
}else{
document.location = url;
}
}
});
});