AdWords
Сейчас в сети: 361
Сейчас в сети: 361
Если вы так и не нашли, куда задать ваш вопрос, оставьте его здесь!
Подсказки
star_border
Ответить

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

Студент ✭

В силу ряда обстоятельств потребовалось установить второй счетчик GA на сайт. Первый счетчик установлен через GTM. Насколько я понимаю, нужно прописать второй трекер, чтобы данные отправлялись сразу в два счетчика, а просто так взять и поставить код второго счетчика на сайт - греховно и чревато неточностью получаемой статистики. В справочном центре GA написано, что нужно создать трекер для каждого веб-ресурса:
ga('create', 'UA-XXXX-Y', 'auto');
ga('create', 'UA-12345-6', 'auto', {'name': 'newTracker'}); // New tracker.

То есть это необходимо прописать в уже установленном на сайте счетчике? а если он поставлен через GTM?
Есть ли шанс избежать вмешательства в код самой странице в решении этого вопроса? Спасибо.

1 Ответ экспертаverified_user

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Ксения В
Апрель

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

Магистр ✭
Например, у вас есть свой счетчик на сайте, а ваши партнеры просят вас установить их счетчик Analytics и вы никак не можете им отказать.
 
Или в одном аккаунте вы хотите видеть общие данные, а в другом конструируете что-нибудь особенное - что-то такое, что вы либо не хотите мешать с основными данными, либо принципиально не желаете кому-то показывать.
 
Для этого существует способ сбора сдвоенного счетчика Google Analytics:
 
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-65432-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['t2._setAccount', 'UA-65432-2']);
_gaq.push(['t2._trackPageview']);
 
Обратите внимание - второй идентификатор и соответствующая функция trackPageview отделяются префиксом "t2." Префикс может быть любой, например - "b." Суть трекера состоит в том, что он не позволяет кукам разных счетчиков смешиваться, и, благодаря ему, статистика разных счетчиков будет "жить" в своем соответствующем аккаунте/веб ресурсе и т.д.
 
Можно либо сделать сдвоенный код:
 
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['t2._setAccount', 'UA-YYYYY-Y']);
  _gaq.push(['t2._trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 
Либо настроить два отдельных кода:
 
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 
и
 
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['t2._setAccount', 'UA-YYYYY-Y']);
  _gaq.push(['t2._trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 
Как вам больше нравится.
 
Вот таким образом два счетчика Google Analytics не будут конфликтовать друг с другом и данные в них будут более-менее корректными.
 
Важно! Если в коде сайта используются онклик трекеры с вызовами событий (_trackEvent) или виртуальных просмотров страниц (_trackPageview) - они должны настраиваться в соответствии с тем, к какому счетчику они принадлежат. Например, вызов события _trackEvent будет отсылать события в первый счетчик. Второй счетчик с префиксом t2. не будет получать отчетность по этому событию.

Просмотреть решение в исходном сообщении


Все ответы

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

Ведущий участник

Добрый день

Если второй счетчик поставили через GTM, то отдельное имя указываться не нужно. По умолчанию у счетчика установленного на сайте без GTM имя t0. В GTM же имя счетчика GTM[_Время Старта Тега_]. 

Лучший ответ.
Решение
Утвердил автор темы Ксения В
Апрель

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

Магистр ✭
Например, у вас есть свой счетчик на сайте, а ваши партнеры просят вас установить их счетчик Analytics и вы никак не можете им отказать.
 
Или в одном аккаунте вы хотите видеть общие данные, а в другом конструируете что-нибудь особенное - что-то такое, что вы либо не хотите мешать с основными данными, либо принципиально не желаете кому-то показывать.
 
Для этого существует способ сбора сдвоенного счетчика Google Analytics:
 
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-65432-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['t2._setAccount', 'UA-65432-2']);
_gaq.push(['t2._trackPageview']);
 
Обратите внимание - второй идентификатор и соответствующая функция trackPageview отделяются префиксом "t2." Префикс может быть любой, например - "b." Суть трекера состоит в том, что он не позволяет кукам разных счетчиков смешиваться, и, благодаря ему, статистика разных счетчиков будет "жить" в своем соответствующем аккаунте/веб ресурсе и т.д.
 
Можно либо сделать сдвоенный код:
 
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['t2._setAccount', 'UA-YYYYY-Y']);
  _gaq.push(['t2._trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 
Либо настроить два отдельных кода:
 
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 
и
 
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['t2._setAccount', 'UA-YYYYY-Y']);
  _gaq.push(['t2._trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 
Как вам больше нравится.
 
Вот таким образом два счетчика Google Analytics не будут конфликтовать друг с другом и данные в них будут более-менее корректными.
 
Важно! Если в коде сайта используются онклик трекеры с вызовами событий (_trackEvent) или виртуальных просмотров страниц (_trackPageview) - они должны настраиваться в соответствии с тем, к какому счетчику они принадлежат. Например, вызов события _trackEvent будет отсылать события в первый счетчик. Второй счетчик с префиксом t2. не будет получать отчетность по этому событию.