网站流量日志分析--统计分析--多维统计分析--终端维度--UA 概述|学习笔记

简介: 快速学习网站流量日志分析--统计分析--多维统计分析--终端维度--UA 概述

开发者学堂课程【大数据分析之企业级网站流量运营分析系统开发实战(第四阶段) 网站流量日志分析--统计分析--多维统计分析--终端维度--UA 概述】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/696/detail/12225


网站流量日志分析--统计分析--多维统计分析--终端维度--UA 概述

1、按终端维度

数据中能够反映出用户终端信息的字段是 http user. agent。 User Agent 也简称UA它是一个特殊字符串头,是一种向访问网站提供所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。

2、按照终端维度进行数据的分析终端就是指上网最终的硬件设施是通过手机还是电脑通过什么样的浏览器上网

3、user_agent 简称 ua是一个非常标准的头信息在 http 请求上网时就会携带信息告诉服务器是什么平台什么样的版本什么浏览器什么内核按照终端维度分析统计来自于 windows 平台linux 平台wab 平台不同浏览器版本是多少需不需要针对相关的优化这时就需要根据终端进行相关的分组统计能够收集到终端的字符串但是如何解析是个挑战ua 是非常特殊的头信息有相关的约束标准如果不了解规则解析出来比较麻烦

User-Agent,Mozillg/5.0 (WindowsNt 6.3;WOW64) AppleWebKit/537.36 (KHTML,like Gecko)Chrome/58.0.3029.276 Safari/537.36

跟 windows 平台相关版本的内核版本在什么平台上比如谷歌浏览器58版本等这些信息按照什么标准进行提取或者写一个什么样的表达式提取涉及到 ua 的解析在网上查找 ua 在线版解析

image.png 

点击 ua 分析-在线工具

image.png

只要给它标准的 ua 信息就可以分析出来

image.png

上述UA信息就可以提取出以下的信息:

chrome 58. 0、浏览器 chrome、 浏览器版本58. 0、系统平台 windows浏览器内核 webkit

问题是在线解析工具是比人提供的免费开源工具如何在 hive 终端中分析就涉及到如何在项目中对 ua 进行解析ua解析涉及到第三方工具自己写代码解析难度很大

4、打开资料项目资料数据预处理点击 hive udf 解析 ua 的文档

image.png

文档介绍 ua 的概述

User Agent 中文名为用户代理,简称 UA,它是一个特殊字符串头 ,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

Mozilla/5.0 (Windows NT 6.1; wOW64) AppleWebKit/537.36 (KHTML,like Gecko)

Chrome/31.0.1650.63 Safari/537.36 180.173.196.29

想要从网站日志数据中分析一下操作系统、浏览器、版本号使用情况。可是 hive 中的函数不能直接解析useragent,于是只能写个 UDF 来解析。

市面上有开源解析的工具可以操作来自于 bitwalker 公司,US erAgentutils 工具通过工具只要传入标准的 ua 字符串格式语句就可以识别里面平台浏览器版本内核只要调查 api 就可以完成这是操作ua所需要的技术问题使用开源的免费的第三方库进行解析制定一个 UDF 函数就可以解析出在数据中字符串来自哪个平台哪个版本这是按照终端分析的理论推导分析出来后就可以把终端跟小时进行相关的组合统计来自于不同终端每个小时的 pv 和 ua 是多少在一年中来自于 windows 平台是多少谷歌浏览器多少火狐浏览器多少 进行各种指标的分析关键在于如何自定义函数解析出 ua 中相关的信息

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
9月前
|
人工智能 运维 监控
一招高效解析 Access Log,轻松应对泼天流量
一招高效解析 Access Log,轻松应对泼天流量
174 0
一招高效解析 Access Log,轻松应对泼天流量
|
PyTorch 算法框架/工具
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
本文介绍了PyTorch中的F.softmax()和F.log_softmax()函数的语法、参数和使用示例,解释了它们在进行归一化处理时的作用和区别。
1352 1
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
|
jenkins 持续交付
jenkins学习笔记之三:使用jenkins共享库实现日志格式化输出
jenkins学习笔记之三:使用jenkins共享库实现日志格式化输出
jenkins学习笔记之三:使用jenkins共享库实现日志格式化输出
|
存储 消息中间件 大数据
大数据-68 Kafka 高级特性 物理存储 日志存储概述
大数据-68 Kafka 高级特性 物理存储 日志存储概述
130 1
|
监控 网络协议 CDN
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
|
安全 Linux 调度
【后台开发】TinyWebser学习笔记(4)定时器、日志系统(单例模式)、封装互斥锁信号量
【后台开发】TinyWebser学习笔记(4)定时器、日志系统(单例模式)、封装互斥锁信号量
142 1
|
JSON 中间件 数据格式
Gin框架学习笔记(六)——gin中的日志使用
Gin框架学习笔记(六)——gin中的日志使用
1066 0
|
7月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
834 54