Google Analytics отслеживает несколько доменов несколько кодов отслеживания

#google-analytics

#google-analytics

Вопрос:

Недавно я начал использовать настройку кода отслеживания нескольких доменов, как описано в https://support.google.com/analytics/answer/1033876?hl=en-GBamp;ref_topic=2772342 и пытается смешать это с существующими свойствами домена, существующими кодами отслеживания GA.

Но код отслеживания нескольких доменов не отображает никаких данных или не обнаруживается, когда я просматриваю статус отслеживания веб-свойства нескольких доменов?

Я в недоумении, в чем проблема. Использование расширения GA Debugger для Chrome показывает, что 2 трекера GA выводят идентичные данные, включая идентичные идентификаторы учетных записей UA-XXXXXXX.

Справочная информация:

  • Существующие коды отслеживания веб-свойств выглядят так: UA-XXXXXXX-1, UA-XXXXXXX-2, UA-XXXXXXX-3
  • Идентификаторы кодов отслеживания нескольких доменов похожи на: UA-XXXXXXY-2

У меня есть 3 веб-свойства, все в одном домене 1.comm, 2 используют поддомены. Итак, все 3 веб-свойства

  • domain1.com
  • blog.domain1.com
  • forum.domain1.com

У каждого свойства есть собственное веб-свойство GA и уникальный код отслеживания для отдельного отслеживания изначально. И было что-то вроде этого

 <script type="text/javascript">
var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-XXXXXXX-1']);
_gaq.push(['_setDomainName','domain1.com']);
_gaq.push(['_setSiteSpeedSampleRate',100]);
_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>
 

Теперь я хочу добавить 2-й трекер к каждому из 3 веб-свойств для отслеживания нескольких доменов во всех 3 веб-свойствах, поэтому настройте его следующим образом

для domain1.com

 <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-XXXXXXY-2', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['forum.domain1.com, 'blog.domain1.com'] );
ga('send', 'pageview');

</script>
 

для forum.domain1.com

 <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-XXXXXXY-2', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['domain1.com, 'blog.domain1.com'] );
ga('send', 'pageview');

</script>
 

для blog.domain1.com

 <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-XXXXXXY-2', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['domain1.com, 'forum.domain1.com'] );
ga('send', 'pageview');

</script>
 

Добавление SiteSpeedSampleRate

Также, чтобы добавить SiteSpeedSampleRate в код отслеживания нескольких доменов, правильно ли это?

 <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');
_gaq.push(['_setSiteSpeedSampleRate', 100]);
_gaq.push(['_trackPageview']);
ga('create', 'UA-XXXXXXY-2', 'domain1.com');
ga('send', 'pageview');

</script>
 

Комментарии:

1. ваш пример добавления SiteSpeedSampleRate — это смешивание кода Classic analytics и universal analytics. Для отображения данных в стандартных отчетах требуется 24-48 часов. Для получения нового трекера может потребоваться до 75 часов. Как долго вы ждали?

2. спасибо за ответ, прошло уже 5-й день с тех пор, как я добавил код, и до сих пор нет статистики или обнаружения. Да, я понял, что SiteSpeedSampleRate неверен, и разобрался с этим.

Ответ №1:

Поскольку вы находитесь в одном домене с разными поддоменами, вам не нужно использовать автоматическую ссылку. Просто установите для домена cookie самый высокий уровень (domain1.com ). Кроме того, если вы используете несколько трекеров на одной странице, вам нужно предоставить им собственные пространства имен.

 (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');

/* Assuming the existing properties are migrated to Universal Aanlytics - which they should be */
ga('create', 'UA-XXXXXXX-1', 'domain1.com');
ga('send', 'pageview');

/* Note the inclusion of the name property */
ga('create', 'UA-XXXXXXY-2', 'domain1.com', {'name': 'multi'});
ga('multi.send', 'pageview');
 

Комментарии:

1. спасибо за ответ… значит, оба должны быть универсальными кодами отслеживания и не могут быть сочетанием старого кода и кода отслеживания ua?

2. Да, у вас может быть и то, и другое одновременно.