Google Analytics出站链接和新标签的CRTL

时间:2014-05-22 08:56:24

标签: javascript google-analytics

我正在使用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> `

任何帮助都将受到高度赞赏......

1 个答案:

答案 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;
        }

    }
    });

});