有人可以解释以下JavaScript正在做什么吗?

dez*_*cus 3 javascript google-analytics

这是在__CODE__网站的标签内.

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18914337-1']);
_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)

我不太熟悉Javascript或jQuery.我在一个网站上看到了这个,我想知道它做了什么......

Jam*_*ill 8

您帖子中的代码是Google的分析跟踪代码.它不是jQuery,它是纯粹的JavaScript.Google在解释跟踪代码的功能方面做得很好.

Google文档资源

来自Google的文档引用:

通常,Google Analytics跟踪代码(GATC)会检索网页数据,如下所示:

  1. 浏览器请求包含跟踪代码的网页.
  2. 创建名为_gaq的JavaScript数组,并将跟踪命令推送到阵列上.
  3. 创建一个元素并启用异步加载(在后台加载).
  4. 获取ga.js跟踪代码,并自动检测适当的协议.获取并加载代码后,将执行the_gaq数组上的命令,并将数组转换为跟踪对象.后续跟踪调用将直接发送给Google Analytics.
  5. 将脚本元素加载到DOM.
  6. 跟踪代码收集数据后,GIF请求将发送到Analytics数据库以进行日志记录和后处理.