想知道Google Analytics代码片段在JavaScript编程方面是如何工作的。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();
</script>
1) 我们向_gaq数组推送了2个元素,但它实际上何时执行/使用尤其是因为ga.js位于远程服务器上?我试图查看ga.js代码,但它非常令人困惑。
2) 如果网站是https://,但我们仍将javascript链接为http://www.google-analytics.com/ga.js会发生什么?
(function() {
var ga = document.createElement('script');
ga.src = 'http://www.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();