2013-11-07 3 views
2

В Google Analytics есть некоторые глобальные объекты: -Глобальные объекты Google Analytics

Для ga.js: -

  • GAQ
  • гат
  • pageTracker

Какой объект гарантирует, что ga.js используется?

для analytics.js: -

  • га (может быть изменен)

Поскольку имя глобального объекта можно изменить, как мы можем получить фактический глобальный объект в аналитике. JS?

ответ

3

для ga.js,

_gat глобальный объект используется для создания и извлечения объектов трекера, из которого вызываются все другие методы

для analytics.js: -.

Google Anal Доступ к глобальному объекту ytics можно получить по адресу window['GoogleAnalyticsObject'];. Это даст нам глобальное имя переменной. Для того, чтобы снова получить объект для этой переменной мы можем преобразовать имя переменной в объект с помощью: window[window['GoogleAnalyticsObject']]

Таким образом, в случае, если мы хотим получить ClientId: -

var gaObj = window['GoogleAnalyticsObject']; 
window[gaObj](function(tracker) { 
    var clientId = tracker.get('clientId'); 
    console.log(clientId) 
}); 
-1

пожалуйста, проверьте эту ссылку -

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced

В соответствии с этим -.

«При запуске сниппет, он первым создает новую глобальную функцию с именем га Далее фрагмент асинхронно загружает аналитику .js на страницу.

Глобальная функция ga - это основной способ взаимодействия с библиотекой analytics.js. "

и если вы хотите изменить,

«В некоторых случаях имя переменной ga может уже использоваться существующим объектом на вашей странице. Чтобы избежать переопределения существующего объекта, вы можете переименовать функцию ga, например, в __gaTracker. "

так что это ваш код, который может изменить имя этого глобального объекта, и если вы его измените, и вы, очевидно, знаете, что такое новое имя

+0

Мне нужно общее решение, так это не так просто, как «если вы измените его, и вы, очевидно, знаете, что такое новое имя» – Kaushik

Смежные вопросы