2011-09-02 103 views
3

这是在网站的script标签内。有人可以解释下面的JavaScript在做什么?

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); 
})(); 

我不是很熟悉Javascript或jQuery。我在网站上看到了这一点,我想知道它是什么...

回答

8

您发布的代码是Google的分析跟踪代码。这不是jQuery,它是纯粹的JavaScript。 Google很好地解释了他们的跟踪代码的功能。

谷歌文档资源

报价从谷歌的文档:

在一般情况下,谷歌ANALY tics tracking code(GATC)检索网页 页面数据,如下所示:

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

这动态地插入其中,然后装载脚本标记和执行谷歌分析脚本。 Google Analytics(分析)通常由网站所有者安装,以便收集网站的网站使用情况统计信息(页面点击,用户查看模式,浏览器类型等)。

这样做的主要原因是,脚本通过与页面相同的协议(http/https)加载,并且它是异步加载的,因此加载的页面内容不会等待此脚本加载。它在自己的时间加载并在加载时执行。该页面可以在完成加载之前显示。如果在正常的脚本标签中指定,那么页面将不得不等待这个完成加载才能继续。

  1. 前三个留置权建立并初始化一个全局变量_gaq,脚本将使用该数据。
  2. 然后,创建一个脚本元素。
  3. 它的类型设置为“text/javascript”。
  4. .async属性设置为true。
  5. .src属性设置为使用页面使用的相同的http或https协议。
  6. 脚本标签被插入到页面的head元素中。
0

这是谷歌分析。它允许网站查看统计信息,例如您在网页上呆了多久,去过哪里,来自哪里......

0

这就是谷歌分析代码,但它创建一个脚本标签,并设定了源google-analytics.com/ga.js

相关问题