python频次统计图_数据分析师如何自力更生统计用户行为频次?
不懂数据分析的 growth hacker 不是好运营。近日我想要统计我家产品 xue.cn 用户的编程自学行为的频次,且在不给技术开发部门带来任何新需求的情况下自力更生。那么,我该如何定义并统计这个数据指标呢?
1、定义学习这个行为。
某些行为是单个事件,某些行为是多种事件的组合。
xue.cn 用户的编程自学行为包括:完成某书一个章节的阅读、完成一道习题、获得一个成就、提交一次评论,完成一次心得打卡等,未来还会有更多。不过,虽然我们有聊天室,但因为使用的是 gitter ,所以数据采集并不容易,这个行为就暂忽略。
以上编程自学行为事件数据分布在产品数据库的多个表中。
2、日志数据的初步筛选。
通过在多个表中联合查询 user_id,事件发生日期得到每个 user_id 有学习行为的日期数据,我的 sql 语句是这么写的:
with data_study as( -- 获取有学习行为的用户名单及学习事件发生时间
select
date(created_at) as time,
user_id
from user_comment
union all
select
date(created_at) as time,
user_id
from user_activity
union all
select
date(created_at) as time,
user_id
from study_card
)
select -- 获取学习用户的学习日期数据
user_id,
min(time) -- 某天有多次学习行为,仅取一条即可
from data_study
group by user_id,time
order by user_id
3、统计的基准线
游客体验功能是近期刚上线的。已有的学习行为数据,属于较早版本,那时用户产生学习行为的前提是至少完成一次时长兑换或小额RMB充值,所以本次我以用户首次付费的日期作为统计的基准线。
从日志数据筛选获取用户的首次付费日期数据,我的 sql 语句是这么写的:
with data as( -- 获取用户付费日期
select
user_id,
used_at as 付费日期
from
free_coupons
where
user_id is not null
union all
select
user_id,
created_at as 付费日期
from
rmb_order
where order_status = 'PAY_SUCCESS'
)
select -- 筛选付费用户的首次付费日期
user_id,
date(min(付费日期)) as reg_date
from
data
group by
user_id
4、统计与分析
至此,有用的数据已从日志中初步筛选统计得到。接下来,用学习日期 - 首次付费日期得到血虚行为发生于首次付费后的第N天。其后统计:
A:首次付费后的第N天仍有学习行为的用户数。
B:首次付费后的第N周(取值0至8),学习天数达到M天(取值1至7)的的用户数。
A可作为付费版留存率数据。B则是学习频次分布数据。
因为我对复杂的 sql 运算还不熟练,所以实操时把第 2 和 3 步的结果从 grafana导出为 csv 文件,然后采用excel,部分指标则采用 python pandas完成演算。
5、精细选择用户群体
虽然当前 xue.cn 功能已经完善很多,其实我们是上半年刚立项,这半年多持续开发,某些学习功能在早期并未提供。于是,为了获取更可信、有效的数据,需要剔除早期批次的用户。
具体来说,根据用户首次付费日期,按月拆分用户批次,再拆分统计学习行为数据较为完善的近期批次数据。
6、小结
以上就是我完成 xue.cn 用户学习频次指标的指定与统计分析的实操过程。这次数据洞察探索,帮我发现好几处增长线索。
笔记的第4、5步对于运营、市场人员都是常用操作,我就不详细贴步骤或演算方式啦。而前面的第2、3步,我是通过 grafana 直接用查询语句与我们家产品的数据库交互。之前我写过一篇 grafana 的上手笔记,它还是相当简易的。——具体到我的本次需求来说,是否采用 grafana 不关键,grafana 只是一种工具,关键是要能与产品数据库交互拿到原始数据。
笔记虽然解决的是编程自学行为,是我家产品为用户所提供价值的核心表现,但思路也可借鉴用于其它产品、其它行为频次的统计。如果对你有帮助或启发,那就点赞或留言告诉我,鼓励我分享更多笔记吧!
原文出处:https://www.cnblogs.com/jjliu/p/11730241.html
python频次统计图_数据分析师如何自力更生统计用户行为频次?相关推荐
- 女生学python工作累吗_数据分析师女生做累么 工资一般多少
数据分析师女生做累么,工资一般多少,小编整理了相关信息,希望会对大家有所帮助! 数据分析师女生做累不累 女生还是很适合做数据分析的,数据分析师因为敲的代码少,相比起天天敲代码的职业更适合女生一些,没那 ...
- python 课程设计题目_数据分析师能力培养:业务与技术的完美结合
课程名称:数据分析师能力培养:业务与技术的完美结合 课程须知: 本课程为<数据分析师八大能力培养>的免费课程,精品课程请前往: 课程特色: 从真实数据分析工作场景出发,训练实战能力 领导从 ...
- python数据分析前景如何_数据分析师的前景怎么样?
数据分析师已经存在多年了.但是,对该职业的需求在2020年再次成为头条新闻.接下来,我将带领大家了解为什么,并帮助分析一下数据分析行业在2020年的发展情况. 一.数据分析师的需求猛增,前景一片大好! ...
- python数据分析就业前景_数据分析师找工作的秘诀,从读懂招聘 JD 开始
JD(job description缩写),在招聘中,最常用到的意思是岗位介绍和工作职责描述. JD让无数求职者头痛,数据分析师更是其中的头疼之最.这份工作门槛尚可,薪资不错,行业发展前景好,因此吸引 ...
- 数据分析师入门_数据分析师入门基础指南
数据分析师入门 Back in the summer of 2018, I was just starting my first internship as a Data Analyst. 早在201 ...
- 百度业务运营部_数据分析师(产品运营)岗位要求详解(1)
首先,附上百度业务运营部_数据分析师(产品运营)岗位的招聘详情: 业务运营部_数据分析师(产品运营) 所属部门: 百度 工作地点: 北京市 招聘人数: 若干公 司: 百度 职位类别: 产品 发布时间: ...
- 提升数据分析能力成熟度之四步曲_数据分析师
提升数据分析能力成熟度之四步曲_数据分析师 是不是常常苦于对业务中碰到的问题找不到好的解决办法,又或者担心不久的将来会爆发一系列潜在的问题?在某些事件完全失控之前您是否想事先找寻到一些蛛丝马迹?如果您 ...
- python海量数据分析师_数据分析师真的月入过万吗?(基于Python的招聘数据分析全流程实操)...
0 前言 作为一名数据分析小白,经过一轮融汇贯穿学习后,也迫不及待想做一份数据分析报告,于是选取了现阶段最感兴趣的数据分析相关岗位招聘信息进行一波数据分析. 1 理解问题确定分析的目的和方向 因为目前 ...
- python数据分析师工作内容_数据分析师日常工作是什么?
谢不邀.我的头衔不是数据分析师,虽然干的是数据分析师的活,但是没人拿我当个专业人员,遑论专家.我自己也没拿自己当数据分析师过.回答这个问题纯属自己装个B. 我目前效力于三桶油之一的某大桶油的销售公司, ...
最新文章
- matlab中patch命令_matlab 放大平移图形是超出边界问题的处理
- mysql warning 在哪看_查看MySQL的warning
- sqlitepython导入数据_python从sqlite读取并显示数据的方法
- 数据中心真能促进乡村经济吗?
- 结束python服务器进程_服务器端后台持续执行python程序小demo
- 【Linux系统编程】信号 (下)
- 每天一道LeetCode-----数独盘求解
- 巧用 TypeScript Literal Types 模拟枚举类型
- android不能在主线程,安卓开发:主线程真的不能做UI操作吗?这一点很多程序员都没想到...
- 今天的一下子跳出来了的超级玛丽
- CSS3 盒尺寸 box-sizing属性
- 11月17日站立会议
- 7.2 高速缓冲存储器-Cache
- 深度学习模型训练的一般方法(以DSSM为例)
- nowcoder16638 carpet
- 爱了,阿里P9开源分享内部Java核心开发手册覆盖P5到P8
- Windows11便签工具在哪 win11的便签在哪里打开
- 在ubuntu下安装炉石传说
- FontAwesome for Axure字体图标合集 v4.7 — v5.8 含Free版和Pro版
- c++ includes
热门文章
- linux dd 启动盘 win10,炫龙毁灭者DD2笔记本U盘装win10系统教程
- php将文字转为拼音,php 将汉字转化成拼音
- UDA(Unsupervised Data Augmentation)-半监督学习与数据增强
- 从设计到流片丨IC设计全流程及要用到的EDA工具
- 最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
- [IOS笔记][Bugly]首次使用bugly收集app崩溃信息
- 稳扎稳打,贴近生活!提高雅思听力成绩四步走
- xcode调试 c语言 变量不可见,xcode - 如何在Objective-C中检测未使用的方法和#import...
- 成人计算机考试操作题视频教程,成人计算机考试操作题模拟.doc
- potplayer 多个进程_Linux系统编程1.2:进程概念简介