1
ooTwToo 2016-07-05 12:13:14 +08:00 2
AOP
|
2
caixiexin 2016-07-05 12:14:25 +08:00 via Android 1
在所有请求前加个拦截器,分析请求中的用户 id ,已经访问的页面地址,入库。
如果怕性能问题,可以先不入库,写入缓存或消息队列后续慢慢处理 |
3
wander2008 2016-07-05 12:31:43 +08:00 via iPhone
用得着楼上那些这么复杂么
|
4
des 2016-07-05 12:44:14 +08:00 via Android
@wander2008 楼上可以不改动现有程序啊
|
5
learnshare 2016-07-05 12:45:50 +08:00
Web 服务器( Nginx )上统计日志不就好了
|
6
cocalrush 2016-07-05 12:48:48 +08:00 via Android 1
你们可以试试 Apache 或者 ngnix 的 log 的么。你们把登录用户的 ID 写在 cookie 里面。打 ngnix 或者 Apache 日志的时候打出这个 cookie …用日志统计下就好了。
|
7
ThreeBody 2016-07-05 13:00:53 +08:00 via Android
你们要直观点,或者后期随时可以查的话,肯定要做程序,对程序改动最小的,个人建议也是拦截器,不怕逻辑改动
|
8
notgod 2016-07-05 13:00:58 +08:00 1
这个不是 java 的事
部署一个 nginx 记录日志 使用 empty_gif 模块 然后使用 js 用户每次访问一个页面 就 post 一次请求给 nginx 日志格式可以自己定义 比如 uri path time 等等 比如时间的维度 记录从请求到网页完全载入的时间 至于用户的问题 根据用户的 id 生成一个 uuid, post 请求的时候加密 分析日志的时候解密 然后分析日志就可以了 大部分的流量统计系统 都是这么做的 一个原理 |
9
wander2008 2016-07-05 13:06:26 +08:00 via iPhone
@des 谁说需要修改了?不用修改一样可以。用户行为的数据完全可以分析出来
|
10
notgod 2016-07-05 13:45:45 +08:00 2
我弄复杂了
忘记了我自己的方案 你这个需求和我之前为统计 load time 和 user Internet speed 的需求差不多 什么都不要改动 也不用额外部署 只需要加个统计代码 最简单的方案 使用 google 分析 加个 GA js 的统计代码 改下 send 的参数 使用 js 生成各种参数 包括加密的用户 id path 等等 然后直接把数据 send 给 ga 在 ga 搜索 分析 查看 就可以了 不用担心拖速度问题 ga 默认国内解析到北京的服务器 keep easy |
11
admintest001 2016-07-05 17:38:53 +08:00
@notgod 这个很方便
|