据我所知,大多数的第三方统计用的都是JS代码。我现在用的是量子恒道,也就是以前的雅虎统计,我就以量子恒道的为例,说说我是如何提取并压缩第三方统计JS的。
量子恒道中有“获取统计代码”一项,其中可以找到每个用户唯一的统计代码。在将代码插入我的Wordpress后,发现该JS有15.4K,说大不大,说小不小,肯定还有压缩的空间。写到这里,看过我《完美启用Gzip压缩JS、CSS》这篇文章的童鞋们应该已经有些头绪了吧。
1.复制http://js.tongji.linezing.com/××××/tongji.js这一行,用下载工具下载该JS。
2.打开该文件,另存为tongji.js.php。
3.在tongji.js.php的顶部加入以下代码:
<?php if ( extension_loaded('zlib') ) {ob_start('ob_gzhandler');} header("Content-Type: text/javascript"); ?>
4.在tongji.js.php的底部加入以下代码:
<?php if(extension_loaded('zlib')) {ob_end_flush();} ?>
5.上传tongji.js.php至网站根目录。
6.用http://你的域名/tongji.js.php替换原统计代码中的http://js.tongji.linezing.com/××××/tongji.js。
将修改后的统计代码插入你的网站吧,现在的JS已经被Gzip压缩过了,原来15.4K的JS现在只需加载5.1K了。其实这原理很简单,说白了就是偷梁换柱,人家服务器上的我不能压缩,放在自己服务器上就可以压缩了嘛,这样就实现了压缩第三方统计的JS。
-
合并JS文件两步走2009年06月13日 -
完美启用Gzip压缩JS、CSS2009年06月8日 -
给 Wordpress 开启 Gzip 功能2009年06月7日 -
开启GZIP,提速Wordpress2009年05月11日
这个功能太好了,哈哈
不过我的js貌似在ie上还有很大的问题,一直找不到...
感谢万戈提供的好办法,我搞定了cnzz的统计(貌似没有问题
)。
但是clicki的统计好像不能实现本地调用。我看了一下代码,它似乎是在访客访问时都会生成一个唯一的校验值,而这个校验值的生成代码并不包含在js文件里。
不知道万戈有没有兴趣研究一下?
这个还真没有研究过耶。。。试试去
那么大,google的统计代码很短的哦
好吧 技术我就路过
我下载过CNZZ的好像没成功……
流量统计嘛?
恩
好吧 技术我就路过
现在这个没用了额...对于量子 没有效果了.
这个我就不知道了,我已经很久没用统计了
看起来好复杂。
这个方法对 cnzz的 支持 有测试吗?
这个没有试过,但是原理是一样的,应该都可行
好办法,看来我也得回去把我的cnzz统计代码压缩一下了
这个我用了,而后发现ie8下会提示一个错误信息,当然不影响阅读博客
网页错误详细信息
用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729)
时间戳: Mon, 31 Aug 2009 03:18:58 UTC
消息: 语法错误
行: 1
字符: 1
代码: 0
URI: http://www.hypfx.com/tongji.js.php
有没有用其他缓存插件?会发生冲突的,这样的话会影响统计准确性
昨天我在调试我另一个网站的时候也碰到这么一个问题,后来把文件保存为utf-8格式就好了,你也试试吧。
如果可行,请给我一个回复,我要确定是不是因为编码格式引起的
ie8下还是同样错误。utf-8,utf-8无rom格式。
缓存插件用了,看来是影响统计了。
岂非所有外部链接的js都可以如此处理?
我处理了,但是咋知道新加载的是多大呢
我是用yslow查看比较压缩前后的大小的
在firefox下安装firebug+Yslow一目了然。能用到外部链接的应该就是统计吧,量子统计肯定能这么用。Google analyitcs可能不行,因为google指定了js的EXPIRES。
你對 gzip 是專家了! 贊!
哈哈,我只是写下一些wp学习的心得
在你这个真正的专家面前我只能算是班门弄斧而已啦
还要向你多多学习呢
客氣了!
我直接将那些js代码拷贝到footer.php里了
不错,很好的想法。。。
我现在也用Y!统计,没想到这东西。
还是IE6经典
不认同哦,我觉得IE系列的浏览器都不咋的
握手!我已经在博客中加入 “IE6必死”的js代码了
kill ie6,哈哈,木木也加了这个呢
我才加了个统计~ 呵呵
戈戈果然强悍啊 哈 学习 顶起
哪里哪里,只是些小伎俩
试验证明这两段代码可有可无
只要后缀改PHP即可
没有这两段代码确实可以正常运行
但是就起不到gzip压缩的作用咯
貌似伪PHP后缀就会被压缩。
PS:如果主机比较快还是免了吧,压缩没啥好处,压缩那么几十KB,一张图片就就相抵了,虽然谷歌百度等会解压,但雅虎live等不会。
PS IE6下 显示错误 首页正常
WEBSITE
恩,没错,谢谢提醒
不过我已经抛弃IE6的用户了
都啥年代了,还用IE6,忽视!
我前些天刚把IE8滚回了IE6,我确实80年代
貌似会被打PP
这招对51拉似乎有弊端,前天阅读了一下51啦的一些事项,似乎下载.js文件会使统计失效好像···
我市白痴,很多都看不懂
厉害呀~· 学习啦~周末试试~
这个东西实在是高 我都落伍了!
我还用相同的方法提取过饭否的JS,为了修改那碍眼的logo,一样行的通
不过这样是不是统计结果就会有问题/不准了呢?顺便沙发。
不会的,我现在就是放在自己服务器上,经测试,不受影响
那我有空了也试试。
谢谢支持