2

大量のトラフィックがあるサイトに Google アナリティクスを使用しています。過去 50 日間 (4 月 13 日に開始) 以来、いくつかの興味深い (そして確かに良くない) 統計の変化に問題を抱えています。直帰率は 2 倍になり、「サイト滞在時間」の値は約 5 分減少し、ユニーク ユーザー数は予想外に非常に多くなりました。さらに、ページビューの統計に変更はありません。この問題の原因は数日間調査中です。これらの症状は、ユーザー セッションに問題があることを示しています。サイトのどこかでユーザーの分析セッションが失われています。ヒントを得ました:

50 日以来、検索ページの「ランディング ページ」の価値が 2.5 倍になっていることに気付きました。検索ページでのユーザー インタラクションを追跡するために _trackEvent メソッドを使用しています。Google アナリティクスの 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']);

更新 2

setAllowHash パラメータを削除し、デフォルトの使用方法として ga.js を Google でホストするようになりました。問題はまだ続きます。

4

4 に答える 4

1

考えてみれば、おそらくこれは、人気のあるブラウザが突然「トラッキング拒否」をサポートしたか、GA が突然設定を尊重したことに起因する可能性があります。

于 2012-07-03T07:00:27.290 に答える
1

I'm having exactly the same problem. It also started on 14th April 2012, bounce rates going up, new visits also, shortening Time on site and lowering pages per visit... Pageviews remain the same, which means that for some reason, users are 'losing' __utma cookie, responsible for tracking the user as unique.

One thing I found interesting through GA - in my case this problem does not show for Opera 11.64. It holds its previous value of about 14% bounce rate. Other browsers (mainly new versions of Firefox and Chrome) went through the roof (bounce rate of 65-90%).

I am talking about a website with couple of hundreds of thousands of visits... Tommorow I will try change a few things, and post back if I find anything useful.

UPDATE

I have updated the code to the new one

<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>

instead of the old one

<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>

The difference in _setDomainName is that in new code it doesn't have the leading dot(.) in domain name, and there seems to be the problem with the old code. I must add that I'm not having any trouble with the other website that doesn't have _setDomainName part, and still is running the old code. I also found a blog post about the same problem: http://diegoscataglini.com/2010/08/17/118/google-analytics-setdomain-beware/

Anyway, now things are back to normal. Bounce rate back to 11%, time on site going up as well as Pages / Visit. When you change the code cookies will be recreated for all users, making them new visitors coming directly to your site. In a day or two (depending on number of visits), as people use your site as they do normally, statistics go back to normal.

I had to wait couple of days before reporting back, and I hope this will solve your problem too.

于 2012-06-06T15:17:29.337 に答える
0

これは正常です。utmb Cookie はセッションのヒット カウントを保存し、イベントまたはページビューを追跡すると、ヒット カウントが 1 つ増えます。

これは、いくつかの制限を制御するために GA の内部で使用されます。

このカウンターが 500 に達すると、そのセッションのそれ以上のヒットは送信されません。分析の各セッションには 500 ヒットしかありません。

更新: 2012 年 6 月 12 日

あなたが投稿したコードに基づいて、いくつかの懸念があります。

  • ga.jsを自己ホストしないでください。このファイルは、新機能が GA に追加されると変更されます。これで直帰率の変化が説明できる場合とそうでない場合があります。プロトコルが少し変更された可能性があるため、ga が期待するものではないデータを送信している可能性があります。
  • _setAllowHash現在では推奨されていません。現在使用している場合は引き続き使用する必要がありますが、その呼び出しがないページがある場合は、Cookie がリセットされる可能性があります。したがって、すべてのページがそれを使用している場合はそのままにしておき、一部のページで使用していて一部のページで使用していない場合は、削除して単一のページにもう使用されていないことを確認してください。GA 設定と一致する必要があります。
于 2012-06-02T02:06:56.147 に答える
0

utmb cookie の更新は、_trackEvent の予想される動作です。イベント トラッキング API のドキュメントから:

デフォルトでは、_trackEvent() によって送信されたイベント ヒットは、訪問者の直帰率に影響を与えます。

セッション データが失われる場所の 1 つはサブドメインです。たとえば、サイトに www.domain.com と domain.com のリンクが混在している場合です。まだ使用していない場合は、_trackPageview 呼び出しの前に _setDomainName を追加してみてください。

_gaq.push(['_setDomainName', '.yourDomain.com']);
于 2012-05-31T22:04:51.730 に答える