私のウェブサイトはexample.com
にあり、静的コンテンツをstatic.example.com
で提供するためのサブドメインも設定しています。
WebページではGoogle Analyticsを使用しているため、static.example.com
であっても、すべてのページリクエストにCookieが添付されます。
GA設定に入り、static.example.com
を除外するフィルターを追加しましたが、静的ドメインへのすべてのWeb要求に(__utma
..という名前の)Cookieが表示されたままです。
GAがサブドメインでCookieを使用することを禁止するにはどうすればよいですか?
これはできません。ドメイン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に伝えることができたとしても、この情報にアクセスできない他のユーザーの助けにはなりません。
このように(新しいGAコードを使用)
_gaq.Push(
['_setAccount', 'UA-xxxxx-x'],
['_setDomainName', 'www.example.com'],
['_trackPageview']
);
使用している他のサードパーティアプリが静的サブドメインにCookieを設定することをブロックすることはありませんが、少なくとも非常に大きなGA Cookieを削除しています。
正解は
_gaq.Push(['_setDomainName', 'none']);
私のテストでは、サブドメインなしでドメインを明示的に設定すると(例:example.com
の代わりにwww.example.com
)、Cookieがsub.example.com
に送信されます。ドメイン名を「なし」に設定すると、これが解決しました。
クリスが言ったように、example.com
に設定されたすべてのCookieは、static.example.com
およびその他のサブドメインで利用できます。 www.
なしでサイトを維持する場合は、別のドメイン名を使用することをお勧めします(たとえば、Stack Overflowは http://sstatic.net を使用します)。
yourbusiness.net
にリダイレクトするyourbusiness.com
など、すでに複数のドメインがある場合は、.netドメインを使用してすべての静的コンテンツをホストできます。