如何获取Google Analytics全局功能名称?

时间:2015-07-01 11:38:12

标签: javascript google-analytics google-analytics-api

所有超级谷歌分析摇滚明星,

如果从安装脚本重命名了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'...)

有没有办法获得重命名的全局函数。

提前致谢!!!!

3 个答案:

答案 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'];

Full example on developers.google.com

答案 1 :(得分:2)

可以通过window['GoogleAnalyticsObject'];访问它,它会为您提供GLOBAL变量名称。希望这是你要求的。

只需执行 F12 并在此处将您的代码粘贴到控制台中,您将看到SO全局函数名称,

console.log(window['GoogleAnalyticsObject'];) // ouputs ga

答案 2 :(得分:1)

无法返回" ga"字符串(在您的情况下)。如果是,则必须使用新的默认加载程序覆盖GoogleAnalyticsObject启动。 Arniban N先生是对的。