web-dev-qa-db-ja.com

サブドメインでCookieを使用しないようにGoogle Analyticsに指示するにはどうすればよいですか?

私のウェブサイトはexample.comにあり、静的コンテンツをstatic.example.comで提供するためのサブドメインも設定しています。
WebページではGoogle Analyticsを使用しているため、static.example.comであっても、すべてのページリクエストにCookieが添付されます。

GA設定に入り、static.example.comを除外するフィルターを追加しましたが、静的ドメインへのすべてのWeb要求に(__utma ..という名前の)Cookieが表示されたままです。

GAがサブドメインでCookieを使用することを禁止するにはどうすればよいですか?

9
Magnus

これはできません。ドメインexample.comのCookieの問題は、example.comのすべてのサブドメインに対して有効です。

Static.example.comをCookieのないドメインにしたい場合は、www.example.comのメインサイトを提供する必要があります(example.comからwww.example.comへの301リダイレクトを提供できます)。

Static.example.comは(兄弟ではなく)www.example.comのサブドメインではないため、Cookieを共有しません。

これは実際にはGoogle Analyticsとは何の関係もありません。これは単にWWWの仕組みです。 Cookieをstatic.example.comに送信しないようにGAに伝えることができたとしても、この情報にアクセスできない他のユーザーの助けにはなりません。

4
Kris

このように(新しいGAコードを使用)

_gaq.Push(
    ['_setAccount', 'UA-xxxxx-x'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);

使用している他のサードパーティアプリが静的サブドメインにCookieを設定することをブロックすることはありませんが、少なくとも非常に大きなGA Cookieを削除しています。

6
donxythe

正解は

_gaq.Push(['_setDomainName', 'none']);  

参照

私のテストでは、サブドメインなしでドメインを明示的に設定すると(例:example.comの代わりにwww.example.com)、Cookieがsub.example.comに送信されます。ドメイン名を「なし」に設定すると、これが解決しました。

2
user4877

クリスが言ったように、example.comに設定されたすべてのCookieは、static.example.comおよびその他のサブドメインで利用できます。 www.なしでサイトを維持する場合は、別のドメイン名を使用することをお勧めします(たとえば、Stack Overflowは http://sstatic.net を使用します)。

yourbusiness.netにリダイレクトするyourbusiness.comなど、すでに複数のドメインがある場合は、.netドメインを使用してすべての静的コンテンツをホストできます。

1
DisgruntledGoat