谷歌分析返回子域跟踪相关跟踪代码修改后的访问者数量下降

时间:2011-12-12 08:20:09

标签: google-analytics visitor-statistic

上周五我们将我们的网站www.ourweb.com从“单一域名”转换为“一个域名到多个子域名”,以跟踪www.ourweb.com和blog.ourweb.com 所以我修改了网站上的代码:

<script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  </script>
  <script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-1594022-3");
    pageTracker._trackPageview();
</script>

to(注意我们之前使用过传统代码段):

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', '.ourweb.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);
  })();
但是在过去的几天里,网站报道的回访率几乎翻了一番!从稳定7 000到4 000

只有返回的访客数量变化那么多,新访客数量保持相似(约10 000)

我读了这个http://www.roirevolution.com/blog/2011/01/google_analytics_subdomain_tracking.php

他们在那里写道:“领先时期导致cookie重置。”这样的大访客下降的原因是什么?我应该删除领先期吗?如果没有,还有什么可能的原因?

PS。我只是注意到它可能只是引用问题。转介后的访客人数从4000人减少到每天700人左右。

2 个答案:

答案 0 :(得分:3)

这是Google Analytics的一个愚蠢的怪癖,应该更好地记录下来。

使用_setDomainName有两种同样有效但略有不同的方法。

无领导期:

_gaq.push(['_setDomainName', 'ourweb.com']);

领导期:

_gaq.push(['_setDomainName', '.ourweb.com']);

Google Analytics使用称为“域哈希”(字面意思是您在_setDomainName中设置的域或域的哈希值)来防止Cookie之间的冲突;如果您配置的域的域哈希与它找到的Google Analytics Cookie不匹配,则会创建一个全新的访问(以及一个全新的访问者)。

不同之处在于:默认情况下,如果您未配置setDomainName,则您的根www域会获得一个“域哈希”,就像它只是{{3 }}。这可能是为了防止www之间的流量自我推荐。而且没有www。

但是,如果添加前导句点,则“域哈希”会发生变化。您的回访者都不会有匹配的域哈希。因此,当他们进入您的网站时,Google Analytics不会看到具有正确域名哈希值的匹配Cookie集,并会创建新的访问者ID,并且自更改之后您的所有流量都会在更改之前完全切断流量。

因此,如果您在不使用_setDomainName的情况下进行长时间跟踪,并且您希望添加跨子域跟踪的支持,那么最后一次损坏的方法就是不使用领先期。

您可以通过切换到不使用前导期来“恢复”旧Cookie。如果你这样做,你就会丢失cookie,因为你做了改变。

使用领先期间的唯一好处是它提供了对第三级子域的兼容性(即foo.bar.example.com)。

答案 1 :(得分:1)

由于weweb.com和www.ourweb.com

之间没有直接重定向,所以访问量下降了

ourweb.com显示的网站与www.ourweb.com相同,但所有链接都指向www.ourweb.com,所有3000次回访都来自自我推介。

因此,cookie被分割在这两个网站之间并创建了虚假的唯一回访(每次访问者访问ourweb.com并点击f.ex.链接到about.html时,他都会访问www.ourweb.com/about.html ,因此ga将其视为两次独立的独特回访)

因此基本上报告错误并变得更加准确。