繁体   English   中英

向连接到外部站点的链接添加onclick jQuery事件

[英]Adding an onclick jquery event to links that go to external sites

我需要将Google Analytics(分析)事件跟踪添加到所有转到外部域的链接。

我想我几乎已经写了代码,但是我不知道在哪里添加!= ,到目前为止,我有以下内容:

 $('a').click (function(){
     if(window.location.href.indexOf("http://mydomain.com") >1 && $(this).attr("id")){
         _gaq.push(['_trackEvent', 'extlink', 'click', $(this).attr('id'),0,true]);
     } else {
         _gaq.push(['_trackEvent', 'extlink', 'click', $(this).attr('href'),0,true]);
     }
 });

使用JQuery选择器仅获取那些不去您的域的链接:

$('a:not([href^="http://mydomain.com"])').on('click', function() {
    _gaq.push(['_trackEvent', 'extlink', 'click', this.href, 0, true]);
});

虽然,如果您需要外部链接,我认为这些链接应该以“ http://”开头:

$('a[href^="http://"]').on('click', function() {
    _gaq.push(['_trackEvent', 'extlink', 'click', this.href, 0, true]);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM