Flash统计网站流量
|
Flash全站的技术应用系列:
前言 前段时间发了两篇Flash全站的技术应用文章后,有部分网友提出说,叫我写篇文章,阐述如何实现IE的前进后退功能。但是这个并没有在我的计划之中,也没有研究过。找了一堆关于堆栈历史记录的东西,很多都用了AJAX,看着头晕,并且拷贝人家的代码来运行也实现不了。接着,还拿了2AD的JS来研究,总没发现跟历史记录有关的东西,而且历史记录也没保存到我的机器里。就算了,先把这文章写出来。但是我在测试这个统计的时候,发现我的IE也能前进,后退,只是FLASH没有作出响应而已。 一开始,想给自己的网站做个流量统计,于是搜索教程,结果发现,教程没多少,那些免费代码却一大堆。于是就注册一个试试,发现人家的统计内容很完整(特别是对那些流量低的网站),感觉自己写也没必要了。于是用了个http://www.51.la/提供的统计代码。 效果预览: 你点了每一则新闻,统计代码就刷新一次,请观察状态栏的变化,但是Flash就没刷新。 PS:我这个人是比较不厚道的,有时,比如现在这个,放了统计代码的页面理论上是会显示一个统计代码的图标,并且链接到提供统计服务的网站,而我就偏偏把它隐藏,不给它做广告。也正因为如此,前段时间遭到了一些BUG的影响,不能统计来源与搜索引擎的访问量,使得我这个访问量本来就不高的网站,日IP算出来只有30左右了。 如果这个看得不是很清楚,就看这个简单的演示文档: 这次的制作可以用回我上一篇文章的演示文档: 如果你之前已经做了的话,就可以接下来做了,否则,你就先按上面的文章把内容做出来。 首先,本站的流量统计是结合免费统计代码的,所以大家先去申请一个统计帐号。我申请的地址是:http://www.51.la/ 接下来,我们就要把统计代码安放在index_flash.html里头了。但是,如果直接放在这个html文件里头,就非要刷新页面才能刷第二次PV。因此,我就用我上面所说的iframe办法。所以,在当前的html文件里头的</body>标签加上: <iframe noscroll border="0" src="http://edu.cnzz.cn/NewsInfo/statistics.html" width="80" height="80" name="stat" id="stat"></iframe> 新建一个HTML文档,名为http://edu.cnzz.cn/NewsInfo/statistics.html,里头置入统计代码。 在常规HTML页面里头,是网页打开的时候会统计一次PV,因此,在FLASH里模仿这一过程的话,就让在HTML页面被加载到FLASH的时候(此时触发onLoad或者onData事件)刷新iframe里头的http://edu.cnzz.cn/NewsInfo/statistics.html。于是,打开上次完成的index_flash.fla文件,在onData的函数里头追加: 此时,刷PV的工作已经完成。 getURL("http://edu.cnzz.cn/NewsInfo/statistics.html?"+href, "stat"); 这样就可以看到访客浏览那些页面比较多了,从而发挥了统计代码应有的功能 |
