Коротко содержание статьи:
- Когда нужно для междоменного отслеживания применять метод _link()
- Когда нужно для мождоменного отслеживания применять метод _linkByPost()
- Как отслеживать поддомены при помощи google analytics
- Как одновременно отслеживать несколько доменов с поддоменами
Отслеживание нескольких доменов
Рассмотрим такой пример. Имеется основной сайта, например www.analytika.org , но у этого сайта есть различные языковые версии: украинская — analytika.com.ua; белорусская – analytika.by и так далее. На всех этих сайтах установлен код отслеживания Google Analytics. Когда посетитель заходит на сайт c поисковой системы Yandex, он выбирает языковую версию или даже по его IP адресу осуществляется редирект на региональную страницу. Тогда конверсия может произойти на сайте analytika.by. И тут возникает одна проблема: посетитель, совершивший конверсию будет определен как пришедший с сайта Analytika.org, хотя первоначально он пришел с Yandex. Это явное искажение данных, так как за причиной не видно следствия.
При стандартном варианте кода отслеживания устранить данную проблему нельзя, поскольку браузер не позволяет читать основные cookie другим доменам. Поэтому для того, чтобы отслеживать посетителей по нескольким сайтам, нужно поддерживать сеанс, перенося cookie файлы по нескольким доменам.
Это можно сделать двумя способами, в зависимости от того, как посетители перенаправляются на другие домены. Но в любом случае суть данного метода сводится к тому, что cookie-файлы должны передаваться стороннему домену.
Осуществить это можно с помощью вызова фунции _link(). Это позволит Google Analytics передавать cookie через параметры URL.
Метод 1. Применяем, если посетитель использует ссылку
Сначала модифицируем код на каждой странице, как показано в примере
<script type="text/javascript"><!--mce:0--></script> |
Затем в модифицируем все ссылки между нашими доменами, как показано в следующем примере
<a href="http://www.analytika.org">По этой ссылке мы переходи на белорусскю версию</a> |
Важно помнить, что ссылки нужно изменить и на одном, и на втором домене, если речь идет об отслеживании двух доменов.
Для наглядности вот рисунок, в котором посетитель отслеживается для дочерних сайтов Google.com и YouToBe.com
Теперь, когда пользователь кликает по ссылке, которая ведет на другой домен, сессионная информация сохраняется и пользовать будет идентифицирован как одинаковый посетитель для обоих доменов.
При использовании данного метода cookie google analytics передаются путем их добавления к url адресу. Если в адресе страницы назначения есть параметры _utma, _utmb, _utmc, значит все сделано правильно.
Метод 2. Применяем, если для перемещения посетителя используется форма
В этом случает вместо метода _link() нужно использовать метод _linkByPost(). Такая ситуация часто возникает, когда нужно отслеживать транзакции со сторонними кредитными карточками. Этот метод также может быть использован для передачи cookie всплывающими окнами или всплывающими фреймами.
Сначала нужно точно также как в методе 1 модифицировать код аналитикса. Затем нужно модифицировать все ссылки формы на сайте следующими образом:
<form action="http://analytika.org/formProcessor.php" method="post"> ..... </form> |
При использовании данного метода cookie передаются с помощью HTTP заголовков. Этот метод также будет работать для форм, где используется method=”GET”. Проверить настройку отслеживания с помощью плагина для Firefox, позволяющего просматривать заголовки.
Отслеживание поддоменов.
Ситуация с поддоменами аналогична ситуации с различными доменам. В этом случае Google Analytics также не может читать куки различных поддоменов из-за настроек безопасности, поэтому опять нужно будет собирать cookie для различных поддоменов.
Сделать это довольно легко – нужно объединить все поддомены под одним родительским доменом. Для этого нужно определить родительский домен в коде GATC, чтобы cookie можно было использовать для всех поддоменов. К коду нужно добавить одну строку, содержащую строку _setDomainName
<script type="text/javascript"><!--mce:1--></script> |
Однако при такой реализации посещения страниц mail.analytika.org/index.php, blog.analytika.org/index.php и analytika.org/index.php будут отображаться в отчетах как посещения одной и той же страницы index.php. Чтобы избежать этого и различать страницы, нужно применить определенный фильтр, о котором рассказывается далее.
По умолчанию в Google Analytics при посещении страницы sait.com/catalog.html в отчетах будет отображать только /catalog.html, а сам домен sait.com сохраняется в поле данных Hostname и не отображается. Нам нужно настроить фильтр так, чтобы отображалось название домена. В результате мы страницы в отчетах будут отображаться как blog.sait.com/catalog.html или sait.com/catalog.html, и мы сможем различать, в каком поддомене была посещена страница.
Вот как должен выглядеть фильтр, применяемый для отображения полного Url отображаемой страницы:
Если работаете в английском интерфейсе:
Учтите, что если применить данный фильтр, то отчет Наложение данных на сайт работать не будет, поэтому создайте копию профиля без фильтра, для которой вы сможете получать отчет Наложение данных на сайт.
Можно пойти и другим путем – создать отдельный профиль для каждого поддомена и применить к каждому профилю поддомена фильтр, включающий только трафик из этого поддомена. Так мы получим отчеты по каждому из поддоменов. Вот пример реализации для двух поддоменов:
Отслеживание нескольких доменов с поддоменами
Здесь ситуация усложняется, но также имеет красивое решение. Пусть нам нужно отслеживать посещения доменов с поддоменами domain1.com и domain2.com. Для того, чтобы это осуществить, нужно убедиться в том, что cookies собираются с поддоменов, а также передаются между нужными доменами.
Во-первых нужно модифицировать код на каждой странице Домена1 и на каждом из его поддоменов. Вот пример модификации кода:
<script type="text/javascript"><!--mce:2--></script> |
А на каждую страницу Домена2 и на все его поддомены добавляем аналогичный код, только с другой функцией _setDomainName()
<script type="text/javascript"><!--mce:3--></script> |
Во-вторых нужно установить вызов функции _link() или _linkByPost() во всех ссылках и формах между двумя доменами. Как это сделать уже описано выше. Помните, что не нужно употреблять эти функции для поддоменов.
Теперь можно создать различные профили для каждого домена и поддоменов, а затем применить к ним встроенный фильтр для включения трафика только из определенного домена.
Все! Задача решена! Все вопросы и непонятные моменты спрашивайте в комментариях.
———————————————————————————————
При покупке металлоруковов следует обратить внимание на многие факторы, например нужно учитывать, что не допускается работа металлорукав Н8Д0 на скручивание или растяжение.