Как отслеживать информацию с нескольких поддоменов
Множество сайтов, существующих во всемирной паутине, как правило, состоят из основного домена и поддоменов. Поддомены представляют собой часть одного общего домена, более высокого уровня, и содержат информацию о различных направлениях. Например: «pogoda.yandex.ru» и «tv.yandex.ru» – это поддомены «yandex.ru». В связи с этим, во время проведения веб-аналитики, достаточно часто возникает ситуация, когда необходимо отслеживать информацию сразу с нескольких поддоменов. Но, как известно, «Google Analytics» для отслеживания информации использует только основные cookie-файлы, то есть cookie отслеживаемого домена. А поскольку поддомен определяет собственное допустимое имя, «Google Analytics» автоматически не может его отслеживать. Другими словами, посетители, которые перемещаются по разным поддоменам одного сайта, не могут отслеживаться, так как используют основные cookie-файлы. К счастью, эта проблема легко разрешима. Прежде всего необходимо сделать так, чтобы «Google Analytics» смог использовать одни и те же cookie для всех поддоменов. Для этого достаточно вызвать _setDomainName() и указать в качестве аргумента имя родительского (основного) домена. Например: чтобы отследить поддомены yandex, в качестве аргумента следует указывать «.yandex.ru». Следует понимать, что такое решение допустимо далеко не в каждой ситуации, поскольку при реализации данного метода в отчетах не будет никакого разграничения между страницами с одинаковым названием в различных поддоменах. Для решения этой проблемы, как правило, применяется настройка дополнительных фильтров, о них речь пойдет ниже. На сегодня существует несколько вариантов настройки учетной записи в «Google Analytics», для отслеживания нескольких поддоменов. Во-первых, можно создать для домена и каждого поддомена свой профиль, что даст возможность анализировать отчеты отдельно, что есть очень важным при раскрутке web сайтов. На практике в отчетах индивидуально для каждого поддомена будут учитываться: поисковые запросы, время пребывания посетителя на сайте, количество уникальных посетителей, источники трафика и так далее. Следует отметить, что в этом случае, переходы посетителей между поддоменами, отмечаются как ссылочный (или реферальный) трафик, другими словами, переходы с других сайтов. Для реализации данного способа необходимо:
- на страницы одного домена вставить из блокнота текущий html-код;
- создать новый профиль в аккаунте «Google Analytics» для другого домена и получить новый html-код;
- на страницы другого домена вставить полученный html-код.
В результате, получается два профиля с индивидуальными данными по доменам. Во-вторых, можно отслеживать домен и поддомены в одном профиле. Но в этом варианте вся информация с домена и поддоменов будет собираться в едином отчете, а переходы посетителей будут идентифицироваться как переходы между страницами одного интернет-ресурса. Для реализации данного способа необходимо: Для асинхронного кода после строчки _gaq.push([‘_setAccount’, ‘UA-XXXXX-X’]); необходимо добавить строку _gaq.push([‘_setDomainName’, ‘.example.ru’]); Для обычного кода после строки var pageTracker = _gat._getTracker (“UA-XXXXXXX-XX”); следует добавить pageTracker._setDomainName (“.example.ru”). NB! Обязательно указывайте домен с точкой вначале! Стоит отметить, что «Google Analytics» поддомены с одинаковой структурой и похожим URL воспринимает как одно целое и сводит в один статистический отчет. Чтобы избежать такой ситуации, как уже упоминалось ранее, надо настроить специальные фильтры. Для этого необходимо:
- создать пользовательский фильтр с условием «включить» для каждого профиля;
- выбрать параметр «URL-запроса»;
- написать в поле фильтра: poddomen\.site\.ru
Иногда возникает необходимость в отслеживании информации сразу с нескольких доменов в одном аккаунте «Google Analytics». К примеру, основной ассортимент товаров находится на одном сайте (www.siteА.ru), а бланк заказа – на другом (www.siteВ.ru). Как правило, главная задача заключается в том, чтобы отследить эффективность работы этих двух веб-ресурсов, и при этом, чтобы все данные находились в одном аккаунте. Такой подход дает возможность проанализировать как посетитель попал на сайт, каковы были его действия, совершил ли он покупку и так далее. Для решения данной задачи необходимо настроить, так называемое, кроссдоменное отслеживание. Для этого необходимо произвести следующие настройки:
- кода «Google Analytics» и ссылки сайта www.siteА.rи
- кода «Google Analytics» и ссылки сайта www.siteВ.rи
- специального фильтра в основном профиле «Google Analytics».
1. Чтобы настроить код сайта А, необходимо в код «Google Analytics» добавить такие параметры:
- _gaq.push([‘_setAllowLinker’, true]); – происходит включение междоменного отслеживания,
- _gaq.push([‘_setDomainName’, ‘siteA.ru’]); – определяется доменное имя, после чего добавляется во все ссылки и формы, ссылающиеся с ресурса А на ресурс В, функция onClick=”_gaq.push([‘_link’, this.href]); return false;” и onSubmit=”_gaq.push([‘_linkByPost’, this]);” – соответственно.
2. Аналогичным образом настраивается и код сайта В. В код «Google Analytics» добавляются такие же параметры:
- _gaq.push([‘_setAllowLinker’, true]); – включение междоменного отслеживания,
- _gaq.push([‘_setDomainName’, ‘siteB.ru’]); – определение доменного имени.
Функции onClick и onSubmit добавляются во все формы и ссылки, которые ссылаются с ресурса В на ресурс А. 3. Чтобы настроить фильтр в «Google Analytics» и в отчетах было видно полное имя сайта, а не только URL без домена, необходимо в основном профиле, где будет отслеживаться статистика с ресурсов А и В, осуществить следующие действия: Тип фильтра: «Пользовательский» выбрать «Дополнительно». Поле А: Имя хоста Извлечь А: (.*) Поле В: URL запроса Извлечь В: (.*) Вывод в: URL запроса Конструктор: $A1$B1 После чего настройку кроссдоменного отслеживания можно считать завершенной. Таким образом, благодаря несложным манипуляциям – модификациям технических кодов и настройкам фильтров в «Google Analytics», можно легко отслеживать статистику нескольких поддоменов отдельно, а также в рамках одного аккаунта анализировать данные сразу нескольких доменов. Техническое решение данного вопроса позволило значительно расширить возможности веб-аналитики, что, в свою очередь, дает возможность более детально анализировать потребности посетителей для своевременного их удовлетворения.