2011-03-05 77 views
5
<script type="text/javascript"> 

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

</script> 
从缓存问题

除了(如果我改变了跟踪ID),还有什么我需要知道的?它还会起作用吗?它建议把它放在</head>之前,我所有的其他JS都在</body>之前,可以放在那里吗?我可以将Google分析放入外部JS吗?

+0

的可能重复[是否有可能把谷歌分析代码在外部JS文件?(http://stackoverflow.com/questions/1131079/is-it-possible-to-put-google-analytics-code -in-an-external-js-file) – 2011-03-05 16:06:38

回答

4

而且可能需要改变跟踪代码,我能想到的唯一潜在的问题是,在对事物的计划,谁当被请求的文件,当它到达将不被跟踪之间离开的游客。或者,如果出于某种奇怪的原因,外部脚本无法加载,您将不会跟踪该用户。除此之外,您可以安全地将其包含在外部脚本中。

+1

+1用于解释google analytics的放置 – kjy112 2011-03-05 16:15:45

+0

没有想过不跟踪快速访问者退出页面,好点! – 2011-03-05 16:22:20

2

所有这些代码确实是发现在DOM第一个脚本元素,并提出一个新的脚本元素之前它。新的脚本元素几乎等同于:

<script type="text/javascript" async src="https://ssl.google-analytics.com/ga.js"> 

在HTTPS页面,并:

<script type="text/javascript" async src="http://www.google-analytics.com/ga.js"> 
对HTTP网页

在任何地方工作正常,在页面的头部和身体。它也不会减慢你的页面渲染,如果它在头部,所以它放在哪里并不重要。

唯一的区别是,当您拥有它时,您可以轻松将Google Analytics(分析)帐户与该网页的Google网站管理员工具关联起来,如果它位于正文中,则必须使用其他某种形式的验证来证明这是你的网站。

将它放在外部文件中,如果它不在缓存中,它将意味着多一个HTTP请求,如果缓存中存在几行代码,但可能只保存几行代码,但不能轻松更改跟踪ID对于任何给定的页面。

除此之外,我会小心的把它在外部脚本,因为它可能是对服务条款。

相关问题