MySQL数据分析案例——电商平台用户行为

  1. 数据字典

某电商平台用户行为数据

数据集字段及含义:

user(用户id)

item(商品id)

category(商品类别id)

behavior(行为类型):

pv:浏览

fav:收藏

cart:加购物车

buy:购买

time 发生时间 小时

date 发生时间日期:年 月 日

数据量:200万*6列

文件:user_behavior.sql

  1. 导入数据

Navicat软件

  1. 统计指标计算

  • 计算复购率(复购率=购买2次及以上用户数/总购买用户数)

  • 查询购买用户数

  • 查询购买两次及以上用户数

(1) 总购买用户数

SELECT count(DISTINCT user)

FROM taobao

WHERE behavior = 'buy'

(2) 购买两次及以上用户数

#用子查询

SELECT count(*)

FROM(

SELECT count(user) tmp

FROM taobao WHERE behavior = 'buy'

GROUP BY user) t

WHERE tmp > '1'

  • 计算平均购买次数(总购买次数/总购买用户数)

#总购买次数

SELECT count(*)

FROM taobao

WHERE behavior = 'buy'

  1. 转化率计算

  • AARRR模型:Acquisition(用户获取)、Activation(提高活跃度)、Retention(提高留存率)、Revenue(获取收入)、Refer(自传播)

  • 计算转化率(Excel绘制漏斗图):

PV(1) --> PV --> Cart/Fav --> Buy

浏览一次--> 浏览多次 --> 加购或收藏 --> 购买

#总用户数

SELECT count(DISTINCT user) 用户数

FROM taobao

#只有一次行为的用户数

SELECT *

FROM (

SELECT count(*) 行为数

FROM taobao

GROUP BY user) t

WHERE 行为数 = 1

#实施各行为的用户数

SELECT behavior, count(user)

FROM taobao

GROUP BY behavior

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

里在淦神魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值