JavaScriptプログラミングの観点から、Googleアナリティクスのコードスニペットがどのように機能するのか疑問に思っています.
<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) 2 つの要素を _gaq 配列にプッシュしますが、特に 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);
})();