为什么Google Analytics的代码如此复杂?

时间:2015-07-12 18:25:19

标签: javascript google-analytics

当想要在其网站中加入Google Analytics时,以下是他必须包含的代码:

<script src="http://www.google-analytics.com/analytics.js?id=UA-XXXXXX-1" async></script>

为什么这不仅仅是

HKLM\SYSTEM\CurrentControlSet\Services\RemoteAccess\Parameters\AccountLockout

2 个答案:

答案 0 :(得分:1)

因为这种方式是非阻塞的。当浏览器加载页面时,它会加载所有资源和脚本。

使用google的内联函数,它会在页面加载后插入脚本,因此页面加载时间不会增加。

此外,并非所有浏览器都支持async属性。

来源:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#Browser_compatibility

答案 1 :(得分:1)

因为它不止于此。但实际上,你可以使用

<script>
window.GoogleAnalyticsObject = "ga";
window.ga = window.ga || function() {
    if (!window.ga.q) window.ga.q = [];
    window.ga.q.push(arguments)
}
window.ga.l = +(new Date);
ga('create', 'UA-XXXXXX-1', 'auto');
ga('send', 'pageview');
</script>
<script src="http://www.google-analytics.com/analytics.js?id=UA-XXXXXX-1" async></script>

他们不会因为这两个脚本而不是一个脚本而动态创建脚本,即使在不了解async属性的浏览器中,也可以确保异步加载。