Куки Google Analytics против субдомена для статического контента
У меня есть веб-сайт на www.example.com и используйте Google Analytics. Я также установил static.example.com, который обслуживает весь статический контент.
Проблема заключается в том, что поведение GA по умолчанию заключается в том, чтобы выпустить файлы cookie на ".example.com", но я не хочу, чтобы трафик статического контента переносил вес файлов cookie GA.
Я попробовал pageTracker._setDomainName ( "none" );, и он хорошо работал для проблемы с файлами cookie, но полностью перепутал отчет "Среднее время на сайте" (со 5 минут в среднем он пошел до 40 минут до дня, когда я вернул вызов _setDomainName).
Любая идея, почему это происходит и как я могу ее исправить?
Ответы
Ответ 1
Решение состоит в том, чтобы выполнить pageTracker._setDomainName("www.example.com")
, а затем GA выдает файлы cookie на ".www.example.com". Таким образом, аналитика все еще работает нормально, и файлы cookie не просачиваются в другой статический субдомен.
Ответ 2
В 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.
Ответ 3
Для тех, кто загружает асинхронный просмотр javascript Google Analytics (рекомендуемый способ в соответствии с Google), синтаксис выглядит следующим образом:
_gaq.push(['_setDomainName', 'www.allinpoker.se']);
Эта строка должна быть перед _trackPageview, поскольку она настраивает файлы cookie. Вы можете найти дополнительную информацию о developers.google.com.
Я также рекомендую настроить постоянную переадресацию (в моем случае) allinpoker.se на www.allinpoker.se, так как вы хотите отслеживать только в домене www.