3

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

对于 ga.js:-

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

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

对于 analytics.js:-

  • ga(可以更改)

既然全局对象的名字是可以改变的,那么我们如何在analytics.js 中获取真正的全局对象呢?

4

2 回答 2

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)
});
于 2013-11-14T05:33:05.630 回答
-1

请检查此链接 -

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

根据这个 -

“当代码片段运行时,它首先会创建一个名为 ga 的新全局函数。接下来,代码片段会将 analytics.js 库异步加载到页面上。

ga 全局函数是您与 analytics.js 库交互的主要方式。"

如果你想改变,

“在某些情况下,页面上的现有对象可能已经使用了 ga 变量名称。为避免覆盖现有对象,您可以将 ga 函数重命名为 __gaTracker。”

因此,您的代码可以更改此全局对象的名称,如果您要更改它,您显然知道新名称是什么

于 2013-11-08T12:46:37.207 回答