javascript - 自 4 月 13 日以来的跳出率统计数据 splinter

标签 javascript google-analytics event-tracking

我们正在为拥有大量流量的网站使用 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/

相关文章:

javascript - Google Analytics 电子商务跟踪不适用于自定义 PHP

javascript - Google Analytics - 行为 -> 事件未显示事件总数

javascript - 移动兼容网站,不去..移动宽度....?

javascript - 响应轮播问题

google-analytics - Google Analytic为什么要请求GIF文件?

javascript - 使用构造函数/Universal Analytics 立即调用函数

javascript - 自定义 cookie 无法通过导航持久保存

javascript - Bootstrap 警报自动关闭

javascript - Html5 音频时间更新精度

.net - ASP.NET MVC3 谷歌分析集成