我们正在为拥有巨大流量的网站使用Google Analytics。自从过去50天(从4月13日开始)以来,我们遇到了一些有趣且肯定不是很好的统计变化。跳出率翻了一番,我们的“现场时间”值减少了大约5分钟,独特的访客数量意外增加了很高。此外,我们的综合浏览量统计数据没有变化。我们正在调查这个问题的原因好几天了。我们知道,这些问题告诉我们用户会话存在问题。我们在网站的某个地方丢失了用户的分析会话。我们得到了一个提示:
我们注意到,自50天以来,我们的搜索页面的“目标网页”价值增加了2.5倍。我们使用_trackEvent方法跟踪搜索页面上的某些用户交互。当我们按照谷歌分析的utmb cookie(我们知道,它存储用户会话进行分析)时,我们注意到,当我们跟踪事件时,utmb cookie值会发生变化。
所以,问题是,跟踪事件更改为utmb cookie是否正常?愿这个问题成为我们生活的原因吗?
我们在服务器上使用ga.js作为自托管。我们的跟踪代码非常简单:
_gaq.push(['_setAccount', 'UA-235XXX-1']);
_gaq.push(['_setDomainName', '.ourdomain.com']);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview']);
我们删除了setAllowHash参数,并开始在google上托管ga.js作为默认用法。问题仍在继续。
答案 0 :(得分:1)
我遇到了完全相同的问题。它也开始于2012年4月14日,跳出率上升,新访问也缩短了,缩短了现场时间,降低了每次访问的页数...... 网页浏览量保持不变,这意味着由于某些原因,用户正在“丢失”__utma Cookie,负责将用户视为唯一身份。
我通过GA发现了一件有趣的事情 - 在我看来,Opera 11.64没有显示这个问题。它保持了之前约14%跳出率的价值。其他浏览器(主要是Firefox和Chrome的新版本)通过了屋顶(跳出率为65-90%)。
我说的是一个有几十万次访问的网站...... Tommorow我会尝试改变一些事情,如果发现任何有用的东西,我会回复。
更新
我已将代码更新为新代码
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XX-XXXXXXXX-X']);
_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);
})();
</script>
而不是旧的
<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">
try {
var pageTracker = _gat._getTracker("XX-XXXXXXXX-X");
pageTracker._setDomainName(".example.com");
pageTracker._trackPageview();
} catch(err) {}</script>
_setDomainName
的区别在于,在新代码中,域名中没有前导点(。),旧代码似乎存在问题。
我必须补充一点,我对没有_setDomainName
部分的其他网站没有任何问题,并且仍在运行旧代码。
我还发现了一篇关于同一问题的博文:
http://diegoscataglini.com/2010/08/17/118/google-analytics-setdomain-beware/
无论如何,现在事情已经恢复正常了。跳出率回到11%,现场时间上升以及页数/访问量。 当您更改代码时,将为所有用户重新创建Cookie,使他们成为直接访问您网站的新访问者。在一两天内(取决于访问次数),当人们正常使用您的网站时,统计数据会恢复正常。
在报告之前我不得不等待几天,我希望这也能解决你的问题。
答案 1 :(得分:1)
大声思考,也许这可能归因于一个流行的浏览器突然支持“不跟踪”或GA突然尊重设置。
答案 2 :(得分:0)
更新utmb cookie是_trackEvent的预期行为 - 来自Event Tracking API docs:
默认情况下,_trackEvent()发送的事件命中将影响a 访客的跳出率。
松散会话数据的一个地方是子域名 - 例如,如果你有混合的www.domain.com&amp;您网站上的domain.com链接。如果您还没有使用它,可以尝试在_trackPageview调用之前添加_setDomainName:
_gaq.push(['_setDomainName', '.yourDomain.com']);
答案 3 :(得分:0)
这很正常。 utmb cookie存储会话的命中计数,当您跟踪事件或综合浏览量时,命中计数增加1。
这在GA内部使用,以控制一些限制。
一旦此计数器达到500,它将不再发送该会话的点击数。分析中的每个会话只能有500次点击。
更新时间:2012-06-12
根据您发布的代码,我有一些顾虑:
_setAllowHash
现已弃用。如果您现在正在使用,则应继续使用它,但如果您有任何没有该呼叫的页面可能导致重置cookie。因此,如果您的所有页面都使用它,请保持这种方式,如果某些页面使用而某些页面不使用,则删除并确保不再有单个页面。您需要与GA设置保持一致。