Google Analytics подсчитывает посещения всех моих поддоменов, но перечисляет мои поддомены как рефералы - PullRequest
4 голосов
/ 11 января 2011

У меня есть сайт, который состоит из mydomain.com (и его URL-адресов, таких как mydomain.com/the/rest/) и некоторых поддоменов, таких как first.mydomain.com и second.mydomain.com.Сейчас я использую один и тот же фрагмент кода Google Analytics на всех страницах сайта.

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

Изолируйте mydomain.com и все .mydomain.com, чтобы я могесть статистика для каждого из них в отдельности.

Как я могу достичь каждого из этих вариантов и какой из них вы считаете более подходящим?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 11 января 2011

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. Это полностью решит проблему самообращения.

1 голос
/ 25 мая 2012

В GA под Admin > Tracking Code я рекомендую дважды проверить код, который Google сгенерирует для вас.На вкладке Standard, когда я выбрал One domain with multiple subdomains, Google сгенерировал это:

_gaq.push(['_setDomainName', 'foo.com']);

Мне пришлось перейти на вкладку Custom и изменить строку так, чтобы она выглядела так:

_gaq.push(['_setDomainName', '.foo.com']);
...