下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何用本地文件提高Google Analytics性能

作者:课课家教育     来源: http://www.kokojia.com点击数:1067发布时间: 2017-01-14 08:00:11

标签: Google AnalyticsGA.JS服务器

  GoogleAnalytics的统计代码是Google推出的网页嵌入式java脚本,通过使用此脚本可以在GoogleAnalytics获得网站的统计和追踪信息数据以及统计报表。代码是异步加载的,大致上不会影响网页性能,但是技术部的网页性能报告里老是提到ga.js的状态为Aborted(中止),说明ga虽然是异步跟踪,但在某种情况下对网页性能与加载时间确实存在影响。下面我们通过提供本地服务器托管ga.js的基本思路与实现方法分析Google分析代码到底会不会影响网页性能?本地托管ga.js是否会中止?

如何用本地文件提高Google Analytics性能_Google Analytics_GA.JS_服务器_课课家  原因很简单,因为我们处于某个特定地区的网络环境。那如何解决非GA代码请求ga.js的加载速度?网上找到的方案不多于三种,但基本上都是修改跟踪代码,比如删除搜索器http:与https:的判断、忽略cookie残缺性检查等。但是为了提高ga.js可用性的彻底办法是“本地托管ga.js,将ga.js移植到本地服务器”。经过实测分享一下实现过程。

  一Google分析代码到底会不会影响网页性能?

  在此大部分人的观点是“因为GoogleAnalytics跟踪是异步跟踪模式,所以不会影响页面性能”。在这一点上倒有自己的保留意见:googleanalytics推出GA异步跟踪代码,性能相比旧版本以前的同步跟踪代码在网页性能方面有了跨越式的提升。但是GoogleAnalytics并非有了异步跟踪就万无一失了不会出现代码错误。

  1、首先,GoogleAnalytics使用的是异步统计模式,会大大提高网页性能。但是不能忽略在客户端浏览器仍然要下载ga.js文件,而这个文件是从Google服务器上下载(欧美)。

  2、由于我们的网络环境不是非常理想,虽然GOOGLE(谷歌)服务器的可能性很高,但是对中国用户来讲,网络的因素导致成功连接率有明显影响。经过资料统计出中国用户打开www.google.com的可用率为92%左右,而www.google-analytics.com/ga.js的可能率高很多,但是也就是99.2%上下。这是2011年的数据,进入2012年,情况更糟糕,Googleanalytics网站更难打开。

  3、ga.js浏览器缓存时长为12小时,而且用户访问使用GoogleAnlytics分析的不同网站,加载的是同一个ga.js文件跟踪模式。意味着用户访问不同网站时不再需重复加载文件。但是,鉴于google在中国大陆用户的连通率较低,现在使用GA分析系统的网站不是太多;受到ga.js12小时缓存周期的影响,如果用户是12小时前浏览过使用GA的网站,将会重新加载文件;但是还有部分没有在浏览器加载过ga.js的用户就更不用说了,网页性能肯定会受到影响。所以GoogleAnlytics代码虽然对网页性能影响的几率很小,但对部分用户来讲仍有加载ga.js文件失败的风险。

  二本地托管ga.js是否中止?

  那么,将ga.js本地化能否有效跟踪访问?ga.js是否允许本地化?

  查阅了googleanalytics帮助中心“本地托管ga.js文件”,Google是充许ga.js本地托管的。以下为GOOGLE关于ga.js本地化的说明:

  GOOGLE帮助中心:本地托管ga.js文件

Google 本地托管

  虽然您可以对下载文件进行检查,但我们建议用户不要自行托管ga.js。因为大部分人希望在本地托管ga.js,是为了避免网站访问者在每次请求网页时都要从Google下载该文件。然而,无论ga.js托管在何处,它都只需下载一次,然后就会缓存(保存)在访问者的浏览器中,以便用于后续网页浏览。

     因此,对于您和您的访问者来说,从Google的服务器中引用ga.js文件最有利。这样能够确保您只要有新功能和其他改进,立刻就会提供给您。这将有助于我们尽可能确保您报告的网页准确性。

  本地服务器托管ga.js的基本思路:

  1用程序下载ga.js到本地服务器并保存;

  2定期检查ga.js本地文件,保持本地服务器为最新版本的文件;

  3修改并将跟踪代码植入Google网页;

  4成功发做分析数据,方便Google帐户接收报表。

  把google服务器下载ga.js文件到本地服务器,更新周期设置为每天。

  值得一提的是,ga.js文件会不定期的更新内容,如果使用旧版本的ga文件,可能导致跟踪出现问题,所以需要保持本地服务器ga.js为最新版本,定期更新方便运行。

  三在网页里植入Google代码

  本地服务器已有最新版本的ga.js文件,只需修改页面内跟踪代码即可,修改的主要内容就是把ga.src修改即可。如果你的网站不使用https://,那么可以对代码进行简化,删除网页是http:或https:的判断即可。以下为测试代码,经过验证,Google接收数据正常。

  <<scripttype=“text/Javascript”>

  var_gaq=_gaq||[];

  _gaq。推(['_setaccount','ua-232915-7]);

  _gaq。推(['_trackpageview]);

  (function(){

  瓦尔加=文件。createElement('script');ga.type=中/JavaScript的;针对=真;

  ga.src='http://www.giigift。COM/本地服务器目录/ga.js”;

  //因为不需判断页面是否属于HTTPS:

  //可以把ga.src=('https:“==文件位置。协议吗?”HTTPS/SSL的'http::://www’)”。COM/ga.js的谷歌分析;

  //改为:ga.src=“你的本地ga.js地址”;

  变量=文件。getElementsByTagName('script”)[0];s.parentnodeinsertBefore(Ga,S);

  ()();

  </脚本>

  总结:通过实例GoogleAnalytics跟踪是异步跟踪模式,所以一般情况先不会影响页面性能,ga.js由于会不断更新版本和缓存周期较短加上中美网络的不稳定因素可能导致跟踪出现问题对部分用户来讲有加载ga.js文件失败的风险。Google Analytics新统计跟踪代码提供了子域名跟踪的功能,通过简单的设置可以对统计信息中子域名的信息加以分类和处理。

赞(0)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程