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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习网站流量日志分析--统计分析--复合指标分析--平均访问时长

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

课程地址: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日志并进行多维度分析。
相关文章
|
2天前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
|
23天前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
|
1月前
|
存储 SQL 监控
|
1月前
|
运维 监控 安全
|
数据挖掘
87 网站点击流数据分析案例(统计分析-Visit分析【点击流模型】)
87 网站点击流数据分析案例(统计分析-Visit分析【点击流模型】)
95 0
87 网站点击流数据分析案例(统计分析-Visit分析【点击流模型】)
|
数据挖掘
88 网站点击流数据分析案例(统计分析-键路径转化率分析)
88 网站点击流数据分析案例(统计分析-键路径转化率分析)
91 0
|
数据挖掘
86 网站点击流数据分析案例(统计分析-访客分析)
86 网站点击流数据分析案例(统计分析-访客分析)
72 0
|
数据挖掘
85 网站点击流数据分析案例(统计分析-受访分析)
85 网站点击流数据分析案例(统计分析-受访分析)
56 0
|
2月前
|
数据挖掘 C语言 C++
R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。
【10月更文挑战第21天】时间序列分析是一种重要的数据分析方法,广泛应用于经济学、金融学、气象学、生态学等领域。R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。本文将介绍使用R语言进行时间序列分析的基本概念、方法和实例,帮助读者掌握R语言在时间序列分析中的应用。
58 3
|
4月前
|
SQL 监控 开发工具
移动端统计分析工具Firebase、AppsFlyer、Adjust、Flurry、Tap stream、Kochava 、branch不完全对比分析
文章对比分析了Firebase、AppsFlyer、Adjust、Flurry、Tapstream、Kochava和Branch等移动端统计分析工具的优缺点,包括成本、数据追踪能力、用户界面、市场占有率和特定平台的集成情况,旨在帮助用户根据自身需求选择最合适的分析工具。
229 0