网站流量日志分析--统计分析--复合指标分析--平均访问深度|学习笔记

简介: 快速学习网站流量日志分析--统计分析--复合指标分析--平均访问深度

开发者学堂课程【大数据分析之企业级网站流量运营分析系统开发实战(第四阶段)网站流量日志分析--统计分析--复合指标分析--平均访问深度】学习笔记,与课程紧密联系,让用户快速学习知识。

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


网站流量日志分析--统计分析--复合指标分析--平均访问深度


内容介绍

复合指标统计分析

、人均浏览页数(平均访问深度)

 

一、复合指标统计分析

所谓的复合指标是在基础指标上做一些相关的数学操作,得到一些复杂结果,不管是复合指标还是基础指标,对于开发者要做的就是以下几个步骤,首先需要去结合指标的业务含义,搞清楚当中所包含的业务含义是什么,有没有歧义,有没有不利于理解的地方,可能需要跟别人进行沟通。理清之后需要去确定指标计算需要哪些数据,哪些表,如果没有怎么,要不要去收集新的数据,要不要去清洗新的数据,确定好数据之后就去思考如何编写hivesql语句,能够计算得到指标,带着这样的思路去进行开发进行分析,那么基本上在思路层面是没有太多的迷茫性。接下来就看项目当中复合指标的计算过程。

 

二、人均浏览页数(平均访问深度)

1、深度是来到1个网站,打开1个页面,别人打开7个页面,那么浏览的深度就多深度就是看的页面多与少

2、复合指标的计算

人均访问深度(人均浏览页面数) : 天之内平均每个独立访客打开的页面数

=总的页面浏览数/总的独立访客数

=pv/uv

(1)数据表: dw_webflow_basic_ info(基础指标信息表

通过宽表窄表也能计算出来更加方便的是把基础信息保存在 basic_ info打开hive 输入showtables发现 dw_webflow_basic_ info 恰好就是一天当中的pv uv vv 相关的概念就不用再花精力进行计算直接拿指标进行加减乘除即可。

(2)分组字段:时间( day) day 比较特殊还是表的分区字段通过 where 分区过滤即可

(3)度量值:pv/uv

不是 count(session)而是除法的过程

基础信息表起个别名叫做t通过分区进行过滤拿到20181101这一天的数据

select

pv/uv

from dw_webf1ow_ basic_ info t where t .datestr=" 20181101";

执行返回的结果是13.407,意味着来到网站的用户中平均每个人会打开13.4个页面指标很不错再评估 uv 人时是以 ip 表示人人在计算上有一点差异性不够精准显得指标比较大但是背后的思想技术一样

3、如果之前没有计算出数据表没有基础信息表摒弃之前的思想没有计算出所谓的 pv uv当前有宽表窄表点击率模型表pv 和点击页面相关uv 跟人相关没有会话的概念所以点击率模型表可以排除有宽有窄的情况下优先选择宽表在宽表中如何计算数据打开宽表查看如果不考虑静态资源过滤就是不加 valid当中一条记录就是一个 pv统计里面有多少条记录就有多少个 pvuv 就是统计里面的 IP,ip 有多少个它就是有多少个 uv两个相除就可以得到或者换个思路先计算每个人的 pv每个人平均加起来除以人数也可以

4、今日所有来访者平均请求浏览的页面数。该指标可以说明网站对用户的粘性。

计算方式:总页面请求数 py/独立访客数 uv

remote addr 表示不同的用户。可以先统计出不同 remote addr 的 pv 量然后累加(sum) 所有 pv 作为总的页面请求数,再 count 所有 remote addr 作为总的去重总人数。

drop table dw avgpy user everyday;

create table dw avgpv User everyday(

day string,

avgpv string);

insert into table dw avgpv  user  everyday

select '20130918',sum(b.pvs/count(b.emote addr) from.

(select remote. add,count(1) as pvs from ods weblog detail where datestr='20130918' group by

remote_ addr) b;

(1)数据表:dw_ weblog_detail

(2)分组字段时间( day) day 比较特殊还是表的分区字段通过 where 分区过滤即可

(3)度量值:先计算每个人的 pv 加起来变成总的 pv 再除以人

计算每个人的pv打开数据查看根据 ip 进行分组属于同一用户的记录因为 ip 相等来自同一组在同一组中进行统计就是一个人的 pv

Select

count(*) as pv,t.remote_ addr统计出来就是每个人的pv

from dw_weblog_ detail t where t.datestr=" 20181101" group by t.remote_ addr ;起别名过滤跟之前一样表示分区表根据用户统计分组

执行看结果可以发现前面的指标是 pv后面指标是用户

image.png

平均 pv 指标比较明显有些指标是不符合实际情况的比如打开了100个页面原因可能是 ip 里面有很多人人均 pv 值把 pv 字段多有的数字相加得到今天总的 pv总的 pv 再除以当中的人ip 代表人的个数得到人均的 pv 值一个结果并不是一个表而是 sql 语句执行反馈的结果sql 编写的技术当操作一个表时如果表存在直接进行操作如果表不存在通过某种方式变出来背后包含的思想就是嵌套查询的思想因此把 sql 语句执行的结果看作成一个表复制 sql 语句用括号括起来起个别名叫做 aa 中有两个字段一个叫做 pv一个叫做 ip里面 sum 数字的 pv 加起来所以 count ip 得到结果基于表再进行操作from 后面的表不是一个真实的表是一个嵌套查询的 a 表求和 pv 字段除以 count ip 的值得到的结果就是人均访问深度也叫做人均浏览的页面数

select

sum(pv)/count(ip)

from

(select

count(*) as pv,t.remote_ addr as ip

from dw_weblog_ detail t where t . datestr="20181101" group by t.remote_ addr) a;

执行发现得到的结果跟第一种计算方式一样,13.407,可能第二种方式很麻烦从侧面反映出如果把基础指标计算出来再求复合指标就会很方便

image.png

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
4月前
|
存储 监控 算法
防止员工泄密软件中文件访问日志管理的 Go 语言 B + 树算法
B+树凭借高效范围查询与稳定插入删除性能,为防止员工泄密软件提供高响应、可追溯的日志管理方案,显著提升海量文件操作日志的存储与检索效率。
156 2
|
10月前
|
存储 运维 监控
SelectDB 实现日志高效存储与实时分析,完成任务可领取积分、餐具套装/水杯/帆布包!
SelectDB 实现日志高效存储与实时分析,完成任务可领取积分、餐具套装/水杯/帆布包!
|
5月前
|
监控 安全 搜索推荐
使用EventLog Analyzer进行日志取证分析
EventLog Analyzer助力企业通过集中采集、归档与分析系统日志及syslog,快速构建“数字犯罪现场”,精准追溯安全事件根源。其强大搜索功能可秒级定位入侵时间、人员与路径,生成合规与取证报表,确保日志安全防篡改,大幅提升调查效率,为执法提供有力证据支持。
219 0
|
10月前
|
SQL 监控 数据挖掘
SLS 重磅升级:超大规模数据实现完全精确分析
SLS 全新推出的「SQL 完全精确」模式,通过“限”与“换”的策略切换,在快速分析与精确计算之间实现平衡,满足用户对于超大数据规模分析结果精确的刚性需求。标志着其在超大规模日志数据分析领域再次迈出了重要的一步。
690 117
|
7月前
|
监控 安全 NoSQL
【DevOps】Logstash详解:高效日志管理与分析工具
Logstash是ELK Stack核心组件之一,具备强大的日志收集、处理与转发能力。它支持多种数据来源,提供灵活的过滤、转换机制,并可通过插件扩展功能,广泛应用于系统日志分析、性能优化及安全合规等领域,是现代日志管理的关键工具。
1101 0
|
9月前
|
自然语言处理 监控 安全
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
阿里云可观测官方发布了Observable MCP Server,提供了一系列访问阿里云可观测各产品的工具能力,包含阿里云日志服务SLS、阿里云应用实时监控服务ARMS等,支持用户通过自然语言形式查询
1313 0
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
|
8月前
|
人工智能 运维 监控
Aipy实战:分析apache2日志中的网站攻击痕迹
Apache2日志系统灵活且信息全面,但安全分析、实时分析和合规性审计存在较高技术门槛。为降低难度,可借助AI工具如aipy高效分析日志,快速发现攻击痕迹并提供反制措施。通过结合AI与学习技术知识,新手运维人员能更轻松掌握复杂日志分析任务,提升工作效率与技能水平。
|
11月前
|
存储 消息中间件 缓存
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
基于阿里云SelectDB,MiniMax构建了覆盖国内及海外业务的日志可观测中台,总体数据规模超过数PB,日均新增日志写入量达数百TB。系统在P95分位查询场景下的响应时间小于3秒,峰值时刻实现了超过10GB/s的读写吞吐。通过存算分离、高压缩比算法和单副本热缓存等技术手段,MiniMax在优化性能的同时显著降低了建设成本,计算资源用量降低40%,热数据存储用量降低50%,为未来业务的高速发展和技术演进奠定了坚实基础。
510 1
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
|
11月前
|
域名解析 应用服务中间件 网络安全
阿里云个人博客外网访问中断应急指南:从安全组到日志的七步排查法
1. 检查安全组配置:确认阿里云安全组已开放HTTP/HTTPS端口,添加规则允许目标端口(如80/443),授权对象设为`0.0.0.0/0`。 2. 本地防火墙设置:确保服务器防火墙未阻止外部流量,Windows启用入站规则,Linux检查iptables或临时关闭防火墙测试。 3. 验证Web服务状态:检查Apache/Nginx/IIS是否运行并监听所有IP,使用命令行工具确认监听状态。 4. 测试网络连通性:使用外部工具和内网工具测试服务器端口是否开放,排除本地可访问但外网不可的问题。 5. 排查DNS解析:确认域名A记录指向正确公网IP,使用`ping/nslookup`验证解析正
430 2

热门文章

最新文章