Как получить идентификатор отслеживания Google Analytics на основе диспетчера тегов Google? - PullRequest
0 голосов
/ 03 июня 2019

Я хочу получить идентификатор отслеживания Google Analytics на основе идентификатора менеджера тегов Google с помощью кода. Это возможно? Есть ли какая-то функция, которую я могу вызвать в javascript, которая возвращает идентификатор? Расширение Tag Assistant для Chrome правильно видит код Analytics UA, содержащий только сценарии Tag Manager, поэтому, я думаю, это должно быть выполнимо?

Ответы [ 3 ]

3 голосов
/ 03 июня 2019

Независимо от того, как реализован GA (через GTM или жестко задан), вы можете просто получить идентификатор отслеживания через:

ga.getAll()[0].get('trackingId');

Если на странице более 1 ГА, вы также можете получить к ним доступ (просто перебрать массив).

1 голос
/ 04 июня 2019

Обновленная версия сообщения @Jacek Szymanski.

Поскольку на странице может быть несколько экземпляров тега Google Analytics, я бы порекомендовал вам выполнить итерацию целиком "ga.массив getAll () ".

var a = ga.getAll();
for(var i = 0; i < a.length; i++){
    var tracking_id = ga.getAll()[i].get('trackingId');
    console.log(tracking_id);
}
0 голосов
/ 03 июня 2019

В Google Tag Assistant вы можете выбрать вкладку «Фрагмент кода», чтобы увидеть, где он захватывает ваш идентификатор отслеживания GA со своей страницы. Вы должны увидеть, что он берет его из фрагмента кода, который вы разместили на своем сайте, чтобы включить отслеживание.

Вы можете использовать что-то вроде document.evaluate('{{Xpath}}', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue, чтобы получить этот фрагмент кода и манипулировать им, чтобы получить код отслеживания в JS.

...