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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习网站流量日志分析--统计分析--多维统计分析--终端维度--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日志并进行多维度分析。
相关文章
|
3月前
|
存储 消息中间件 大数据
大数据-68 Kafka 高级特性 物理存储 日志存储概述
大数据-68 Kafka 高级特性 物理存储 日志存储概述
41 1
|
3月前
|
监控 网络协议 CDN
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
|
7月前
|
存储 Java 关系型数据库
基于JSP的九宫格日志网站
基于JSP的九宫格日志网站
|
8月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
104 0
|
Shell Perl
检测网卡流量,并按规定格式记录在日志中
检测网卡流量,并按规定格式记录在日志中
91 2
|
Java 测试技术 API
Java 日志体系概述与应用
Java 日志体系概述与应用
132 0
|
8月前
|
存储 弹性计算 监控
日志服务SLS最佳实践:通过SLS数据加工从VPC flowlog中过滤出跨region CEN流量
本文就通过一个客户的实际案例开介绍如何使用在无法直接开启CEN flowlog的情况下,使用SLS的数据加工能力,从VPC flowlog的数据中过滤出客户需要的流量日志出来。
167 0
日志服务SLS最佳实践:通过SLS数据加工从VPC flowlog中过滤出跨region CEN流量
|
2月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
625 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
1月前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
|
3月前
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
393 3