日志信息和浏览器信息获取及数据过滤

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6815135249589076493/

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

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

准备一个工具类UserAgentUtil

日志信息和浏览器信息获取及数据过滤

 

编写代码

日志信息和浏览器信息获取及数据过滤

 

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

日志信息和浏览器信息获取及数据过滤

 

继续编写LocalLogAccess

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

日志信息和浏览器信息获取及数据过滤

 

EventLogConstants中填写useragent参数

日志信息和浏览器信息获取及数据过滤

 

EventLogConstants中填写想要获取的信息

日志信息和浏览器信息获取及数据过滤

 

可以补全代码了

日志信息和浏览器信息获取及数据过滤

 

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

日志信息和浏览器信息获取及数据过滤

 

所以更改了几个地方

文本长度

日志信息和浏览器信息获取及数据过滤

 

获取数据的地方

日志信息和浏览器信息获取及数据过滤

 

再测试数据

日志信息和浏览器信息获取及数据过滤

 

得到结果

日志信息和浏览器信息获取及数据过滤

 

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

创建类AnalysisDataMapper

日志信息和浏览器信息获取及数据过滤

 

编写代码,添加日志

日志信息和浏览器信息获取及数据过滤

 

编写map方法

日志信息和浏览器信息获取及数据过滤

 

EventLogConstants中添加事件名称

日志信息和浏览器信息获取及数据过滤

 

EventLogConstants中添加添加事件枚举

日志信息和浏览器信息获取及数据过滤

 

指定事件

日志信息和浏览器信息获取及数据过滤

 

添加属性等余下内容

日志信息和浏览器信息获取及数据过滤

 

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

日志信息和浏览器信息获取及数据过滤

 

编写filterEventData方法

完成事件过滤

日志信息和浏览器信息获取及数据过滤

 

构建共同字段过滤

日志信息和浏览器信息获取及数据过滤

 

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

日志信息和浏览器信息获取及数据过滤

 

平台判断

日志信息和浏览器信息获取及数据过滤

 

再判断事件

日志信息和浏览器信息获取及数据过滤

 

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

日志信息和浏览器信息获取及数据过滤

 

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

日志信息和浏览器信息获取及数据过滤

 

原文地址:https://www.cnblogs.com/bqwzy/p/12696454.html