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

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

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

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


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


1、平均访问时长

平均每次访问(会话)在网站上的停留时间。体现网站对访客的吸引程度。

平均访问时长=访问总时长/访问次数。

2、举例子a 网站人均用户在上面只能呆两三秒钟b网站人均用户在上面呆七八分钟这时就可以知道到底哪个网站对用户具有吸引力想要得到平均访问时长需要一个总的时间除以访问的次数也是会话次数这样就可以得到一个大概的平均值

3、平均访问时长:天之内用户平均每次会话在网站的停留时间

=总的停留时间/会话的次数(基础指标 vv)

数据表:ods_ click_ pageviews

涉及到 session除了 session 之外还需要总的停留时间这时基于两点优先考虑点击流模型在点击流模型中有 pageviews 和 visit这两个都有 session都有会话visit 把 pageviews 做了聚合只用第一步和最后一步的数据得到这样一个结果当中提供停留几步就看不出来了所需要的两个指标只能通过 pageviews 模型生成首先第一个有 session 字段进行去重统计得到今天的会话指数另外一个面属于同一个 session 优化的每一步都有一个所谓的 page_staylong 页面停留时间

image.png

把 pageviews 模型做一个抽象在 pageviews 模型中有 session id 的概念session 编号接下来会有 step 访问地在同一块是第几步每一步的停留时间staytime第一步 session1停留了30第二步停留10s第三步60ssession2 第一步30s第二步停留60s计算用户今天在网站上总的停留时长如下有两个会话一个会话 session1停留100s另一个会话 session2停留90s

pageviews

sessionID

step

staytime

Session1

1

30s

session1

2

10s

Session1

3

60s

session2

1

30s

session2

2

60s

把两个指标相加除以二得到平均停留指标灵活一点用sum求和把每一步的时间加起来先局部求和变成 session再把 session 加起来和把 session 直接求和效果一样直接把每一步的停留时间加起来变成总的会话时间统计会话有五条记录属于两个会话因此统计时需要进行去重操作 distinct把所有页面的节点加起来变成总的停留时间再把 session 做去重统计得到会话 vv两个一相除就是平均网站会话访问时间

sun (staytime )

count (distinct sessionID)

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

度量计算:sum(page_ staylong)/count(distinct session)

select

sum(t.page_ staylong)/count(distinct t.session)结合表进行修改

得到每一步的停留时间变成总的停留时间再去重 session 得到 vv两个指标再相除得到的就是平均访问时长用户每次在网站停留的时间

From ods_click_pageviews twheret.datestr= "20181101";--211.24别名t分区过滤保证拿到的是20181101这一天的数据天分组比较特殊分区字段

image.png

4、在 hive 中做执行最终计算的结果是211.24,大概是三分多钟

image.png

今天来到网站的用户产生对话, 平均每次会话会在网站上停留211秒钟这个指标就可以看出来该网站对用户的吸引程度如果平均会话时间只有一秒两秒网站没有吸引所以这个指标可以从业务中解读出来网站的访问情况简单梳理一下确定秒确定数据梳理思路写sql即可

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
21天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
39 2
EMQ
|
2月前
|
JSON 安全 API
EMQX Enterprise 5.3 发布:审计日志、Dashboard 访问权限控制与 SSO 一站登录
EMQX Enterprise 5.3.0 版本已正式发布! 新版本带来多个企业特性的更新,包括审计日志,Dashboard RBAC 权限控制,以及基于 SSO(单点登录)的一站式登录,提升了企业级部署的安全性、管理性和治理能力。此外,新版本还进行了多项改进以及 BUG 修复,进一步提升了整体性能和稳定性。
EMQ
287 0
|
3月前
|
小程序 Linux 数据安全/隐私保护
Linux学习笔记十六:日志管理
Linux学习笔记十六:日志管理
|
3月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
37 0
|
3月前
|
开发工具 Python
【SLS开源兼容系列】使用ES SDK 访问SLS
本文介绍如何用es sdk访问sls
101 0
|
3月前
|
SQL 数据可视化 应用服务中间件
[SLS开源兼容系列] 使用Grafana ES插件访问SLS
场景如果您厌倦了使用SQL来做Grafana图表,现在SLS刚好实现了ES接口兼容,可以使用GrafanaES来连。可以获得以下特性不需要安装GrafanaSLS的插件,使用Grafana自带的ES插件即可使用ES插件配置图表,不需要写SQL就可以快速配置漂亮的图表
106 2
|
5月前
|
运维 Linux Apache
Linux多虚拟主机和配置限制访问与日志
Linux多虚拟主机和配置限制访问与日志
62 1
|
5月前
|
Java
JVM学习笔记-如何在IDEA打印JVM的GC日志信息
若要在Idea上打印JVM相应GC日志,其实只需在Run/Debug Configurations上进行设置即可。
66 0
|
6月前
|
缓存 NoSQL Redis
Redis学习笔记-AOF日志&重写机制
Redis学习笔记-AOF日志&重写机制
84 0
|
6月前
|
NoSQL Redis
Redis学习笔记-AOF 日志和 RDB快照
Redis学习笔记-AOF 日志和 RDB快照
65 0