0
我正在使用下面的代码跟踪谷歌分析中的出站链接(在本站点的某个地方找到它)。我有2个问题来了:在新窗口中打开外部链接并跟踪出站点击事件
- 有时,输出的e.currentTarget.host部分显示了自己的域名 - 而不是显示在点击指向域。任何想法为什么我的域名有时出现?
是否可以修改此代码以执行以下操作(1)强制链接在新窗口中打开并(2)跟踪所示的出站单击事件。
$(function() { $("a").on('click',function(e){ var url = $(this).attr("href"); if (e.currentTarget.host != window.location.host) { _gat._getTrackerByName()._trackEvent("Outbound Links", e.currentTarget.host, url, 0); if (e.metaKey || e.ctrlKey) { var newtab = true; } if (!newtab) { e.preventDefault(); setTimeout('document.location = "' + url + '"', 100); } } });
});
迈克 - 我想你发现了这个问题。我的网站大多是.mydoamin.com。我怀疑www.mydomain.com有一些散户。是否可以将代码配置为考虑这两种情况(甚至是针对此问题的任何子域?) - 这意味着子域也将被视为外部链接。最后,我假设在新窗口中打开链接,不需要实现setTimeout? – user2022284 2013-02-28 01:22:42
@ user2022284 - 更正因为在新窗口中打开而不需要setTimeout延迟。 – mike 2013-02-28 05:02:58
您如何评价下面的链接评论说,在这种情况下,它不太好硬编码域名?想知道您对此的看法:(请参阅博客文章中的最后一段http://www.paulrhayes.com/2009-03/track-outbound-links-using-google-analytics/)thxxx – user2022284 2013-02-28 12:54:02