gpt4 book ai didi

javascript - 谷歌分析javascript片段分析

转载 作者:行者123 更新时间:2023-11-29 10:19:50 24 4
gpt4 key购买 nike

只是想知道 google 分析代码片段在 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) 我们将 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);
})();

最佳答案

_gaq 是一个 global variable (在浏览器中,全局变量存储在 Window 对象中)

它在 https://ssl.google-analytics.com/ga.js 中的引用如下:

   var He = function () {
var a = W._gaq,
b = l;
if (a && Aa(a[p]) && (b = "[object Array]" == Object[y][w].call(Object(a)), !b)) {
Z = a;
return
}
W._gaq = Z;
b && Z[p][xa](Z, a)
};

同时 W 指的是 Window 全局变量(脚本被缩小以节省字节):

   var W = window,

为了方便起见,我在这里粘贴了 ga.js 的格式化版本: http://pastebin.com/sBmeSg9M

查看第 603 行和第 1956 行。

关于javascript - 谷歌分析javascript片段分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com