Как я могу запретить Google Analytics использовать файлы cookie для моего поддомена?
У меня есть свой веб-сайт по адресу example.com
, и я также настроил поддомен для обслуживания статического контента по адресу static.example.com
.
На своих веб-страницах я использую Google Analytics, поэтому он будет прикреплять свои файлы cookie ко всем запросам страниц, даже на static.example.com
.
Я зашел в настройки GA и добавил фильтр для исключения static.example.com
, но я все еще вижу файлы cookie (с именем __utma
..) во всех веб-запросах к моему статическому домену.
Как я могу запретить GA использовать файлы cookie в моем поддомене?
4 answers
Вы не можете этого сделать. Любая проблема с файлами cookie для домена example.com действует для всех поддоменов example.com .
Если вы хотите иметь static.example.com быть доменом без файлов cookie, вы должны обслуживать основной сайт по адресу www.example.com (вы можете предоставить 301 перенаправление с example.com чтобы www.example.com).
Как static.example.com не является поддоменом www.example.com (скорее брат или сестра), он не будет делиться своими файлами cookie.
На самом деле это не имеет никакого отношения к Google Analytics, это просто то, как работает WWW. Даже если бы вы могли сказать ГА, чтобы она не отправляла файлы cookie в static.example.com это не помогло бы другим вашим пользователям, у которых не было бы доступа к этой информации.
Вот так (с новым кодом GA)
_gaq.push(
['_setAccount', 'UA-xxxxx-x'],
['_setDomainName', 'www.example.com'],
['_trackPageview']
);
Он по-прежнему не будет блокировать другие сторонние приложения, которые вы можете использовать, от установки файлов cookie в свой статический поддомен, но, по крайней мере, вы избавляетесь от файлов cookie GA, которые довольно велики.
Как и сказал Крис, любые файлы cookie, установленные в example.com
, будут доступны в static.example.com
и других поддоменах. Если вы хотите сохранить сайт без www.
, я бы предложил использовать другое доменное имя (например, переполнение стека использует http://sstatic.net).
Если у вас уже есть несколько доменов, например yourbusiness.net
перенаправление на yourbusiness.com
, то вы можете просто использовать домен .net для размещения всего статического контента.
Правильный (est) ответ
_gaq.push(['_setDomainName', 'none']);
В моих тестах явная настройка домена БЕЗ поддомена (например, example.com
вместо www.example.com
) по-прежнему приводит к отправке файлов cookie в sub.example.com
. Установка для доменного имени значения "нет" решила эту проблему.