Куки Google Analytics против субдомена для статического контента

У меня есть веб-сайт на www.example.com и используйте Google Analytics. Я также установил static.example.com, который обслуживает весь статический контент.

Проблема заключается в том, что поведение GA по умолчанию заключается в том, чтобы выпустить файлы cookie на ".example.com", но я не хочу, чтобы трафик статического контента переносил вес файлов cookie GA.

Я попробовал pageTracker._setDomainName ( "none" );, и он хорошо работал для проблемы с файлами cookie, но полностью перепутал отчет "Среднее время на сайте" (со 5 минут в среднем он пошел до 40 минут до дня, когда я вернул вызов _setDomainName).

Любая идея, почему это происходит и как я могу ее исправить?

3 ответа

Решение состоит в том, чтобы выполнить pageTracker._setDomainName("www.example.com"), а затем GA выдает файлы cookie на ".www.example.com". Таким образом, аналитика все еще работает нормально, и файлы cookie не просачиваются в другой статический субдомен.


В Google Analytics хранятся все данные сеанса в файлах cookie, которые помогают ему "запоминать предыдущие просмотры страниц". Вызов функции pageTracker._setDomainName(".example.com") сообщает всем сайтам о хранении файлов cookie для хоста example.com(вместо собственного субдомена), чтобы обеспечить возможность доступа к другим данным.

Форма pageTracker._setDomainName("none") требуется только в том случае, когда ваш сайт охватывает несколько разных доменных имен.

Установите этот метод в none в после двух ситуаций:

* You want to disable tracking across sub-domains.
* You want to set up tracking across two separate domain names.

Для междоменного отслеживания требуется конфигурации _setAllowLinker()и _link       Методы.

Чтобы ответить на ваш вопрос, Google Analytics использует файлы cookie сторонних производителей для сбора данных. Если вы хотите, чтобы ваш статический контент-трафик появлялся в GA, вы также должны разрешать куки файлы для них. Чтобы избежать этой проблемы, вы можете выбрать серверное решение, например Urchin, которое анализирует файлы журналов сервера вместо обращения к файлам cookie.


Для тех, кто загружает асинхронный просмотр javascript Google Analytics (рекомендуемый способ в соответствии с Google), синтаксис выглядит следующим образом:

_gaq.push(['_setDomainName', 'www.allinpoker.se']);

Эта строка должна быть перед _trackPageview, поскольку она настраивает файлы cookie. Вы можете найти дополнительную информацию о developers.google.com.

Я также рекомендую настроить постоянную переадресацию (в моем случае) allinpoker.se на www.allinpoker.se, так как вы хотите отслеживать только в домене www.

licensed under cc by-sa 3.0 with attribution.