Pull to refresh

Междоменное отслеживание с помощью Google Analytics

Reading time4 min
Views16K

Что такое междоменное отслеживание и зачем оно нужно?


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

Фактически получается, что посетитель не покидает сайт по внешней ссылке, а просто переходит на другую страницу, хотя в действительности он находится уже на другом домене. Таким образом, мы можем проследить путь пользователя от начала и до конца его посещений группы сайтов.

Еще одним из важных результатов данного внедрения для коммерческих сайтов является возможность отслеживания начального источника, приведшего, например, к заказу товара на сайте.

В Google Analytics существует раздел «Обратный путь к цели», с помощью которого мы можем проследить путь посетителя до совершения им заказа.

Вот как можно это использовать на практике.

Например, у компании имеется 2 сайта: first.ru и second.ru. Если пользователь попадет сначала на сайт first.ru, а потом перейдет по ссылке с него на сайт second.ru и сделает заказ на нем, то обратный путь к цели без применения междоменного отслеживания будет выглядеть так:

image

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

image

Помимо этого, мы можем узнать и ключевое слово, по которому посетитель пришел сначала на сайт first.ru, впоследствии заказав товар на second.ru:

image

Все это расширяет возможности сбора данных системой Google Analytics, что позволяет проводить более глубокий анализ сайтов.

Реализация междоменного отслеживания


Для реализации данного отслеживания следует выполнить следующие действия:
  1. Внести некоторые изменения в код отслеживания Google Analytics каждого из доменов
  2. Добавление событий onClick и onSubmit на исходящие ссылки и/или формы
  3. Добавить фильтр в профиль сайтов системы веб-аналитики Google Analytics


1. Изменения в коде отслеживания Google Analytics


Чтобы отслеживать общую статистику по всем доменам в одном профиле, следует создать новый профиль и для всех доменов в коде Google Analytics прописать один и тот же ID, т.е. «UA-XXXXX-X». При таком варианте сбора информации статистика по всем сайтам будет собираться и храниться в одном профиле.

В итоге мы сможем собирать статистику и параллельно наблюдать, с какой страницы другого отслеживаемого нами сайта перешел пользователь, каким путем попал на данную страницу сайта и т.д.

Далее потребуется внести в стандартный код отслеживания Google Analytics каждого сайта такие строчки кода:

pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);


На примере реального кода это будет выглядеть так:




С помощью добавления этих строк кода мы активизируем методы системы Google Analytics для возможности перенесения куков пользователя (сохранения куков от посещения предыдущего сайта, вместо создания новых) с одного домена на другой.

В ряде случаев кроме самих доменов нам нужно учитывать и их поддомены.

Допустим, у нас имеются сайты site1.ru и site2.ru и их поддомены poddomen.site1.ru и poddomen.site2.ru.

В таком случае код Google Analytics на этих двух сайтах и поддоменах будет выглядеть так:

Для сайта site1.ru и его поддоменов:
pageTracker._setDomainName(".site1.ru");
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);


Для сайта site2.ru и его поддоменов:
pageTracker._setDomainName(".site2.ru");
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);


2. Добавление событий onClick и onSubmit на исходящие ссылки и формы


Следующим шагом потребуется добавить метод _link на все исходящие ссылки, ведущие на требуемые домены.

Пример:

нужно заменить ссылку
<a href="http://www.внешний-сайт.ru/">Ссылка на внешний сайт</a>


на ссылку
<a href="http://www.внешний-сайт.ru/" onclick="pageTracker._link(this.href); return false;">Ссылка на внешний сайт</a> 


Таким образом ко всем внешним ссылкам добавляется одно и тоже событие onClick.
onclick="pageTracker._link(this.href); return false;"

Теперь при переходе на второй отслеживаемый нами сайт куки пользователя не будут созданы заново, а будут переданы от предыдущего домена, и уже для этого сайта посетитель не будет считаться Google Analytics новым: у него будет своя история (откуда пришел, по каким ключевым словам, что смотрел на предыдущем сайте и так далее). В итоге получается, что посетитель просто перешел в другой раздел сайта.

Если же информация передается между доменами с помощью форм, необходимо использовать метод _linkByPost.

Пример использования:
<form action="XXX" onSubmit="pageTracker._linkByPost(this)">


3. Добавление фильтра в профиль сайта


По умолчанию все данные о сайтах собираются в одном профиле, соответственно в отчетах системы Google Analytics будут отображаться только страницы сайтов (без доменов). Например страницы двух доменов site1.ru/news и site2.ru/news будут отображаться как /news. Для того чтобы к страницам добавлялся и домен (вместо /news будет уже site1.ru/news и site2.ru/news), нужно создать в профиле следующий фильтр:

Тип фильтра: Пользовательский фильтр > Дополнительно
Поле A: Имя хоста
Извлечь A: (.*)
Поле Б: URI запроса
Извлечь Б: (.*)
Вывод в: URI запроса
Конструктор: /$A1$B1

В результате в отчетах Google Analytics вместо таких записей:

image

получим такие:

image

В результате проведенных работ мы получаем рабочий иснтрумент для отслеживания групп сайтов.
Tags:
Hubs:
+6
Comments10

Articles

Information

Website
www.techart.ru
Registered
Founded
Employees
101–200 employees
Location
Россия