Как я могу запретить Google Analytics использовать файлы cookie для моего поддомена?


У меня есть свой веб-сайт по адресу example.com, и я также настроил поддомен для обслуживания статического контента по адресу static.example.com.
На своих веб-страницах я использую Google Analytics, поэтому он будет прикреплять свои файлы cookie ко всем запросам страниц, даже на static.example.com.

Я зашел в настройки GA и добавил фильтр для исключения static.example.com, но я все еще вижу файлы cookie (с именем __utma..) во всех веб-запросах к моему статическому домену.

Как я могу запретить GA использовать файлы cookie в моем поддомене?

Author: Simon Hayter, 2010-09-06

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 это не помогло бы другим вашим пользователям, у которых не было бы доступа к этой информации.

 5
Author: Kris, 2010-09-06 14:44:03

Вот так (с новым кодом GA)

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

Он по-прежнему не будет блокировать другие сторонние приложения, которые вы можете использовать, от установки файлов cookie в свой статический поддомен, но, по крайней мере, вы избавляетесь от файлов cookie GA, которые довольно велики.

 6
Author: donxythe, 2018-08-26 00:03:24

Как и сказал Крис, любые файлы cookie, установленные в example.com, будут доступны в static.example.com и других поддоменах. Если вы хотите сохранить сайт без www., я бы предложил использовать другое доменное имя (например, переполнение стека использует http://sstatic.net).

Если у вас уже есть несколько доменов, например yourbusiness.net перенаправление на yourbusiness.com, то вы можете просто использовать домен .net для размещения всего статического контента.

 2
Author: DisgruntledGoat, 2010-09-06 15:02:34

Правильный (est) ответ

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

Ссылка.

В моих тестах явная настройка домена БЕЗ поддомена (например, example.com вместо www.example.com) по-прежнему приводит к отправке файлов cookie в sub.example.com. Установка для доменного имени значения "нет" решила эту проблему.

 2
Author: Zistoloen, 2016-06-13 07:29:52