Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

淘宝用户行为分析

1. 项目简介

本项目基于 UserBehavior 用户行为数据,使用 MySQL 完成清洗和多粒度汇总,并通过三页 Power BI 报表展示行为结构、时间分布、类目/商品表现及样本期购买频次。

2. 分析目标

  • 区分浏览、收藏、加购和购买四类行为的次数与用户规模。
  • 观察每日、每小时的行为变化。
  • 比较匿名类目和商品的购买表现。
  • 描述购买用户在样本期内的购买次数分布,避免把次数比误写成严格转化率。

3. 数据来源与数据范围

原始来源为公开的 UserBehavior 用户行为数据,完整数据约 1 亿行。本项目使用约 100 万行本地样本,清洗后保留 999,530 条有效行为记录,时间范围为 2017-11-25 至 2017-12-03,共 9 天。

样本包含 9,739 名用户、398,971 个商品和匿名类目 ID。data_sample/ 仅提供少量汇总结果样例,不是完整行为样本;data_raw/ 是否包含本地文件不影响 README 中的公开复现说明。

4. 使用工具

  • MySQL:数据清洗、条件聚合及用户、日期、小时、类目和商品粒度汇总。
  • Power BI:连接本地 MySQL 数据库 taobao_behavior 中的汇总表并制作报表。
  • Power Query / DAX:字段类型处理、模型关系和展示指标。

5. 数据处理过程

  1. 检查字段、行为类型、时间戳、空值和样本时间范围。
  2. 将时间统一到东八区,保留 pvfavcartbuy 四类有效行为。
  3. 生成日期和小时字段。
  4. 按整体、日期、小时、类目、商品和用户粒度生成汇总结果。
  5. Power BI 直接读取本地 MySQL 汇总表,而不是读取 data_sample/ 中的样例 CSV。

item_behavior_top50_by_buy.csvitem_behavior_low_buy_top50.csv 是从 item_behavior_summary 汇总结果中额外导出的展示文件,不是 Power BI 的直接数据源。

处理脚本见 sql/taobao_user_behavior_analysis.sql

6. 主要指标口径

指标 结果 定义
有效行为次数 999,530 清洗后的行为记录数
活跃用户数 9,739 样本期去重用户数
商品数 398,971 样本期去重匿名商品 ID 数
购买次数 20,359 behavior_type = 'buy' 的行为记录数
购买用户数 6,689 至少发生一次购买行为的去重用户数
购买用户占比 68.7% 购买用户数 / 活跃用户数
购买/浏览行为比 2.3% 购买行为次数 / 浏览行为次数,不是严格转化率
多次购买用户数 4,429 样本期内购买次数不少于 2 次的用户数
购买用户人均购买次数 3.04 购买次数 / 购买用户数

行为次数、用户数、购买用户数和购买次数是不同口径。数据没有订单号,因此一次购买行为不一定等于一笔独立订单。

7. 分析内容

  • 第一页:总体行为结构、每日行为次数趋势和每日购买次数趋势。
  • 第二页:每小时行为次数分布、每日活跃用户数与每日购买用户数趋势、购买用户数最高类目、高浏览低购买表现类目及购买次数最高商品。
  • 第三页:购买用户数、多次购买用户数、样本期多次购买用户占比、购买用户人均购买次数、购买次数分组、高频购买用户 Top10,以及不同购买频次用户的平均活跃天数。

8. 主要发现

  • 浏览行为为 895,636 次,占有效行为约 89.6%,样本行为主要集中在浏览环节。
  • 6,689 名用户在样本期内发生购买,占活跃用户的 68.7%。
  • 购买/浏览行为比为 2.3%,只反映两类行为次数的相对比例,不能解释同一用户、同一商品的完整路径。
  • 4,429 名购买用户在 9 天内发生至少两次购买;该指标只描述样本期内的多次购买行为,不能外推到样本期之外。
  • 12 月 2 日和 12 月 3 日的行为量处于样本期高位,但短时间窗口不足以支持长期趋势判断。

9. Dashboard 展示

淘宝用户行为总览

淘宝时间、类目与商品分析

淘宝用户购买与多次购买分析

10. 项目文件结构

02_Taobao_User_Behavior/
├─ README.md
├─ data_raw/      # 本地原始数据目录
├─ data_output/   # SQL 或分析输出
├─ data_sample/   # 少量公开样例
├─ docs/          # 开发归档等辅助资料
├─ images/        # 三张最终 Dashboard 截图
├─ powerbi/       # PBIP 项目文件
└─ sql/           # MySQL 分析脚本

11. 如何查看或复现

可直接浏览三张截图和 SQL 脚本。完整复现需要先将 UserBehavior 样本导入本地 MySQL,并运行脚本建立汇总表,再打开 Power BI 项目。其他设备需重新配置 MySQL 数据源和凭据。样例说明见 data_sample/README.md

12. 数据限制

  • 只有 9 天样本,不能用于长期留存、季节性或样本期外购买行为判断。
  • 样本抽取方式未知,结果不能直接外推到约 1 亿行完整数据。
  • 缺少订单号和金额,无法计算订单数、GMV、客单价或利润。
  • 类目和商品仅有匿名 ID,没有名称,Top N 的业务解释有限。
  • 购买/浏览行为比不是用户路径转化率;多次购买仅指样本期内购买次数不少于 2 次。

About

User behavior analysis of 1 million Taobao records using MySQL and Power BI.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors