所有超级谷歌分析摇滚明星,
如果从安装脚本重命名了google analytics全局函数名称,该怎么办?
例如:
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','__gaTracker');
我想得到" __ gaTracker"重命名的函数名称(或其他内容)。
只需设置上下文,我们就会在客户的网站上运行一个脚本,并将事件发送到Google Analytics。有时他们有" ga"功能,我们致电ga('send'...)
,但如果他们重命名,我们需要致电(例如)__gaTracker('send'...)
。
有没有办法获得重命名的全局函数。
提前致谢!!!!
答案 0 :(得分:4)
Google建议同时使用" GoogleAnalyticsObject"和" ga" GA跟踪器查找的变量:
// © Google Inc.
// This function works even if the site
// has customized the ga global identifier.
var ga = window[window['GoogleAnalyticsObject'] || 'ga'];
答案 1 :(得分:2)
可以通过window['GoogleAnalyticsObject'];
访问它,它会为您提供GLOBAL
变量名称。希望这是你要求的。
只需执行 F12 并在此处将您的代码粘贴到控制台中,您将看到SO全局函数名称,
console.log(window['GoogleAnalyticsObject'];) // ouputs ga
答案 2 :(得分:1)
无法返回" ga"字符串(在您的情况下)。如果是,则必须使用新的默认加载程序覆盖GoogleAnalyticsObject启动。 Arniban N先生是对的。