基于鼠标点击跟踪的用户点击行为分析

作者:车东 来源:笔记 by 车东 时间:2008-04-24 19:22:00 

内容摘要:

在像网站首页这样的资源比较集中的页面中,那些栏目最经常被用户点击?居左居右对广告的点击率的影响是什么?

“一切用数字说话”:以上问题都可以通过跟踪浏览器客户端的鼠标行为,按区块对页面进行点击行为的分析。

页面点击统计系统设计

输出:页面上不同区域的点击量统计。

数据采集:

原理:

通过JAVASCRIPT的鼠标触发事件,动态将当前鼠标的坐标,客户端的分辨率传递到统计服务器上。

如果要往服务器端发请求,做计数器,插入一个图片是最简单的方法,这里是一个简单的例子:

/* (C) 2003 - 2004 www.chedong.com

* Free for all users, but leave in this  header

* click based user analysis:
* usage: touch a empty click.gif or create a static page on at server
* including following script into your html page
*/

document.onclick = clickStat;

function clickStat() {
    // create a new empty element
    var image = document.createElement("<img></img>");
   
    // record client screen size and mouse coordinate
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
    image.src = "http://www.chedong.com/click_stats.php?width=" + screen.width + "&x="
+ tempX + "&y=" + tempY;
    image.height = 0;
    image.width = 0;
   
    //send request to stat server
    document.body.insertBefore(image);
    return true;
}

通过全局的onClick事件,每次向统计服务器发一个请求:http: //www.example.com/click_stat.php?width=1024&x=345&y=567
其中:1024x768是屏幕分辨率,345是鼠标X坐标,567是鼠标Y坐标。
点击统计程序click_stats.php会以上信息到日志文件中。

数据输出:

从WEB日志中将相应统计提取出来。然后针对不同页面建立配置文件,将页面区块按照以下格式建立配置文件:
#X1 Y1 X2 Y2 comments
0 0 1024 100 navigator
0 100 1024 200 top_story
...

再利用用统计脚本根据指定区域的配置,将各个区域的点击量进行汇总。

标签:鼠标,用户,点击,JAVASCRIPT
0
投稿

猜你喜欢

  • ASP中Request对象获取客户端数据的顺序

    2007-09-22 10:36:00
  • FileSystem对象常用的文件操作函数有哪些?

    2009-11-01 15:11:00
  • Tab(选项卡)的产品设计原则及应用[译]

    2009-07-09 19:05:00
  • [翻译]标记语言和样式手册 Chapter 12 CSS布局

    2008-02-13 14:19:00
  • ASP利用TCPIP.DNS组件获得域名对应的IP

    2009-11-07 19:21:00
  • 解决Microsoft VBScript 运行时错误 (0x800A0046) 没有权限的解决方案

    2009-09-03 13:28:00
  • oracle 服务启动,关闭脚本(windows系统下)

    2009-07-26 08:57:00
  • 巧用Dreamweaver MX共享Execl XP文件

    2009-07-14 21:56:00
  • 原创一个js对联广告类(兼容FireFox)

    2008-08-01 18:08:00
  • DWCS3-CSS布局之二CSS规则定义

    2008-06-16 13:36:00
  • 用ASP建立一个简单的聊天室

    2007-09-21 12:43:00
  • css+JavaScript实现PDF、ZIP、DOC链接的标注

    2007-05-11 17:03:00
  • 网页布局的位置重心与位置间的对比关系

    2007-10-15 19:20:00
  • 细化解析:MySQL+Webmin轻松创建数据库

    2009-01-14 13:13:00
  • 三种禁用FileSystemObject组件的方法

    2007-09-23 15:52:00
  • 纯数字不重复排列的另类方法

    2009-12-04 18:25:00
  • 防止表单重复提交的巧妙方法

    2009-03-09 18:32:00
  • 一个奇怪的CSS现象

    2010-02-10 12:28:00
  • 加密处理使密码更安全[CFS编码加密]

    2008-03-19 13:30:00
  • 让SQL Server数据库自动执行管理任务(二)

    2009-03-20 11:40:00
  • asp之家 网络编程 m.aspxhome.com