我们正在为拥有大量流量的网站使用 Google Analytics(分析)。自过去 50 天(从 4 月 13 日开始)以来,我们遇到了一些有趣但肯定不好的统计数据变化。跳出率翻了一番,我们的“网站停留时间”值减少了约 5 分钟,而唯一访客数量却出乎意料地增加得非常高。此外,我们的浏览量统计数据没有变化。我们正在调查此问题的原因几天。我们知道,这些症状表明用户 session 存在问题。我们在网站的某个地方丢失了用户的分析 session 。我们得到了一个提示:
我们注意到,自 50 天以来,我们的搜索页面的“着陆页”值(value)增加了 2.5 倍。我们使用 _trackEvent 方法来跟踪搜索页面上的一些用户交互。当我们跟踪谷歌分析的 utmb cookie 时(据我们所知,它存储用户 session 以进行分析),我们注意到,当我们跟踪事件时,utmb cookie 值会发生变化。
那么,问题是,跟踪 utmb cookie 的事件更改是否正常?也许这个问题就是我们生活的原因?
更新
我们在我们的服务器上使用 ga.js 作为自托管。我们的跟踪代码非常简单:
_gaq.push(['_setAccount', 'UA-235XXX-1']);
_gaq.push(['_setDomainName', '.ourdomain.com']);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview']);
更新2
我们删除了 setAllowHash 参数并开始在 google 上托管 ga.js 作为默认用法。问题仍然存在。
最佳答案
我遇到了完全相同的问题。它也是从 2012 年 4 月 14 日开始,跳出率上升,新访问量增加,网站停留时间缩短,每次访问页面减少...... 综合浏览量保持不变,这意味着由于某种原因,用户正在“丢失”__utma cookie,该 cookie 负责跟踪用户的唯一性。
我通过 GA 发现了一件有趣的事情 - 就我而言,这个问题在 Opera 11.64 中不会出现。跳出率保持之前的约 14% 不变。其他浏览器(主要是新版本的 Firefox 和 Chrome)也经历了飞速发展(跳出率达 65-90%)。
我说的是一个拥有数十万访问量的网站...... 明天我会尝试改变一些东西,如果我发现任何有用的东西,就会发回来。
更新
我已将代码更新为新代码
<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,使他们成为直接访问您网站的新访问者。一两天后(取决于访问次数),当人们像平常一样使用您的网站时,统计数据就会恢复正常。
我等了几天才回来报告,我希望这也能解决您的问题。
关于javascript - 自 4 月 13 日以来的跳出率统计数据 splinter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841407/