来自子域的Google Analytics默认计数视图?

时间:2011-10-31 23:21:09

标签: google-analytics

我在Google Analytics上的个人资料是http://example.com(没有www)。这个脚本在我的网站上:

                        var _gaq = _gaq || [];
                          _gaq.push(['_setAccount', 'UA-xxxxx-2']);
                          _gaq.push(['_trackPageview']);

                          (function() {
                                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
                          })();

Google Analytics会从subdomain.example.com计算视图吗?

另一个问题我想从static.example.com免费获得谷歌分析的cookie。我尝试了放_gaq.push(['_setDomainName', 'example.com']);但仍然在firebug上的static.example.com图片上看到了cookie。

2 个答案:

答案 0 :(得分:2)

如果您有子域名,则应在每个子域名中使用以下代码:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-2']);
_gaq.push(['_setDomainName', '.example.com']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

但请注意,这也会导致cookie被发送到静态子域。隔离静态域的最佳方法是将其作为不同的域,而不是作为不同的子域。如果您将GA Cookie存储在完整域而不是顶级域中,则会清除静态域,但正确设置GA会更加困难。

答案 1 :(得分:0)

事情的真相是,您的GA帐户将在任何页面上“跟踪浏览量”,其中包含您的智能设备(包含您的GA帐号#)(除非您设置了特殊过滤器) 。现在,它不会跨域/子域共享引荐来源信息,除非它设置为这样做,但从技术上讲,有人可能会将您的跟踪代码放在他们的网站上以夸大您的网站统计信息。

同时,您将能够看到包含该代码的内容(页面URL)。我不知道为什么有人会这样做,但这是假设可能的