文章列表
篇1:《在线教育平台的数据分析——用户精细化运营》
篇2:《在线教育平台的数据分析——课程分级》
篇3:《在线教育平台的数据分析——业务流程指标的计算》
篇4:《在线教育平台的数据分析——用户的地域分布》
本篇从业务流程的角度出发,梳理了业务中常见的指标,并进行了计算和可视化展示
工具:MYSQL+EXCEL
#1.注册数
select count(*) 用户注册数 from users;
2.加入课程学生人数
SELECT count(distinct user_id) 加入课程学生人数 from studyprocess;
3.开始学习课程学生人数
SELECT count(distinct user_id) 开始学习课程学生人数 from studyprocess
where learn_process>0;
4.结课学生人数
SELECT count(distinct user_id) 结课学生人数
from studyprocess
where learn_process>90;
课程拉新活动,通常采用折扣,或者免费试学的方式来进行,拉新活动引流来的新用户能否在试学结束后,产生购课行为是衡量拉新效果的重要指标
#173285 加入免费课程的用户又参与其他课程的人数
select distinct a.user_id,a.course_id
from
study_information a
INNER JOIN
(SELECT user_id,course_id from study_information where price=0)b
on
a.user_id=b.user_id
;
#加入免费课程的用户又参与其他课程并产生付费的人数102197
select distinct a.user_id,a.course_id
from
study_information a
INNER JOIN
(SELECT user_id,course_id from study_information where price=0)b
on
a.user_id=b.user_id
where a.price>0
;
总的转化率为59%,参与免费课程又会在其他课程进行购买,说明用户建立了与平台的信任关系
ARPU人均付费,反应用户的价值,ARPU值越高,平台的业务发展前景越好;ARPPU即付费用户人均付费,反应付费用户的消费能力,ARPPU越高付费用户的消费意愿越强烈,业务总收入越多
# ARPU
select
min_course_join_time as time,
count(*) as user_cons,
sum(sum_price) as sum_price,
sum(sum_price) /count(*) as ARPU
from 人均付费
GROUP BY DATE_FORMAT(min_course_join_time,'%Y-%M')
order by min_course_join_time desc;
#ARPPU
select
min_course_join_time as time,
count(*) as user_cons,
sum(sum_price) as sum_price,
sum(sum_price) /count(*) as ARPPU
from 人均付费
where sum_price>0
GROUP BY DATE_FORMAT(min_course_join_time,'%Y-%M')
order by min_course_join_time desc;
EXCEL数据透视计算:总收入/总用户数
总人均付费ARPU:906
总付费用户付费:2083
结课率通常用于录播课程,可以衡量在线教育平台的教学质量,较高的结课率,代表课程质量较高,可以吸引用户完成课程的学习
SELECT a.course_id,a.cons100/b.cons as 课程结课率
from
(select course_id,count(*) as cons100
from
study_information
where learn_process=100
group by course_id)a
inner join
(select course_id,count(*) as cons
from
study_information
group by course_id)b
on a.course_id=b.course_id;
#EXCEL count函数更方便就不sql了
=COUNTIF(B:B,">=50%")
下一篇:《在线教育平台的数据分析——用户的地域分布》分析用户的地域分布,找到主要的运营地域市场以及线下业务的地推市场