Я создал новый веб-ресурс в своей учетной записи Google Analytics. Когда я перехожу к коду отслеживания собственности, код выглядит следующим образом:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src = "https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXXX-1');
</script>
У меня несколько клиентов, и у каждого клиента есть свой субдомен на моем сайте. Пример:
subdomain1.mysite.com UA-XXXXXXXXX-1
subdomain2.mysite.com UA-XXXXXXXXX-2
subdomain3.mysite.com UA-XXXXXXXXX-3
И в свой HTML я хочу загрузить код отслеживания, который мне дал этот конкретный клиент (идентифицированный на основе текущего поддомена).
Мой вопрос: можно ли предположить, что сценарий кода отслеживания будет одинаковым для всех свойств (кроме, конечно, номера UA)?
Если это так, я могу просто изменить номер UA в коде отслеживания следующим образом:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src = "https://www.googletagmanager.com/gtag/js?id=<%= current_client.google_analytics_code %>"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '<%= current_client.google_analytics_code %>');
</script>





Если вы не внесли никаких других изменений / дополнений в скрипт отслеживания (например, пользовательские параметры, анонимайзеры, линкеры и т. д.), Которые вы не хотите отправлять во все поддомены клиентов, то для вас безопасно динамически вставлять идентификатор учетной записи UA.
Однако имейте в виду, что если вы планируете иметь два кода UA на этих поддоменах (например, ваш сводный код и их код для поддомена), вам следует переименовать трекеры и файлы cookie, чтобы разделить отслеживание и не смешивать информацию об атрибуции. между счетами.