Я думаю, что лучший способ для вас это использовать Уровень данных .Ваш JS сможет читать значения на уровне данных, а GTM также сможет.
Если бы вы пошли по этому пути, вы бы изменили переменную поиска на переменную уровня данных для GTM.
Примеры:
Пусть ваш сервер запишет элемент DOM, содержащий идентификатор отслеживания аналитики, например,
<meta name="ga-tracking-id" content="UA-1234567890-1" />
Вы также можете сохранить эту информацию в dataLayer:
<script>
dataLayer = [{
'ga-tracking-id': 'UA-1234567890-1',
}];
</script>
Эти данные затем могут быть получены с использованием типа переменной DataLayer в GTM.
Еще один способ управления этим с помощью одного контейнера GTM - создание справочной таблицы в GTM, затем, в зависимости от того, какое имя хоста, используйте другой идентификатор отслеживания.
Хотя я не уверен, как вы справляетесь с этим, но также может быть проще просто использовать разные контейнеры все вместе, а не менятьидентификатор отслеживания в одном контейнере.