相关疑难解决方法(0)

什么是"var _gaq = _gaq || [];"for?

Google Analytics中的异步跟踪代码如下所示:

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXX-X']); 
_gaq.push(['_trackPageview']); 

(function() { 
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 
Run Code Online (Sandbox Code Playgroud)

关于第一行:

var _gaq = _gaq || []; 
Run Code Online (Sandbox Code Playgroud)

我认为它确保if _gaq已经定义,我们应该使用它,否则我们应该使用数组.

任何人都能解释这是为了什么吗?

此外,_gaq重命名是否重要?换句话说,Google Analytics是否依赖于名为_gaq?的全局对象?

javascript google-analytics

46
推荐指数
4
解决办法
4万
查看次数

在Javascript中,当变量声明中存在逻辑运算符时,它意味着什么?

在Javascript中,当变量声明中存在逻辑运算符时,它意味着什么?例:

var z = x || y;
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript

17
推荐指数
0
解决办法
3156
查看次数

"_gaq未定义"IE7和IE8中的Google Analytics错误

我在IE7和IE8中发现_gaq是未定义的错误

我的剧本吼叫

<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXX']);
    _gaq.push(['_setDomainName', 'yyy.com']);
    _gaq.push(['_trackPageview']); 
    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js?';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
</script>
Run Code Online (Sandbox Code Playgroud)

我可以为_gaq指定默认值吗? 请参阅此链接

javascript google-analytics google-analytics-api

3
推荐指数
1
解决办法
9286
查看次数