Как использовать один код отслеживания свойств Google Analytics для отслеживания нескольких доменов

#google-analytics

#google-analytics

Вопрос:

У меня есть решение SaaS с несколькими арендаторами, например, конструктор веб-сайтов. Я хочу иметь возможность отслеживать такие вещи, как просмотры страниц, посетителей и количество онлайн-пользователей… для ВСЕХ этих арендаторов в одном месте. Я думаю, что Google Analytics охватывает подобный сценарий, но я не уверен, как его реализовать.

У некоторых арендаторов есть домены, у других есть поддомены:

  • tenant1.app.com
  • tenant2.app.com
  • tenant3.com
  • tenant4.com

Я пытаюсь использовать одно свойство Google Analytics для охвата всех этих доменов, какой правильный код отслеживания может это сделать? Вот что я получил до сих пор, но я уверен, что это работает неправильно, и я, вероятно, смешиваю gtag.js с analytics.js (Я думаю)

     <script async src="https://www.googletagmanager.com/gtag/js?id=[account id]"></script>
    <script>
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', '[account id]']);
        _gaq.push(['_setDomainName', '<?= getTenant()->getDomain() ?>']);
        _gaq.push(['_setAllowLinker', true]);
        _gaq.push(['_trackPageview']);

        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', '[account id]');
    </script>
  

PS: трафик не распределяется между этими арендаторами, посетители не переходят с домена X на домен Y. Поэтому я не уверен, что междоменное отслеживание здесь является решением, поскольку оно касается посетителей, пересекающих разные домены. Мне просто нужны общие цифры для всех этих арендаторов.

Ответ №1:

Вы смешиваете gtag.js код и ga.js код (Classic Analytics).

Классическая аналитика устарела уже несколько лет.

Вы можете измерять активность в разных доменах с gtag.js помощью: https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain

Или с analytics.js помощью (Universal Analytics): https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain

Или более простое использование Google Tag Manager с тегом Universal Analytics: https://support.google.com/tagmanager/answer/6164469?hl=en

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

  • Все домены, включенные в междоменное отслеживание, должны собирать данные в одно и то же свойство Google Analytics

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

  • При входе в целевой домен по ссылке в исходном домене или в iframe URL страницы, загруженной в веб-браузере, должен иметь параметр запроса URL _ga=1.234567.234567.234567

  • Для любых трекеров или тегов Google Analytics, запускаемых в целевом домене, для поля allowLinker должно быть установлено значение true

Более подробную информацию и способы реализации междоменного отслеживания с помощью GTM вы можете прочитать в этой статье Симо Ахавы: https://www.simoahava.com/analytics/troubleshooting-cross-domain-tracking-in-google-analytics /

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

1. Отлично, но на самом деле трафик между этими доменами не проходит! Это учетные записи для отдельных компаний или организаций, и ни один пользователь из X не переходит в Y.

2. Хорошо, в этом случае нет смысла говорить о междоменной реализации. Это было бы похоже на «покупку» чего-то, что вам не нужно.