Google analytics: отслеживание не работает в поддомене

#google-analytics #subdomain

#google-analytics #поддомен

Вопрос:

У меня есть веб-сайт с несколькими поддоменами. Код GA реализован как в корневом, так и в поддомене1. Хотя отслеживание корневого GA работает отлично, в subdomain1.root.com . Оба используют один и тот же идентификатор отслеживания.

Ниже приведен код для root.

 <script type="text/javascript">
    (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-TRACKINGCODE-1', 'root.com');
    ga('send', 'pageview');
</script>
  

Код отслеживания для поддомена1

 <script type="text/javascript">
    (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-TRACKINGCODE-1', 'root.com');
    ga('send', 'pageview');
    </script>
  

Я вижу, что адрес веб-сайта в коде поддомена указывает на корневой адрес. Это вызывает беспокойство? Или чего мне не хватает?

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

1. To, это не вызывает беспокойства. Это домен cookie. Установка корневого домена просто означает, что для поддоменов и базового домена используется один и тот же файл cookie, который, похоже, вам нужен (если вы хотите отслеживать все поддомены, вы также можете установить «auto» вместо имени домена).

2. Спасибо @EikePierstorff. Извините за наивность, но установка «авто» решит проблему?

3. @EikePierstorff Я изменил ‘root.com ‘на ‘auto’ в коде поддомена, но отслеживание по-прежнему не работает. В чем еще может быть проблема?

4. Привет, извините, я пытался сказать, что это, вероятно, не ваша проблема («авто» просто проще, чем вводить домен). Если вы используете Chrome, вы можете установить расширение Google Analytics debugger, которое будет выводить полезные сообщения об ошибках в консоль браузера в инструментах разработчика. Ваш код выглядит нормально, поэтому на самом деле невозможно сохранить проблему с информацией из вашего сообщения.

Ответ №1:

Я нашел эту ссылку для отслеживания поддоменов с корневым доменом, но я не знаю, где реализовать код: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#domainSubDomains

Код, который они говорят использовать: var pageTracker = _gat._getTracker(‘UA-12345-1’); pageTracker._setDomainName(‘example-petstore.com ‘); pageTracker._trackPageview();

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

1. Нет, это устаревший синтаксис и не поддерживается версией кода аналитики, которую использует OP.

2. Тогда почему это на веб-сайте разработчика Google?