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

时间:2011-09-02 14:24:29

标签: javascript google-analytics

这是在网站的script标记内。

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。我在一个网站上看到了这个,我想知道它做了什么......

5 个答案:

答案 0 :(得分:8)

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

Google文档资源

Google的文档引用:

  

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

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

答案 1 :(得分:1)

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

这样做的主要原因是脚本是通过与页面相同的协议(http / https)加载的,并且它是异步加载的,因此加载页面内容不等待此脚本加载。它加载它自己的时间并在加载时执行。页面可以在加载之前显示。如果在普通脚本标记中指定,则页面必须等待此操作才能继续加载。

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

答案 2 :(得分:0)

通过创建脚本元素并将其放入文档来加载谷歌分析JavaScript代码。

您可以在此处查看文档:

http://www.google.com/support/googleanalytics/bin/answer.py?answer=55488&utm_source=DiscoverList&utm_medium=et&utm_campaign=en_us&hl=en

答案 3 :(得分:0)

这是谷歌分析。它允许网站查看统计数据,例如您在页面上的时长,您去过的地方,您来自哪里......

答案 4 :(得分:0)

这是谷歌分析代码,但它正在创建一个脚本标记,并将其来源设置为google-analytics.com/ga.js

相关问题