通过本地文件提高GoogleAnlyti

2019-04-11 00:46:58 来源: 张掖信息港

Google Anlytics 分析代码是异步加载的,一般来讲不会影响页性能,但是技术部的页性能报告里老是提到的状态为Aborted,说明ga虽然是异步跟踪,但某些情况下对页性能与加载时间确实存在影响。Google分析代码到底会不会影响页性能?本地托管是否可行?本文提供本地服务器托管的基本思路与实现方法。

Google Anlytics 分析代码是异步加载的,一般来讲不会影响页性能,但是技术部的页性能报告里老是提到的状态为Aborted。出现请求Aborted状态,意思着这个请求被终止,原因很简单,因为我们处于某个特定地区的络环境(你懂的)。那如何解决非GA代码请求的加载速度?上找到的方案不多于三种,但基本上都是修改跟踪代码,比如删除http:与https:的判断、忽略cookie残缺性检查等。但是笔者认为:提高可用性的彻底办法是 本地托管,将移植到本地服务器 。本文经过实测,与站长/SEO朋友们分享一下实现过程。

本地化:本地托管文件,页性能/加载时间神马的都是浮云

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

跟一些站长,或者站数据分析师们交流时发现,大部分人的观点是 因为GA跟踪是异步跟踪模式,所以不会影响页面性能 。在这一点上,SEO祥子倒有自己的保留意见:是的,2009年底,google analytics推出GA异步跟踪代码,性能相比以前的同步跟踪代码在页性能方面有了跨越式的提升。但是,祥子根据多年做站与SEO的经验,GA并非有了异步跟踪就万无一失了!

1。首先,我们要基于一个前提,GA使用的是异步统计模式二手蒸发器回收
,大大提高页性能。但是我们不能忽略:客户端浏览器仍然要下载大约为35.9KB的文件,而这个文件是从位于美国 加利福尼亚州的Google服务器上下载。

2。我们的络环境不是非常理想,虽然GOOGLE服务器的可能性很高, 但是对中国用户来讲,成功连接率有明显影响。我曾经查阅过相关的资料,中国用户打开的可用率为92%左右, 的可能率高很多,但是也就是99.2%上下。这是2011年的数据,进入2012年,情况更糟糕,Google analytics站更难打开。

3。浏览器缓存周期为12小时,而且用户访问使用GA分析的不同站,加载的是同一个文件。意味着用户访问不同站时不需重复加载文件。这是个很好的消息。 但是,鉴于google在中国大陆用户的连通率,现在使用GA分析系统的站不是太多;受 12小时缓存周期的影响,如果用户是12小时前浏览过使用GA的站,将重新加载文件;还有部分没有浏览器从来没有加载过的用户就更不用说了,页性能肯定受到影响。

综上所述,GA代码虽然对页性能影响的几率很小,但对部分用户来讲仍有加载文件失败的风险。

本地托管是否可行?

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

查阅了google analytics帮助中心 本地托管 文件 ,Google是充许本地托管的,不过,它似乎并不鼓励这么做。

以下为GOOGLE关于本地化的说明:

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

虽然您可以下载文件进行检查,但我们建议用户不要自行托管 。

大部分人希望在本地托管 ,是为了避免站访问者在每次请求页时都要从 Google 下载该文件。然而,无论 托管在何处,它都只需下载一次,然后就会缓存(保存)在访问者的浏览器中,以便用于后续页浏览。

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

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

托管到本地服务器的思路非常简单:

1。用程序下载到本地服务器;

2。定期检查文件,保持本地服务器为版本的文件;

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

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

从google服务器下载文件到本地服务器,更新周期--每天。

值得一提的是,文件会不定期的更新内容,如果使用旧版本的ga文件,可能导致跟踪出现问题,所以需要保持本地服务器为版本,我想一天更新一次,应该没有问题。

在页里植入GA代码

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

script type= text/javascript

var _gaq = _gaq || [];

_sh(['_setAccount', 'UA-']);

_sh(['_trackPageview']);

(function() {

var ga = eateElement('script'); pe = 'text/javascript'; ync = true;

c ='本地服务器目录/';

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

//可以把c = ('https:' == otocol ? 'https://ssl' : 'http://www') + '.';

//改为:c ='你的本地地址';

var s = tElementsByTagName('script')[0]; sertBefore(ga, s);

})();

/script

来源:投稿,原文链接耐酸胶泥

本地托管。。。你只能自己分析。。。。别人如果还是次进站的话,也只能乖乖加载,这个想法不可取。seo祥子 于 22:07:17 回复首先感谢月光通过本文投稿,我是本文作者seo祥子。

考虑本地化直接的原因是今年google的连接率却是差强人意。

而我们公司站现在用的是google analytics,日pv20万左右的站点流量数据与用户体验都比较重要,所以不得不这样处理。

并不是建议大家都这样,要视情况而定

2013/1/15 21:00:30 支持(6)反对(2) 回复

对于本地化 其实看规模了。

可以用linux 计划任务,弄个shell 定时检查是否为,

if 不是{

下载并替换。

}

即可。好 于 14:35:19 回复想开店的加我Q

2013/1/15 8:07:56 支持(2)反对(5) 回复

(*)

验证(*)

本文标签: