深圳市菩提网络科技有限公司

销售热线:0755 - 83979661
客服热线:0755 - 83985991

设计企业网站日志系统

发布日期:2011-12-19        文章编辑:菩提网络        浏览次数:2488

监控一个网站的流量,网站日志系统肯定是不能少的,可以用google analytics。但如果自己设计,可以获取更多的信息。

最简单的日志系统,是用服务器脚本,比如php来记录,这其实和apache的记录差不多。但这种方法无法跟踪用户的点击和鼠标。所以这种方法就不介绍了。

用javascript来设计网站的日志系统,可以用两种方法设计,Ajax或者script方法(这个方法没有标准的名字,所以暂时叫script方法)。

Ajax方法主要适用于记录本服务器网站的日志,这主要是因为ajax的跨域是比较困难的,我暂时还没有看到比较好的解决方法。对于一个大的网站,有几台服务器,这个方法就不好了,所以这个方法就不介绍了,估计google analytics也不是用这个方法做的。

script方法设计网站的日志系统,最终可以做出和Google一样的效果,就是只要在被统计网页中加入一个js代码,就可以统计了。这个方法的基本原理是动态的在html文件中加入script标签。

假设我们需要统计的网页是深圳网站建设公司.html 日志的js文件叫 putinet.js

那么我们只要在深圳网站建设公司.html的</body>前面加入以下代码

 

<script src=putinet.js type="text/javscript"></script>


下面就是考虑putinet.js文件的设计了。

如 果用户在a.html进行了某些行为,被putinet.js捕捉到了,putinet.js需要将这一个行为通知一个php文件,php文件复制将这一个行为写入到一个 mysql的数据库中。那么putinet.js通知菩提.php实现的方法就体现了script方法和ajax方法的区别。

如果深圳网站建设.html putinet.js和菩提.php 是在同一个域名下面的,就可以用ajax,但如果不是就只能用下面的方法了。

先看一下sendLog的代码:

 

function sendLog(act)
{
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://www.putinet.com/菩提.php?screen="+scr+"&page="+page+"&act="+act+"&ref="+ref+"&t="+title;
document.getElementsByTagName("head")[0].appendChild(s);
}


如没特殊注明,文章均为菩提网络原创,转载请注明来自http://www.putinet.com/webanli_detailed-172.html

菩提网络手机官网二维码
全国服务热线:0755-83979661
深圳专线:0755-83985991
公司地址:深圳市龙岗区佳兆业大都汇C1303(地铁布吉站对面,东4出口出来即到)
联系QQ:824854077    1758289867
菩提网络QQ1758289867菩提网络微博官方微信:putinet_com
收缩QQ客服