热线电话:13121318867

登录
2023-07-20 阅读量: 620
Cda数据分析——Sql淘宝案例(三)流量指标相关分析


流量分析相关指标,每日相对简单,但需要补充的是uv(独立访客),uv就是纯人数,不考虑访客的行为,使用相关的聚合函数即可得到每日流量分析

# 每日PV、UV、人均浏览量、成交量、成交额
select     日期,
            sum(if(behavior_type = 'pv',1,0))as PV,
        count(distinct(user_id)) as UV,
        sum(if(behavior_type = 'pv',1,0))/count(distinct(user_id)) as 人均浏览量,
        sum(if(behavior_type = 'buy',1,0)) as 成交量,
        sum(if(behavior_type ='buy',amount,0)) as 成交额
from userbehavior_new
group by 日期;

每周流量分析需要考虑当只对星期聚合时,得到的是当前数据里该星期的所有日期,得到的数据没有实效性,所以,按照星期和日期进行分组后,得到当前日期和星期的数据,再将该表作为中间表,求平均值,便可以得到更有效的每周流量分析

select  星期,
	avg(PV),
        avg(UV),
        avg(人均浏览量),
        avg(成交量),
        avg(成交额) 
from   (select  星期,日期,
		sum(if(behavior_type = 'pv',1,0)) as PV,
		count(distinct(user_id)) as UV,
		sum(if(behavior_type = 'pv',1,0))/count(distinct(user_id)) as 人均浏览量,
		sum(if(behavior_type = 'buy',1,0)) as 成交量,
		sum(if(behavior_type ='buy',amount,0)) as 成交额
	from userbehavior_new
	group by 星期,日期
	)as T
group by 星期;

同理也可以得到每小时的流量

# 每小时PV、UV、人均浏览量、成交量、成交额
select  小时,
        avg(PV),
        avg(UV),#独立访客
        avg(人均浏览量),
	avg(成交量),
        avg(成交额) 
from (	select  小时,日期,
	sum(if(behavior_type = 'pv',1,0)) as PV,
	count(distinct(user_id)) as UV,
	sum(if(behavior_type = 'pv',1,0))/count(distinct(user_id)) as 人均浏览量,
	sum(if(behavior_type = 'buy',1,0)) as 成交量,
	sum(if(behavior_type ='buy',amount,0)) as 成交额
	from userbehavior_new
	group by 小时,日期
     ) as T
group by 小时;



0.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据