11

www.example.comにウェブサイトがあり、GoogleAnalyticsを使用しています。また、すべての静的コンテンツを提供するstatic.example.comを設定しました。

問題は、GAのデフォルトの動作が「.example.com」でCookieを発行することですが、静的コンテンツトラフィックにGACookieの重みを持たせたくないということです。

pageTracker._setDomainName( "none");を試しました。クッキーの問題にはうまく機能しましたが、「サイトの平均時間」レポートを完全に台無しにしました(平均5分から、_setDomainName呼び出しを元に戻す日まで40分になりました)。

なぜこれが起こっているのか、どうすれば修正できますか?

4

3 に答える 3

8

解決策はそれを行うことpageTracker._setDomainName("www.example.com")であり、GAは「.www.example.com」にCookieを発行します。そうすれば、分析は引き続き正常に機能し、Cookieが他の静的サブドメインにリークすることはありません。

于 2009-08-19T19:19:57.420 に答える
5

Google Analyticsは、すべてのセッションデータをCookieに保存し、前のページビューを「記憶」するのに役立ちます。関数呼び出しpageTracker._setDomainName(".example.com")は、すべてのサイトに、ホストexample.comのCookie (独自のサブドメインではなく)を保存して、互いのデータに到達できるようにするように指示します。

このフォームpageTracker._setDomainName("none")が必要になるのは、サイトが複数の異なるドメイン名にまたがっている場合のみです。

none次の2つの状況で、このメソッドをに設定します。

* You want to disable tracking across sub-domains.
* You want to set up tracking across two separate domain names.

クロスドメイントラッキングには、_setAllowLinker() および_linkメソッドの構成が必要です。

あなたの質問に答えるために、GoogleAnalyticsはデータを収集するためにファーストパーティベースのCookieを使用します。静的コンテンツのトラフィックをGAに表示する場合は、静的コンテンツのCookieも許可する必要があります。この問題を回避するには、Cookieを処理する代わりに、サーバーログファイルを解析するUrchinのようなサーバーソリューションを選択できます。

于 2009-08-17T08:33:50.830 に答える
4

Google Analytics javascript async(Googleによる推奨方法)をロードする人にとって、構文は次のようになります。

_gaq.push(['_setDomainName', 'www.allinpoker.se']);

この行はCookieを構成しているため、_trackPageviewの前にある必要があります。詳細については、 developers.google.comをご覧ください。

また、wwwサブドメインでの追跡のみが必要なため、(私の場合は)allinpoker.seからwww.allinpoker.seへの永続的なリダイレクトを設定することをお勧めします。

于 2012-11-07T08:54:48.357 に答える