过滤内容字段_日志信息和浏览器信息获取及数据过滤

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

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

准备一个工具类UserAgentUtil

fdccbdd18e6d6010d69f81598105f9ee.png

编写代码

b9df3641ea423de7e72d9154a95c9c2f.png

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

39442d53f1ee52abd6aec2d1a09453cc.png

继续编写LocalLogAccess

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

533eb2c1a43529db92a688e1717509e5.png

EventLogConstants中填写useragent参数

857b88bdff312e0c86dd41ee332f4a3e.png

EventLogConstants中填写想要获取的信息

feb23e4089a525664e5f20ef3456c7d7.png

可以补全代码了

a4842262b798a8d7dcd3e17a15ad116d.png

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

1d65ac35bff7081726890bbfbf7bf9ef.png

所以更改了几个地方

文本长度

2fea025ef96141dc62bdbb799012da9e.png

获取数据的地方

af8fd9675909b64ad8a40ffb824ea599.png

再测试数据

63fe0bcdb2d7c3659568388126349337.png

得到结果

3aa4384c5b90392466bbbc6d6fa5bc23.png

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

创建类AnalysisDataMapper

e4e2665e0f0b1d641af35660637270a4.png

编写代码,添加日志

4849076188ed08b3634e3fab7f88fa6d.png

编写map方法

c9966c8ff7cdfe520529b81a6b844778.png

EventLogConstants中添加事件名称

8a8b9cac387dd4f001bcbb1e9669ff53.png

EventLogConstants中添加添加事件枚举

38febd230ad757f7c14e1816786d2c84.png

指定事件

13d166169fddcc44ebc6865b6c84f226.png

添加属性等余下内容

21794e30ed7a388d15d9b7ff97c3093f.png

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

236f8a759cbbcf2cc4f59dca2c96415b.png

编写filterEventData方法

完成事件过滤

ae7bbbdd9dc1fcd6d5abdbe8d9c4a89f.png

构建共同字段过滤

efa856c70f5ecab631745438c5adcd81.png

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

a27e7da4f5d8dbf78f852feebdfe919c.png

平台判断

5c2376c0033943458a9afa5caabe50d4.png

再判断事件

d192dfc597a8be5abda1c6e22aeab07a.png

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

9be5e706ab922946fdbba99b8342aa03.png

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

fafc1665f8a60833ad949bd71db9a91e.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值