+7 (8442) 50-01-34 mail@mellodesign.ru
Начните работать с нами
Оставьте заявку

Установка двух счетчиков Google Analytics

Вы думаете установить 2 счетчика на один сайт это просто и быстро? Хочу огорчить вас. Если хотите чтобы все работало корректно, то придется потрудится и разобраться в некоторых нюансах настройки.

19 ноября 2015

Прежде чем сделать это, 7 раз подумайте стоит или нет. 2 счетчика на сайте – это костыль, который может перерасти в создание костыльной инфраструктуры для решения определенных задач. В итоге на эти внедрения можно потратить много времени / сил и получить на выходе аналитику с искаженными данными. Делайте правильно изначально – используйте широкие возможности Analytics по настройкам доступов и прав редактирования. И если ваша задача по другому не решается  или установка 2х счетчиков нужна на время, тогда используйте данный костыль.

UA-XXXXXXXX-X1 — номер первого счетчика
UA-XXXXXXXX-X2 — номер второго счетчика
При вставке на сайт, поменяйте на номера который вам сгенирирует Analytics

Если вы решили все-таки ставить 2 счетчика, нельзя просто так взять и поставить их один за одним — нужно сделать модифицированный код.  В стандартном коде отслеживания Analytics указан один трекер, в который передаются данные. Назовем его первым.

Первый трекер:

ga(‘create’, ‘UA-XXXXXXXX-X1’, ‘auto’);
ga(‘send’, ‘pageview’);

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

Второй трекер:

ga(‘create’, ‘UA-XXXXXXXX-X2’, ‘auto’, {‘name’: ‘shared’});
ga(‘shared.send’, ‘pageview’);

Вместо shared можно написать любое другое имя. В итоге вы должен получиться следующий модифицированный код:

<script>
(function(i,s,o,g,r,a,m){i[‘GoogleAnalyticsObject’]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);

ga(‘create’, ‘UA-XXXXXXXX-X1’, ‘auto’);
ga(‘create’, ‘UA-XXXXXXXX-X2’, ‘auto’, {‘name’: ‘shared’});
ga(‘send’, ‘pageview’);
ga(‘shared.send’, ‘pageview’);

</script>

Счетчик готов, а теперь давайте рассмотрим формирование кода для создания событий и виртуальных страниц. Если создавать код по умолчанию, то вы будете передавать данные только в первый трекер (имя у которого генерируется по умолчанию):

Код для вставки (событие): ga(‘send’, ‘event’, ‘category’, ‘action’, ‘label’, value);
Код для вставки (виртуальная страница): ga(‘send’, ‘pageview’, ‘/page_name’)

Для передачи данных во второй трекер нужно модифицировать стандартный код, добавив в него имя трекера, в нашем случае shared:

Код для вставки (событие): ga(‘shared.send’, ‘event’, ‘category’, ‘action’, ‘label’, value);
Код для вставки (виртуальная страница): ga(‘shared.send’, ‘pageview’, ‘/page_name’)

Если, например, при клике по кнопке вы хотите передавать это событие в оба счетчика, тогда в кнопку вам нужно вставить 2 кода:

ga(‘send’, ‘event’, ‘category’, ‘action’, ‘label’, value); — передает данные в превый счетчик
ga(‘shared.send’, ‘event’, ‘category’, ‘action’, ‘label’, value); — передает данные во второй счетчик

С виртуальными страницами ситуация аналогичная.

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