复合级指标分析

在本次指标分析之前,已经把基础级指标都计算好了,并且已经写入数据表:
在这里插入图片描述

  • 人均浏览页数(平均访问深度)
    计算方式一:可以直接通过已经计算好的pv,uv值进行计算,某一天的人均浏览页数也就是总的浏览页数/访问人数,即pv/uv,可用下面查询语句实现:

    select pv/uv as avg_pv  from dw_webflow_basic_info where datestr="20181101";
    

    计算方式二:可以通过宽表先计算出pv和uv,然后通过子查询,对查出来的结果做除法即可,因为数据的用户字段是没有的,所以我这里使用ip作为标记用户,虽然会有点不准确,但是在小项目里面可以了,可以使用如下查询语句:

    select pv/uv as avg_pv from
    (select count(*) as pv,count(DISTINCT remote_addr) as uv from dw_weblog_detail where datestr="20181101") t;
    
  • 平均访问频度
    平均访问频度也就是平均每个人来访问的次数,也就是vv和uv这里同样也可以用两种方式进行计算:
    计算方式一:通过已经计算好的vv、uv直接计算,查询语句如下:

    select vv/uv from dw_webflow_basic_info where datestr="20181101";
    

    计算方式二:从ods_click_stream_visit表开始计算pv和vv,然后通过子查询做除法即可,查询语句如下:

    SELECT COUNT(`session`)/COUNT(remote_addr) FROM ods_click_stream_visit  where datestr="20181101";
    
  • 平均访问时长
    平均访问时长就是一天之内用户平均每次会话在网站的停留时间,只有ods_click_pageviews涉及到停留时长,所以肯定是选择这个表,查询语句如下:

    select
    sum(t.page_staylong)/count(distinct t.session)
    from ods_click_pageviews t where t.datestr="20181101";
    
  • 跳出率
    一天之内只访问某个页面就离开的会话次数与总的会话次数的百分比,查询语句如下:

    select 
    count(t.session)
    from ods_click_stream_visit t where t.datestr="20181101" and t.pagevisits =1 and t.inpage ="/hadoop-mahout-roadmap/";
    

你可能感兴趣的:(网站流量日志分析,数据仓库)