承接上一个课件《分析Nginx日志获取IP地址的省份信息》

现在希望是获取浏览器和操作系统相关数据

准备一个工具类UserAgentUtil

编写代码

解析浏览器的useragent字符串,返回useragentinfo对象

继续编写LocalLogAccess

补全浏览器信息,代码位置

EventLogConstants中填写useragent参数

EventLogConstants中填写想要获取的信息

可以补全代码了

准备我们服务器上的测试数据,进行测试,出现问题,因为数据更改了

所以更改了几个地方

文本长度

获取数据的地方

再测试数据

得到结果

接下来我们对数据进行下过滤,防止出现错误数据

创建类AnalysisDataMapper

编写代码,添加日志

编写map方法

EventLogConstants中添加事件名称

EventLogConstants中添加添加事件枚举

指定事件

添加属性等余下内容

为了方便起见,我们把LocalLogAccess中的全局参数都放到EventLogConstants中,处理下出现的错误,就不一一列举了

编写filterEventData方法

完成事件过滤

构建共同字段过滤

针对不同的平台、不同的事件进行数据过滤判断

平台判断

再判断事件

再判断另外的平台(暂时不做,主要是针对js_sdk做判断)

代码已经放到云盘,下载就可以了

浏览器获取设备信息_过滤获取日志和浏览器信息相关推荐

  1. js如何获取jwt信息_如何获取有价值的信息

    信息时代的重要特征,就是信息增加的速度与传播速度相对过去有了质的飞越.但随之而来的问题也出现了,信息的噪音(无价值信息)爆炸性增长,真正有价值的信息迅速被信息噪音淹没,因为有价值的信息永远是线性增长的 ...

  2. f12获取网页文本_怎么获取网页源代码中的文件?

    展开全部 易语言如何取网页源码: 1.首先,运行"易语言"主程序,弹出"新建工程32313133353236313431303231363533e4b893e5b19e3 ...

  3. 浏览器tab关闭事件_翻译|揭示现代浏览器原理(2):网页访问 — Chrome官方

    原文:Inside look at modern web browser (part 2) 网页访问过程中发生了什么 这是揭秘浏览器原理系列的第二篇,在上一篇,我们讲解了浏览器如何利用不同的进程和线程 ...

  4. 360浏览器保存密码设置_电脑小技巧查看浏览器保存的系统账号密码

    电脑小技巧--电脑做无线热点 电脑小技巧--U盘坏了如何修复 电脑小技巧--自动维护计划.任务关闭.禁用 电脑小技巧--预防U盘中毒 电脑小技巧--提高U盘读写速度 电脑小技巧--调整引导高级选项加快 ...

  5. 芯片如何储存信息_手机上的你以为信息删了就彻底删除了?事情没那么简单

    往期精选▼ ◆全省严查!事关江西所有中小学校- ◆票数第一,吉抚武温高铁就会建在乐安吗? ◆致敬!乐安湖溪乡的她,才48岁就倒在基层工作岗位上... 在经历了N次买买买换换换之后,淘汰下来好几部旧手机 ...

  6. android获取设备的型号,Android获取手机设备信息

    Android的设备信息获取很简单,导入android.os.Build,在Build类 中有你需要的所有信息. 如果如要经常查阅,可以收藏此文章,需要时点开看一看 下面我打印了一些信息,查查单词的中 ...

  7. h命令可以获取mysql客户端的帮助信息_如何获取MySQL帮助信息

    在开发或测试环境在碰到MySQL相关故障时,大多数朋友可能会通过论坛发帖,QQ群讨论方式来获取帮助.该方式是获取帮助的有效途径之一.然而如果在生产环境,在没有网络的环境下,这些方式就无助于问题的解决. ...

  8. java 获取周次_[Java] 获取本月周次和日期时间段信息

    packagecom.wdcloud.monitoring.common;importjava.text.SimpleDateFormat;importjava.util.ArrayList;impo ...

  9. 火狐浏览器怎么录制屏幕_轻松获取Firefox中的屏幕截图

    火狐浏览器怎么录制屏幕 Have you been looking for a quick and easy way to take partial or full screenshots of a ...

最新文章

  1. java初学者笔记总结day9
  2. tf.stack与tf.unstack
  3. 【Linux】一步一步学Linux——ipcs命令(141)
  4. dhcp服务器能为客户端提供哪些信息,为DHCP客户端提供DHCP服务器的MAC [关闭]
  5. [洛谷P3521][POI2011]ROT-Tree Rotations
  6. Provisioning Services 7.8 入门系列教程之九 手动更新虚拟磁盘
  7. 如何在阿里云上购买域名并备案Iot studio
  8. 星期一到星期日的英文缩写「知识普及」
  9. 移动端h5页面监听手机横屏
  10. vue cl3、vuex、vue-router、ant design vue、axios搭建一个简易的单页面应用
  11. 不服不行,太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
  12. Mysql解决微信特殊符号昵称入库报错乱码
  13. ssm+java计算机毕业设计英雄联盟俱乐部管理系统j4oh6(程序+lw+源码+远程部署)
  14. Python学习随笔
  15. Python学习基础笔记三十二——正则表达式
  16. 「BUG记录」关于在安装AD9910 Evaluation Software过程中遇到的问题
  17. [转载]工科硕士毕业14年,谈谈我的经验教训
  18. Single-Stage Semantic Segmentation from Image Labels笔记
  19. tableau函数与计算之二(表计算)
  20. 生成一个简版导游地图

热门文章

  1. 文巾解题 810. 黑板异或游戏
  2. Linux疑难杂症解决方案100篇(十九)-什么是TCP协议中的“三次握手,四次挥手”?带你深入探讨下
  3. gis中dbf转为csv_Python中.dbf到.csv的批量转换
  4. python的可变长参数
  5. zookeeper源码分析之六session机制
  6. jmap查看内存使用情况与生成heapdump--转
  7. MySQL——多表查询练习:电商数据查询
  8. Lesson 4.34.4 梯度下降(Gradient Descent)基本原理与手动实现随机梯度下降与小批量梯度下降
  9. Ello讲述Haar人脸检测:易懂、很详细、值得 ...
  10. Apache Kafka-通过concurrency实现并发消费