日志信息和浏览器信息获取及数据过滤
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6815135249589076493/
承接上一个课件《分析Nginx日志获取IP地址的省份信息》
现在希望是获取浏览器和操作系统相关数据
准备一个工具类UserAgentUtil
编写代码
解析浏览器的useragent字符串,返回useragentinfo对象
继续编写LocalLogAccess
补全浏览器信息,代码位置
EventLogConstants中填写useragent参数
EventLogConstants中填写想要获取的信息
可以补全代码了
准备我们服务器上的测试数据,进行测试,出现问题,因为数据更改了
所以更改了几个地方
文本长度
获取数据的地方
再测试数据
得到结果
接下来我们对数据进行下过滤,防止出现错误数据
创建类AnalysisDataMapper
编写代码,添加日志
编写map方法
EventLogConstants中添加事件名称
EventLogConstants中添加添加事件枚举
指定事件
添加属性等余下内容
为了方便起见,我们把LocalLogAccess中的全局参数都放到EventLogConstants中,处理下出现的错误,就不一一列举了
编写filterEventData方法
完成事件过滤
构建共同字段过滤
针对不同的平台、不同的事件进行数据过滤判断
平台判断
再判断事件
再判断另外的平台(暂时不做,主要是针对js_sdk做判断)
代码已经放到云盘,下载就可以了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构