#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. Хорошо, в этом случае нет смысла говорить о междоменной реализации. Это было бы похоже на «покупку» чего-то, что вам не нужно.