Google Analytics, если не указано иное, устанавливает свои файлы cookie на уровне document.domain
. т. е. он считает, что www.foo.com и sub.foo.com являются абсолютно отдельными объектами для любых целей и задач. Хотя это кажется странным, подумайте о co.uk
доменах или сервисах, которые продают услуги на поддомене.
В результате файлы cookie, установленные на www.foo.com, не отображаются, когда вы попадаете на sub.foo.com, поскольку они не установлены в нужном домене. Так, Google Analytics говорит: «Это совершенно новый визит! И их называют с www.foo.com
Итак, есть 2 (или 3) решения.
- (Лучше всего) Реализация отслеживания между поддоменами. По сути, поручите GA переопределить настройки домена по умолчанию. Это делается с помощью директивы
_setDomainName
, которую необходимо объявить до ваших вызовов _trackPageview
на всех доменах и поддоменах. Это решит проблему междоменного отслеживания.
Это выглядит так:
_gaq.push(['_setDomainName', 'foo.com']);
Другие, менее идеальные, но работоспособные альтернативы:
Вы можете дать им совершенно другие коды отслеживания. т.е. отслеживание foo.com и sub.foo.com с использованием разных учетных записей.
Вы можете хранить их в одной учетной записи и создавать отдельные фильтры (фильтрация по имени хоста, в настройках профиля, для каждого). Это позволит вам разделить данные, но не решит проблему с самообращением.
Ваш лучший выбор # 1. Это полностью решит проблему самообращения.