开发者学堂课程【大数据分析之企业级网站流量运营分析系统开发实战(第四阶段): 网站流量日志分析--统计分析--复合指标分析--跳出率】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/696/detail/12218
网站流量日志分析--统计分析--复合指标分析--跳出率
1、跳出率
通过对字面的理解,率背后存在的是除法计算百分比百分率。跳出率是指用户到达网站上并在网站上仅浏览了一个页面就离开的访问次数与所有访问次数的百分比。是评价网站性能的重要指标。
想要得到这个指标,需要两个数据,所有访问次数,访问次数就是会话次数 session 次数,俗称 vv。首先通过计算得到今天总共的访问次数,比如1000,再寻找另外一种数据,这个数据有个要求,要求会话中只有一步,意味着只浏览一个页面就离开,没有其他步,这样产生的会话与总的会话百分比是多少,这就是跳出率。
跳出率必须要具体落实到一个页面上,比如计算首页的跳出率,拿到今天总的访问次数,再看一下当中有哪些是只访问了一个页面,并且页面都是首页,与计算的总的次数相除得到首页跳出率,通过计算,公司昨天跳出率是百分之百,昨天跳出率首页跳出率100%,所有人产生的会话都只有一步,没第二步每个人产生的这一步都是首页,意味着大家打开首页后没有任何兴趣浏览其他页面,所以跳出率从侧面反映出网站的经营情况,也是重要指标。
2、如何计算跳出率
在项目资料中打开数据分析,打开复合指标分析。
需要具体落实到页面上,以 hadoop-mahout-roadmap 页面为例,统计访问页面的界面跳出率,得到总的会话次数 vv,查找今天访问网站中只有一步并且一步是这个页面的人数多少,两个相除即可。
3、梳理
/hadoop-mahoutroadmap/
页面跳出率
一天之内只访问一个页面就离开的会话次数与总的会话次数的百分比。
(1)数据表:ods_ click_ stream_ visit
表涉及到会话的概念,session 的概念,有了会话优先考虑的是点击率模型,点击率模型中有会话的概念,总的会话就是 session 的个数,visit 和 pageviews 都有session,一个去重一个不去重,重点在于会涉及到 session 有几步,pageviews 中有 request 请求哪个页面,visit step 请求有几步。
visit 模型关注点在一个会话不管有多少步,第一步和最后一步集成起来,如果都访问一步,只访问一个页面,第一步和最后一步还是一个页面,因此可以通过 visit 模型进行计算,有两个指标非常重要,第一个指标 pageviews 反应一个会话内访问了几步,通过指标进行过滤,visit pageviews 等于1,就只找出来只访问一个页面的人数,但是要求不能是 a 页面,不能是b 页面,必须是指定的页面,所以要通过 impage 或者 outpage 进行过滤找到指定页面的人数,注意当只访问一个页面时进入页面和离开页面都应该是相等的,基于以上分析,数据表采用的是点击流模型的 visit 表 。
(2)分组字段:分区条件 datestr,时间( day) day 比较特殊还是表的分区字段通过 where 分区过滤即可。
(3)度量值:count
(4)过滤条件:会话的访问页面次数为1,并且该页面是指定的页面。
select
from ods_ c1ick_ stream_ visit t where t.datestr="20181101"
现在过滤只是拿到这一天,但是当中还有两个条件会话页面数为1
只要 pageviews 字段值等于1,页面访问的步骤数就为1。
select
from ods_ c1ick_ stream_ visit t where
t.datestr="20181101"and t. pagevisits = 1
访问首页也为1,访问登陆页也为1,t.页面等于指定的页面,当访问一步时,进入页面和离开页面都是同一页面,用 inpage 或者 outpage 都没有问题,过滤就统计出浏览一个页面,对人数进行 session 统计。
select
count(t.session)
from ods_ c
l
ick_ stream_ visit t where t. datestr="20181101'
and t.pagevisits =1 and t. inpage ="/hadoop-mahout-roadmap/";
执行发现人数是11,拿到指标之后再除以总的 vv 次数,访问指定页面的人数指标和基础指标,vv 做 join 相除最后得到跳出率。
合并计算结果:
select
(b.nums/a.vv) *100
from dw_ webflow_ basic_ info a join (select count(*) as nums from ods click_ stream visit where datestr ="20181101"
and pagevisits =1 and outpage = " /hadoop-mahout- roadmap/ b;
通过 vv 计算基础表相关语句进行执行,执行。运行后结果是19.298,统计出来发现跳出率为19.3,意味着今天来到网站用户当中,大概会有19.3%的用户只访问一个页面,并且从页面离开,那么指标有点高,最希望把它降为0意味着没有一个人从这个页面离开跳出去,这就是所谓跳出率的计算,针对业务上有点复杂,重要的还是搞清它当中所标定的含义要求,只访问一个页面,并且离开访问页面次数的百分比,就叫跳出率。