服务器打点 记录用户操作

转载 2015年07月10日 15:08:53
打点这个功能总是美其名曰“帮助提升用户体验”,其实说白了就是记录用户做了哪些操作。目前国内很多通用软件都做了相关功能,像360、QQ等这样的以用户体验出众的软件,其打点的面自然也很广很细。当然这种“侵犯”用户隐私的事情在业内各个公司都是不愿多谈,谈了也没啥用,这就是潜规则。我记得在上家公司,一个同事总是在做“埋点”工作,他和我们说“你现在点一个按钮,好几个请求包就发出去了”。我相信这种滥用现象在目前国内互联网企业内很常见。不说废话了。

通过http请求去打点的方法应该算是最简便的了。比如A用户点了B界面中C按钮,可能发送的http请求包就是http://dadian.XXXX.com/dadian.htm?username=A&page=B&button=C&version=1.1&time=201107140141。我们在开发中通过调试代码,自然可以确认这一串东西拼接是否正确,但是如果交付给测试时,且测试同学可能需要大批量获取这样的数据,则可以采用如下办法:

1 安装一个抓包工具,一条一条复制出来。

2 找服务端同学要数据。

方法1未免太繁琐,方法2则可能要协调。所以要寻找更好的办法,于是我写了以下python简易http服务器代码,这将帮助测试同学批量获取打点的http请求串。

Python代码
  1. ''''' 
  2. Created on 2011-7-7 
  3.  
  4. @author: fangliang.fl 
  5. '''  
  6. from http.server import HTTPServer  
  7. from http.server import BaseHTTPRequestHandler  
  8. class DadianHttpHandler(BaseHTTPRequestHandler):    
  9.     def do_GET(self):  
  10.         if "dadian.htm?" in self.path :  
  11.             url = "http://dadian.XXXX.com"+self.path  
  12.             print(url)  
  13.             url = url+"\n"                 
  14.             file_object = open('C:/dadianurl.txt''a+')  
  15.             file_object.writelines(url)  
  16.             file_object.close()  
  17.               
  18. if __name__ == '__main__':  
  19.     httpd=HTTPServer(("dadian.XXXX.com",80),DadianHttpHandler)  
  20.     httpd.serve_forever()  

然后在当前系统盘的WINDOWS\system32\drivers\etc下的hosts文件中加入一行

127.0.0.1dadian.XXXX.com

这样运行这个python,当有相应http请求时,便在窗口中打印出这个url,并在C:/下生成dadianurl.txt的文件,里面记录了每条请求的url。

Linux服务器记录并查询历史操作记录

Linux服务器在使用过程中,经常会有除自己之外的其他人员使用。并不是每个人都对Linux服务器特别熟悉,难免会有一些操作导致服务器报错。 因此,监控Linux服务器的操作并记录下来,是非常有必要的!...
  • jack0201
  • jack0201
  • 2017年08月01日 17:31
  • 3918

用户行为日志-js埋点(四)可能存在的问题和总结

一、用new Image().src作LOG统计的一个注意事项 在大型网站做很多用户行为分析、产品的策划方案基本上都是通过分析用户的访问等信息而做出的,LOG信息的统计准确性会直接影响到产品...
  • hxyascx
  • hxyascx
  • 2016年11月28日 09:44
  • 1342

Linux服务器记录并查询历史操作记录

Linux服务器在使用过程中,经常会有除自己之外的其他人员使用。并不是每个人都对Linux服务器特别熟悉,难免会有一些操作导致服务器报错。 因此,监控Linux服务器的操作并记录下来,是非常有必要的!...
  • jack0201
  • jack0201
  • 2017年08月01日 17:31
  • 3918

互联网后台服务器流水日志系统设计

在互联网后台服务器中常需要记录互联网软件的流水日志,日志服务器和入库工具则是处理此类功能。 日志服务器会接受逻辑服务器发送的日志消息,将其写入本地日志文件。每隔一段时间,再由日志入库服务器将日志文件...
  • jiayichendddd
  • jiayichendddd
  • 2016年03月14日 15:06
  • 2379

查看服务器用户登陆情况

1.使用w显示当前登陆系统的用户,包括非法用户。 语法:w [-fhlsuV][用户名称] linux w 命令补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程...
  • Sasoritattoo
  • Sasoritattoo
  • 2013年07月13日 17:13
  • 5122

iOS 统计打点那些事

统计打点是 App 开发里很重要的一个环节,App 的运行状态、改版后的效果、用户的各种行为等都需要打点,市面上也有不少可供选择的第三方库。 假设产品有这么个需求:当用户在详情页点击购买按钮时,记录一...
  • linuxlj
  • linuxlj
  • 2015年10月27日 19:29
  • 997

Linux下查看/管理当前登录用户及用户操作历史记录

转载自:http://www.cnblogs.com/gaojun/archive/2013/10/24/3385885.html  一、查看及管理当前登录用户 1、使用w命令查看登录用户...
  • guiziwen
  • guiziwen
  • 2017年01月17日 15:05
  • 2241

在DNS服务器中添加MX,A记录

一.添加MX记录 MX(Mail Exchanger,邮件交换)记录用以向用户指明可以为该域接收邮件的服务器。那么为什么要添加MX记录呢?首先用户来举一个例子。如用户准备发邮件给chhuia...
  • gscaiyucheng
  • gscaiyucheng
  • 2014年03月23日 17:28
  • 2276

搭建邮件服务器时设置A/MX记录方法详解

转:http://blog.sina.com.cn/s/blog_9c7800590101bgm8.html   域名解析是在域名管理注册的后来操作的,常见的域名注册商有万网、新网、花生壳等。设置...
  • pzasdq
  • pzasdq
  • 2016年04月17日 01:10
  • 7577

找到合适的方案记录服务端日志

做过服务端开发的同学都清楚日志是多么的重要,你要分析应用当天的 PV/UV,你需要对日志进行统计分析; 你需要排查程序 BUG, 你需要寻找日志中的异常信息等等, 所以, 建立一套合适的日志体系是非常...
  • DLUTBruceZhang
  • DLUTBruceZhang
  • 2016年01月08日 14:58
  • 3040
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:服务器打点 记录用户操作
举报原因:
原因补充:

(最多只允许输入30个字)