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


9

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

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

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


Почему вы не хотите, чтобы куки были там? Имеет ли это значение, пока контент не отслеживается?
Джон Конде

6
Тест скорости Google дает вам ++, если вы обслуживаете статический контент из домена без файлов cookie. Гугл дает, гугл берет.
Томас

1
Интересно ....
Джон Конде

@thomas +1 за понимание причины, по которой был задан этот вопрос.
Талви Ватиа

Почему важно, что дает вам тест скорости Google? Разве это не просто инструмент тестирования производительности для веб-мастеров? Если вы не хотите вводить себя в заблуждение несуществующим улучшением производительности, нет смысла удалять куки только для того, чтобы сыграть в тест скорости, который предназначен только для вас.
Lèse Majesté

Ответы:


5

Ты не сможешь это сделать. Любая проблема с 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. Даже если бы вы могли сказать GA не отправлять куки на static.example.com, это не помогло бы другим пользователям, которые не имеют доступа к этой информации.


Спасибо, я этого боялась. Я буду использовать выделенный домен .net для моего статического контента.
Магнус

Вам не нужен другой домен. Дональд только что предложил правильный метод.
Machineaddict

6

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

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

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


Спасибо! Эта переменная показала мне свет. Текущий код: _gaq.push(['_setDomainName', 'yoursub.domain.com']);поместите его после _gaq.push(['_setAccount', 'UA-12345-1']);директивы в коде js. См. Также developers.google.com/analytics/devguides/collection/gajs/…
ArendE

2

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

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


StackOverflow использует sstatic.net, потому что он доставляет статический контент на несколько веб-сайтов. На одном сайте нет необходимости получать новый домен. Я использую ту же настройку (с поддоменом) и никогда не было проблем с куки. Они не отправляются на поддоменах.
Machineaddict

@machineaddict не соответствует действительности: developer.yahoo.com/performance/rules.html#cookie_free вы, вероятно, устанавливаете файлы cookie на поддомене www, а не в корневом домене.
Рассерженная шлюха

2

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

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

Ссылка.

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


это помогло «удалить эту точку», но не решить проблему с поддоменами - куки все еще везде
Б.Г. Бруно

gtag ('config', 'GA_MEASUREMENT_ID', {'cookie_domain': 'none'}); - developers.google.com/analytics/devguides/collection/gtagjs/…
Б.Г. Бруно
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.