Google Analytics 的全局对象

Kau*_*hik 3 javascript google-analytics

在 Google Analytics 中,有一些全局对象:-

对于 ga.js:-

  • 嘎嘎
  • 盖特
  • 页面跟踪器

哪个对象保证 ga.js 正在被使用?

对于analytics.js:-

  • ga(可以更改)

既然全局对象的名称可以更改,那么我们如何在 analytics.js 中获取实际的全局对象?

Kau*_*hik 5

对于 ga.js,

_gat 全局对象用于创建和检索跟踪器对象,从中调用所有其他方法。

对于analytics.js:-

可以通过 访问 Google Analytics 全局对象window['GoogleAnalyticsObject'];。这将为我们提供全局变量名称。要再次获取该变量的对象,我们可以通过以下方式将变量名称转换为对象:window[window['GoogleAnalyticsObject']]

因此,如果我们想获取clientId:-

var gaObj = window['GoogleAnalyticsObject'];
window[gaObj](function(tracker) {
    var clientId = tracker.get('clientId');
    console.log(clientId)
});
Run Code Online (Sandbox Code Playgroud)