在 Google Analytics 中,有一些全局对象:-
对于 ga.js:-
- 嘎嘎
- 盖特
- 页面跟踪器
哪个对象保证正在使用 ga.js?
对于 analytics.js:-
- ga(可以更改)
既然全局对象的名字是可以改变的,那么我们如何在analytics.js 中获取真正的全局对象呢?
在 Google Analytics 中,有一些全局对象:-
对于 ga.js:-
哪个对象保证正在使用 ga.js?
对于 analytics.js:-
既然全局对象的名字是可以改变的,那么我们如何在analytics.js 中获取真正的全局对象呢?
对于 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)
});
请检查此链接 -
https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced
根据这个 -
“当代码片段运行时,它首先会创建一个名为 ga 的新全局函数。接下来,代码片段会将 analytics.js 库异步加载到页面上。
ga 全局函数是您与 analytics.js 库交互的主要方式。"
如果你想改变,
“在某些情况下,页面上的现有对象可能已经使用了 ga 变量名称。为避免覆盖现有对象,您可以将 ga 函数重命名为 __gaTracker。”
因此,您的代码可以更改此全局对象的名称,如果您要更改它,您显然知道新名称是什么