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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 快速学习网站流量日志分析--统计分析--多维统计分析--终端维度--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 中相关的信息

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
存储 Java 关系型数据库
基于JSP的九宫格日志网站
基于JSP的九宫格日志网站
|
5月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
72 0
|
Shell Perl
检测网卡流量,并按规定格式记录在日志中
检测网卡流量,并按规定格式记录在日志中
80 2
|
5月前
|
存储 弹性计算 监控
日志服务SLS最佳实践:通过SLS数据加工从VPC flowlog中过滤出跨region CEN流量
本文就通过一个客户的实际案例开介绍如何使用在无法直接开启CEN flowlog的情况下,使用SLS的数据加工能力,从VPC flowlog的数据中过滤出客户需要的流量日志出来。
110 0
日志服务SLS最佳实践:通过SLS数据加工从VPC flowlog中过滤出跨region CEN流量
|
2月前
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
|
23天前
|
Java
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
1月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
66 9
|
2月前
|
开发框架 .NET Docker
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
|
2月前
|
存储 监控 安全
|
2月前
|
XML Java Maven
log4j 日志的简单使用
这篇文章介绍了Log4j日志框架的基本使用方法,包括在Maven项目中添加依赖、配置`log4j.properties`文件以及在代码中创建和使用Logger对象进行日志记录,但实际打印结果中日志级别没有颜色显示。
log4j 日志的简单使用
下一篇
无影云桌面