需要对网站页面的某些区域进行点击统计,设计一个系统可以灵活的配置并且统计相应的数据。
应该设计一个统一过滤器,对每个http请求的request中的信息都进行定制好的检查,如果符合某一定制规则就算多了一次有效统计事件,可以把request信息发到别的异步方法里去检查不影响访问速度
1.对页面中的每个portlet进行坐标区域划分2.用js监听鼠标点击3.把点击的坐标位置用AJAX发送到服务器端,由服务器端进行分析
这个google的实现方式是通过全局js hook所有的对象的点击事件,然后后台服务器统计这些事件。
可以用Redis的INCR新浪微博在这方面应用比较多
文章的点击量,有业界知名的网站用redis,网页区域的点击统计,在服务器端也类似吧。
1、在head中加入如下代码:
<script language=javascript>document.cookie="new=notread";if (document.cookie.indexOf("news<?=$_GET['id']?>=read")==-1){document.cookie="news<?=$_GET['id']?>=read";location.reload();} else {document.cookie="new=read";}</script>
2、在浏览页面中加入:
if ($HTTP_COOKIE_VARS["new"]=="notread") mysql_query("update news set views=views+1 where id=".$_GET['id']);
3、over!注:红字为地址栏以“?id=**”形式提交到此页面的参数;蓝字为数据库中的字段名,这两项需修改为你网页程序中是相应内容,其他代码可不用修改,直接使用即可。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
应该设计一个统一过滤器,对每个http请求的request中的信息都进行定制好的检查,如果符合某一定制规则就算多了一次有效统计事件,可以把request信息发到别的异步方法里去检查不影响访问速度
1.对页面中的每个portlet进行坐标区域划分
2.用js监听鼠标点击
3.把点击的坐标位置用AJAX发送到服务器端,由服务器端进行分析
这个google的实现方式是通过全局js hook所有的对象的点击事件,然后后台服务器统计这些事件。
可以用Redis的INCR
新浪微博在这方面应用比较多
文章的点击量,有业界知名的网站用redis,网页区域的点击统计,在服务器端也类似吧。
1、在head中加入如下代码:
<script language=javascript>
document.cookie="new=notread";
if (document.cookie.indexOf("news<?=$_GET['id']?>=read")==-1){
document.cookie="news<?=$_GET['id']?>=read";
location.reload();
} else {
document.cookie="new=read";
}
</script>
2、在浏览页面中加入:
if ($HTTP_COOKIE_VARS["new"]=="notread") mysql_query("update news set views=views+1 where id=".$_GET['id']);
3、over!
注:红字为地址栏以“?id=**”形式提交到此页面的参数;蓝字为数据库中的字段名,这两项需修改为你网页程序中是相应内容,其他代码可不用修改,直接使用即可。