Как получить идентификаторы отслеживания GA из кода GTM
Есть ли в javascript способ получения "идентификатора веб-ресурса" Google Analytics для заданного кода GTM?
Я включил фрагмент для GTM в заголовок моих страниц, а расширение Google Tag Assistant правильно видит теги, включая "Идентификатор веб-ресурса" (UA-XXXXX-XX). Я использую модуль ReactGA для отправки событий GA, и мне нужен "Идентификатор веб-ресурса" для его инициализации.
Если я скопирую его для инициализации модуля, как это;
ReactGA.initialize('UA-XXXXX-XX');
он работает должным образом, но я бы предпочел получить его динамически: я уже сопоставляю коды GTM, не вижу причин делать то же самое для идентификаторов веб-свойств, если я могу извлечь их из кодов GTM.
2 ответа
Google Analytics хранит информацию об идентификаторе в глобальной переменной gaData
Вы можете получить информацию GA ID следующим образом:
Object.keys(gaData)[0]
//it will return string UA-XXXXXXX
Я бы предположил, что это невозможно. Причина в том, что идентификатор свойства, скорее всего, будет храниться в контейнере GTM как постоянная переменная. На стороне клиента (т. Е. Через JavaScript) у вас не будет возможности узнать имя (или уникальный идентификатор) этой переменной GTM. Доступна функция JavaScript:
google_tag_manager['GTM-XXXXXX'].macro(i)
это macro
Функция принимает одно целое число в качестве параметра. Это целое число представляет "идентификатор" переменной GTM. Как я уже говорил выше, у вас нет возможности узнать, каков идентификатор (постоянной) переменной, в которой хранится ваш идентификатор свойства GA, поэтому эта функция вам не нужна.