有和没有WWW的域的Google Analytics跟踪代码

时间:2016-01-05 11:14:22

标签: asp.net-mvc google-analytics

我想知道,如果来自以下网址,这是使用Google Analytics跟踪我的.Net MVC网站流量的正确方法:

http://website.com/ControllerName
http://www.website.com/ControllerName

跟踪代码:

(function (i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
        (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date(); a = s.createElement(o),
    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

ga('create', 'UA-XXXXXXXX-Y', 'website.com/ControllerName');
ga('create', 'UA-XXXXXXXX-Y', 'www.website.com/ControllerName');

ga('send', 'pageview');

2 个答案:

答案 0 :(得分:2)

不是真的。这将创建两个跟踪器,第二个将覆盖第一个跟踪器(如果它完全有效,因为第三个参数格式错误 - 预计没有路径的域名)。第三个参数是GA cookie设置的域。如果您将其设置为www.website.com,GA将无法在没有www。

的情况下跟踪website.dom上的访问

但是,您不需要使用特殊代码来跟踪带/不带www(或其他子域)的页面,只需将第三个参数设置为“auto”(除非带有和不带www的版本显示不同的内容)。您可以在内容报告中将“主机名”设置为辅助维度,以查看是否在www或非www版本上调用了某个页面。

更好的是(对于SEO,Google Analytics不受此影响)将所有流量重定向到同一主机名。

答案 1 :(得分:1)

使用google tag manager代替谷歌分析,您可以创建标记,当链接包含" website.com"时,会激活您的页面视图。