2013-01-31
Google Anlytics 分析代码是异步加载的,一般来讲不会影响网页性能,但是技术部的网页性能报告里老是提到ga.js的状态为Aborted。出现请求Aborted状态,意思着这个请求被终止,原因很简单,因为我们处于某个特定地区的网络环境(你懂的)。那如何解决非GA代码请求ga.js的加载速度?网上找到的方案不多于三种,但基本上都是修改跟踪代码,比如删除http:与https:的判断、忽略cookie残缺性检查等。但是笔者认为:提高ga.js可用性的彻底办法是“本地托管ga.js,将ga.js移植到本地服务器”。本文经过实测,与站长/SEO朋友们分享一下实现过程。
本地化ga.js:本地托管ga.js文件,网页性能/加载时间神马的都是浮云
Google分析代码到底会不会影响网页性能?
跟一些站长,或者网站数据分析师们交流时发现,大部分人的观点是“因为GA跟踪是异步跟踪模式,所以不会影响页面性能”。在这一点上,SEO祥子倒有自己的保留意见:是的,2009年底,google analytics推出GA异步跟踪代码,性能相比以前的同步跟踪代码在网页性能方面有了跨越式的提升。但是,祥子根据多年做站与SEO的经验,GA并非有了异步跟踪就万无一失了!www.zhishiwu.com
1。首先,我们要基于一个前提,GA使用的是异步统计模式,大大提高网页性能。但是我们不能忽略:客户端浏览器仍然要下载大约为35.9KB的ga.js文件,而这个文件是从位于美国 加利福尼亚州的Google服务器上下载。
2。我们的网络环境不是非常理想,虽然GOOGLE服务器的可能性很高, 但是对中国用户来讲,成功连接率有明显影响。我曾经查阅过相关的资料,中国用户打开www.google.com的可用率为92%左右,www.google-analytics.com/ga.js 的可能率高很多,但是也就是99.2%上下。这是2011年的数据,进入2012年,情况更糟糕,Google analytics网站更难打开。
3。ga.js浏览器缓存周期为12小时,而且用户访问使用GA分析的不同网站,加载的是同一个ga.js文件。意味着用户访问不同网站时不需重复加载文件。这是个很好的消息。 但是,鉴于google在中国大陆用户的连通率,现在使用GA分析系统的网站不是太多;受ga.js 12小时缓存周期的影响,如果用户是12小时前浏览过使用GA的网站,将重新加载文件;还有部分没有浏览器从来没有加载过ga.js的用户就更不用说了,网页性能肯定受到影响。
综上所述,GA代码虽然对网页性能影响的几率很小,但对部分用户来讲仍有加载ga.js文件失败的风险。
本地托管ga.js是否可行?
那么,将ga.js本地化能否有效跟踪访问?ga.js是否允许本地化?
查阅了google analytics帮助中心“本地托管 ga.js 文件”,Google是充许ga.js本地托管的,不过,它似乎并不鼓励这么做。
以下为GOOGLE关于ga.js本地化的说明:www.zhishiwu.com
(http://support.google.com/analytics/bin/answer.py?hl=zh-Hans&cbrank=3&cbid=-1wzhmp8d849hu&answer=1032389)
GOOGLE帮助中心:本地托管 ga.js 文件
虽然您可以下载文件进行检查,但我们建议用户不要自行托管 ga.js。
大部分人希望在本地托管 ga.js,是为了避免网站访问者在每次请求网页时都要从 Google 下载该文件。然而,无论 ga.js托管在何处,它都只需下载一次,然后就会缓存(保存)在访问者的浏览器中,以便用于后续网页浏览。
因此,对于您和您的访问者来说,从 Google 的服务器中引用 ga.js 文件最有利。这样能够确保您使用的是最新版本:只要有新功能和其他改进,立刻就会提供给您。这将有助于我们尽可能确保您报告的准确性。
本地服务器托管ga.js的基本思路:
托管ga.js到本地服务器的思路非常简单:
1。用程序下载ga.js到本地服务器;
2。定期检查ga.js文件,保持本地服务器为最新版本的文件;
3。修改并将跟踪代码植入网页;
4。成功发做分析数据,GA帐户接收报表。
从google服务器下载ga.js文件到本地服务器,更新周期--每天。
值得一提的是,ga.js文件会不定期的更新内容,如果使用旧版本的ga文件,可能导致跟踪出现问题,所以需要保持本地服务器ga.js为最新版本,我想一天更新一次,应该没有问题。www.zhishiwu.com
在网页里植入GA代码
本地服务器已有最新版本的ga.js文件,只需修改页面内跟踪代码即可,修改的主要内容就是把ga.src修改即可。如果你的网站不使用https://,那么可以对代码进行简化,删除网页是http:或https:的判断即可。以下为测试代码,经过验证,GA接收数据正常。
三国志幻想大陆幻想服2024下载v5.6.0 安卓最新版
卡牌对战 780.5M
下载蛋仔派对先锋服体验服下载v1.0.180 安卓测试版
休闲益智 1.97G
下载qq欢乐斗地主手机版下载v8.033.016 安卓版
其它手游 393.8M
下载爱玩信阳黑七游戏下载v10.50.211 安卓最新版
其它手游 110.4M
下载蛋仔派对4399版下载v1.0.180 安卓游戏盒版
休闲益智 1.97G
下载宝宝巴士科学游戏下载v10.03.16.00 安卓版
其它手游 141.5M
下载宝宝巴士电视版下载v8.7.38 安卓最新版
其它手游 170.2M
下载宝宝奇妙世界游戏手机版(宝宝巴士世界)下载v10.00.78.01 安卓最新版
其它手游 166.2M
下载宝宝巴士世界国际版下载v10.00.78.01 官方安卓最新版
下载
阴阳师手游qq登录版本下载v1.8.29 安卓应用宝版
下载
网易阴阳师游戏下载v1.8.27 安卓版
下载
哈利波特魔法觉醒官方版下载v1.20.220130 安卓最新版
下载
金铲铲之战游戏手机版下载v1.9.24 安卓最新版本
下载
热血传奇官服百区2025下载v1.9.126.14149 安卓版
下载
qq农场ios版下载v4.0.19 iphone版
下载
罗布乐思roblox国际服最新版ios下载v2.655.1095 iphone版
下载