2009-08-16 9 views
10

私はwww.example.comにウェブサイトを持ち、Google Analyticsを使用しています。すべての静的コンテンツに対応するstatic.example.comも設定しました。GoogleアナリティクスのCookieと静的コンテンツのサブドメイン

問題は、GAのデフォルトの動作は「.example.com」でCookieを発行することですが、静的なコンテンツのトラフィックにGAのCookieが重くなることは望ましくありません。

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

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

答えて

7

解決策はpageTracker._setDomainName("www.example.com")です。その後、GAは ".www.example.com"にCookieを発行します。そのようにしても、解析は正常に機能し、クッキーは他の静的サブドメインに漏れません。 Google Analyticsをロードする人のための

+0

静的ファイルのサブドメインを除外するだけで(他のすべてのサブドメインを含めることはできますか)私は他の(非www)サブドメインで重要なトラフィックを持っています... –

5

Googleアナリティクスはすべてのセッションデータをクッキーに保存しているため、前のページビューを「覚えて」おくのに役立ちます。ファンクションコールpageTracker._setDomainName(".example.com")は、各サイトに、ホストexample.com(独自のサブドメインではなく)のCookieを保存し、互いのデータにアクセスできるようにします。

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

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

クロスドメイントラッキングが_setAllowLinker() の 設定を必要と 方法を_link:。 次の2つの状況でnoneにこの方法を設定

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

+0

ご回答ありがとうございます。私は明示的にpageTracker._setDomainName( "www.example.com")を実行しようとしており、すぐに結果を知ることができます。 – cherouvim

+0

私の理解は、イントラネットのように単一の名前のサイトがある場合、pageTracker._setDomainName( "none")が保証される別のケースです。 http://イントラネット – Mike

+0

+1はリンクを提供します。 – Eye

4

構文は次のようになりますJavaScriptの非同期(グーグルによる推奨方法):

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

それがクッキーを設定していますので、この行は、_trackPageviewの前にする必要があります。 developers.google.comの詳細を見つけることができます。

wwwサブドメインでのトラッキングのみが必要なので、(私の場合は)allinpoker.seをwww.allinpoker.seに設定することをおすすめします。

関連する問題