About Me
工商管理硕士研究生,就读于吉林大学。 在校期间参与省级课题研究与全国高校商业精英挑战赛,同时在实习中积累了 数据监控、商务拓展、海外布局等实战经验。
我相信好的商业分析不仅是做报表,而是用数据讲好一个业务故事, 帮助决策者快速做出判断。这也是我搭建这个作品集的初衷—— 用作品说话,用数据证明价值。
2025.09 - 2027.06(预计)
吉林大学 · 工商管理硕士
主修课程:数据模型与决策、市场营销、战略管理、品牌管理、管理信息系统等
2018.09 - 2022.06
延边大学 · 市场营销学士
主修课程:物流管理、服务营销、市场营销学、国际市场营销、消费者行为学等
3
商赛 / 课题经验
1
实习经历
7+
月实习时长
985
研究生院校
Awards
累计参与 3 项商赛 / 课题项目
📝 团队成员
🏆 东北赛区一等奖
🔬 课题主要成员
Projects
获真实企业授权,完成从市场洞察、竞品分析到品牌重塑的全链路策划
📌 项目背景
获真实企业授权,基于其现实经营状况,完成从市场洞察、竞品分析到品牌重塑的全链路策划;运用用户画像工具提炼消费者痛点,输出包含传播策略与媒介规划的可落地营销策划书,参加校赛。
🎯 我的职责
主导撰写【品牌管理保护】部分(含品牌运营管理、队伍建设、制度构建、品牌资产保护、法律/数据/侵权监测机制)及【风险分析及对策】(技术/市场/财务/政策法规四类风险识别与应对策略),共计约10页核心内容。
锁定闪魔手机膜品类,制定进入马来西亚市场的定价、渠道与本土化营销策略
📌 项目背景
通过知识竞赛+笔试晋级后,以发布会形式自主选品出口:锁定闪魔手机膜品类,制定进入马来西亚市场的定价、渠道与本土化营销策略,完成完整国际贸易模拟流程
🎯 我的职责
负责撰写【公司简介】模块及【汇票】结算方案设计,独立完成对外贸易单证中的核心支付凭证部分
梳理领域文献与前沿理论,构建旅游资源评价模型与质量标准评估体系,搭建品牌定位与传播管理框架
📌 课题背景
吉林省旅游资源未能实现协同化、集约化发展,丞需系统化的品牌建设与营销管理研究以提升区域旅游竞争力
🎯 我的职责
理论体系搭建:梳理领域文献与前沿理论,构建含政策背景、理论基础与标杆案例的研究框架,确立课题方法论。
评价体系构建:主导构建旅游资源评价模型与质量标准评估体系,通过多维度指标量化分析区域文旅资源禀赋与竞争力。
方案落地输出:搭建品牌定位、传播与管理运营框架;完成申报书撰写与结题报告统筹,支撑课题立项与验收。
📊 方法论 & 成果
评价模型:采用层次分析法与德尔菲法构建旅游资源评价体系,设立5项一级指标、37个二级指标;通过专家打分法赋权,结合实地调研数据进行综合评分,输出三等级质量标准用于资源优先级排序。
品牌框架:搭建四层次框架——品牌定位(明确家庭亲子/中老年康养客群)、品牌识别(VI视觉系统与slogan方向)、品牌推广(短视频+OTA线上渠道、节庆活动线下渠道)、品牌维护(授权标准与声誉监测机制),为品牌建设提供系统性与可行性依据。
协同一汽集团(奥迪/红旗)开展采购业务,搭建覆盖 3 家子公司的销售数据监控看板,每月输出经营分析报告
核心成果:辅助团队将关键品类决策周期缩短约20%
深度调研速卖通/亚马逊/Shopee 入驻规则,输出跨境电商可行性分析报告
核心成果:支撑公司国际化战略落地,推进海外分公司注册全流程
基于 Olist 巴西电商真实数据集 · 10 张源表 · 80 万+行记录 · 7 大分析模块全链路复盘
基于 Olist 平台 8 个月运营数据,先快速了解平台整体表现 ↓
8 个月累计 GMV
¥79.3万
平台总营收,4,512 笔订单贡献
用户总数
4,512
均为单次购买,零复购
线索 → 成交转化
4.75%
8,000 线索仅 380 成交
付费渠道综合 ROI
3.11x
不含 organic/unknown 渠道
总投放成本 ¥157,000 | 综合 ROI 4.7x | 6 个付费渠道 | 识别 email/display 亏损渠道并建议止损
优质渠道 TOP2
organic_search
ROI 8.59x · CAC 线索 ¥12
+ paid_search ROI 4.16x
亏损渠道 X
email + display
ROI 0.51x / 0.05x
建议立即暂停 · 月省 ¥40,000
异常渠道 !
unknown
ROI 20.5x · 线索转化率 7.33%
疑似归因漏洞,需审计UTM参数
| 渠道 | 线索量 | 营收(¥) | ROI | CAC成交 | 判定 |
|---|---|---|---|---|---|
| unknown | 1,159 | 246,005 | 20.5x | ¥141 | 优质 |
| organic_search | 2,296 | 240,660 | 8.6x | ¥248 | 优质 |
| paid_search | 1,586 | 187,327 | 4.2x | ¥446 | 优质 |
| social | 1,350 | 52,186 | 1.6x | ¥1,032 | 优化 |
| 493 | 9,122 | 0.5x | ¥3,000 | 止损 | |
| display | 118 | 1,208 | 0.1x | ¥11,000 | 止损 |
渠道 ROI 对比图
# 分步聚合:避免同一订单多商品行导致金额/转化虚高
import pandas as pd
channel_metric = df.groupby("投放渠道").agg({
"mql_id": "nunique", "投放成本": "first"
}).reset_index()
converting = df.dropna(subset=["order_id"]).groupby("投放渠道")["mql_id"].nunique().reset_index()
# 按order_id去重,避免同一订单多商品行重复累加
revenue = df.dropna(subset=["order_id"]).drop_duplicates(subset=["order_id"]) \
.groupby("投放渠道")["payment_value"].sum().reset_index()
# 衍生核心指标
channel_metric["线索转化率"] = channel_metric["成交线索数"] / channel_metric["总线索数"]
channel_metric["CAC"] = channel_metric["渠道总投放成本"] / channel_metric["总线索数"]
channel_metric["成交CAC"] = channel_metric.apply(
lambda r: r["渠道总投放成本"] / r["成交线索数"] if r["成交线索数"] > 0 else None, axis=1
)
channel_metric["ROI"] = channel_metric["渠道总收入"] / channel_metric["渠道总投放成本"]
行动建议
暂停 email + display 投放(月省 ¥40,000)→ 70% 转投 paid_search、30% 投入 organic SEO;social 渠道排查人群定向偏差并设置 ROI<2 自动预警;启动 unknown 渠道 UTM 参数标准化审计
线索→支付转化率 4.75% | 第一跳匹配率 10.5% 为最大瓶颈 | 支付环节 100% 零流失
8,000
线索
842
卖家
380
订单
380
支付
瓶颈:线索→卖家匹配
仅 10.53% 匹配率,近 90% 线索未找到合作卖家。social 渠道匹配率仅 5.6%
亮点:卖家→订单
匹配成功后 45.13% 产生订单,供需匹配效率较好
亮点:支付环节
100% 零流失,支付体验完善
全链路转化漏斗图
# 计算漏斗各层级独立线索量
stage1_total_leads = df["mql_id"].nunique()
stage2_deal_seller = df.dropna(subset=["seller_id"])["mql_id"].nunique()
stage3_create_order = df.dropna(subset=["order_id"])["mql_id"].nunique()
stage4_pay_success = df.dropna(subset=["payment_value"])["mql_id"].nunique()
funnel_data = pd.DataFrame({
"转化阶段": ["营销线索", "达成合作卖家", "生成订单", "支付完成"],
"用户数量": [stage1_total_leads, stage2_deal_seller, stage3_create_order, stage4_pay_success]
})
funnel_data["阶段转化率"] = funnel_data["用户数量"].shift(-1) / funnel_data["用户数量"]
# 分渠道漏斗:分别统计每个渠道各级转化用户量
channel_funnel = df.groupby("投放渠道")["mql_id"].nunique().reset_index()
seller_funnel = df.dropna(subset=["seller_id"]).groupby("投放渠道")["mql_id"].nunique().reset_index()
order_funnel = df.dropna(subset=["order_id"]).groupby("投放渠道")["mql_id"].nunique().reset_index()
channel_funnel = channel_funnel.merge(seller_funnel, on="投放渠道", how="left") \
.merge(order_funnel, on="投放渠道", how="left")
行动建议
建立 Lead Scoring 线索评分模型,销售优先跟进高评分线索;对 social/email 渠道实施线索质量过滤;试点 SDR 团队人工跟进 Top100 高价值未匹配线索
4,512 用户 | 8 个同期群 | 次月留存率全部 0% | 增长靠新客而非复购,模式不可持续
核心发现
零复购危机:8 个同期群首月后留存率全部为 0%,没有任何用户产生第二次购买。这是平台最核心的经营问题。
增长靠新客:月活从 3 人增长至 1,091 人(363倍),但全部来自新客,老客复购为零。
Olist 主营耐用品(手表、家具、健康美容),天然复购周期长,但不能成为无复购机制的借口。
同期群留存率热力图
# 去重:同一客户同一订单仅保留一行,消除多商品重复行干扰
df_distinct = df.drop_duplicates(subset=["customer_id", "order_id"])
# 首购同期群 & 间隔月数(年月序号法:兼容所有pandas版本)
df_distinct["首购年月"] = df_distinct.groupby("customer_id")["order_purchase_timestamp"] \
.transform("min").dt.to_period("M")
df_distinct["首购月序号"] = df_distinct["首购年月"].dt.year * 12 + df_distinct["首购年月"].dt.month
df_distinct["消费月序号"] = df_distinct["消费年月"].dt.year * 12 + df_distinct["消费年月"].dt.month
df_distinct["间隔月数"] = df_distinct["消费月序号"] - df_distinct["首购月序号"]
# pivot 透视表 + 留存率(以首月用户数为分母)
cohort_df = df_distinct.groupby(["首购年月", "间隔月数"])["customer_id"].nunique().reset_index()
cohort_pivot = cohort_df.pivot(index="首购年月", columns="间隔月数", values="customer_id")
retention_pivot = cohort_pivot.div(cohort_pivot.iloc[:, 0], axis=0)
行动建议
P0:建立购后自动化触达流(首单后 7/30/60 天三波触达);搭建会员积分+等级体系;定向激活 1,066 名沉睡高消费用户;引入快消品类缩短复购周期
核心用户仅 6.6% (299人) | 低价值+沉睡=63.1% | 东南核心区占 70% 营收
| 用户分层 | 人数 | 占比 | 高满意率 | 投诉率 | 策略方向 |
|---|---|---|---|---|---|
| 低价值流失风险 | 1,784 | 39.5% | 81% | 12% | 低成本召回/放弃 |
| 沉睡高消费 | 1,066 | 23.6% | 79% | 14% | 定向优惠券激活 |
| 新客一次性 | 727 | 16.1% | 83% | 10% | 引导二次购买 |
| 潜力增长 | 636 | 14.1% | 83% | 11% | 升级路径设计 |
| 高价值核心 | 299 | 6.6% | 80% | 13% | VIP 权益维护 |
RFM 用户分层饼图
snapshot_date = df["order_purchase_timestamp"].max() + pd.Timedelta(days=1)
rfm = df.groupby("customer_id").agg({
"order_purchase_timestamp": lambda x: (snapshot_date - x.max()).days, # R: 最近消费间隔
"order_id": "nunique", # F: 消费频次
"payment_value": "sum" # M: 总消费金额
}).reset_index()
# 5档分层打分(R反向打分:越小越近越好)
rfm["R分"] = pd.qcut(rfm["R最近消费间隔"], 5, labels=[5,4,3,2,1])
rfm["F分"] = pd.qcut(rfm["F消费频次"].rank(method="first"), 5, labels=[1,2,3,4,5])
rfm["M分"] = pd.qcut(rfm["M总消费金额"], 5, labels=[1,2,3,4,5])
# 用户价值分层规则引擎
def user_segment(code):
r, f, m = int(code[0]), int(code[1]), int(code[2])
if r >= 4 and f >= 4 and m >= 4: return "高价值核心用户"
elif r >= 3 and f >= 3 and m >= 3: return "潜力增长用户"
elif r <= 2 and f >= 3: return "沉睡高消费用户"
elif r >= 4 and f <= 2: return "新客一次性用户"
else: return "低价值流失风险用户"
rfm["用户价值分层"] = rfm["RFM分层码"].apply(user_segment)
行动建议
定向激活 1,066 名沉睡高消费用户(分析首单偏好 → 推送同档次新品+限时券);为 636 名潜力用户设计「满2单送券→满3单解锁VIP」升级路径;建立 RFM 月度监控看板追踪分层迁移趋势
样本量 n=2,455 | T=4.637 P=3.77e-06 | 统计显著但非因果 | Welch's t-test
核心发现
统计显著但非因果:P=3.77e-06 表明两组客单价存在极显著差异,但这是观测数据(用户自我选择进入渠道),差异 ≠ 渠道效果差异。
均值 vs 中位数背离:organic 均值 ¥199.78、中位数 ¥114.52,存在一小批高消费用户拉高均值;paid 用户消费更集中可预测。
自然流量用户消费潜力更大,付费搜索用户消费更稳定,两者互为补充。
AB实验箱线图
| 指标 | organic | paid | 差异 |
|---|---|---|---|
| 样本量 | 1,208 | 1,247 | +39 |
| 均值(¥) | 199.78 | 150.69 | +49.09 |
| 中位数(¥) | 114.52 | 117.96 | -3.44 |
| 标准差 | 322.32 | 180.29 | +142.03 |
| P值 | 3.77e-06 | <0.001 | |
# 渠道对比:organic vs paid(观测数据,非严格随机实验)
group_a = df[df["投放渠道"]=="organic_search"]["payment_value"].dropna()
group_b = df[df["投放渠道"]=="paid_search"]["payment_value"].dropna()
compare_summary = pd.DataFrame({
"组别": ["自然流量(organic)", "付费搜索(paid)"],
"样本量": [len(group_a), len(group_b)],
"客单价均值": [group_a.mean(), group_b.mean()],
"客单价中位数": [group_a.median(), group_b.median()]
})
from scipy import stats
# Welch's t-test(不假设方差齐性)
t_stat, p_value = stats.ttest_ind(group_a, group_b, equal_var=False)
if p_value < 0.05:
print("统计显著——但非随机实验,不能因果归因")
价值分层 + 地域 + 品类偏好 + 满意度 + 获客渠道 | 81.2% 高满意率 | health_beauty 第一大品类
价值分层
5层
RFM 驱动
地域标签
3区
SP/RJ/MG 占 70%
品类偏好
59类
health_beauty #1
满意度
3级
81.2% 高满意
获客渠道
9个
unknown 28.6%
五维标签互为正交,可支持精准营销、用户分群、个性化推荐等业务场景。满意度与用户价值高度正相关(高价值核心用户中高满意率 80.3%),服务体验是用户升级的关键驱动力。
# 标签1:地域分层函数
def area_tag(state):
if state in ["SP","RJ","MG"]: return "东南核心经济区"
elif state in ["PR","SC","RS"]: return "南部区域"
else: return "其他区域"
# 标签2:用户偏好一级品类(取购买次数最多的品类)
top_cat = df.groupby(["customer_id","product_category_name_english"])["order_id"] \
.nunique().reset_index()
top_cat = top_cat.sort_values(["customer_id","order_id"], ascending=[True,False]) \
.drop_duplicates(subset=["customer_id"])
# 标签3:满意度分层
def score_tag(score):
if score >= 4: return "高满意用户"
elif score == 3: return "中性用户"
else: return "低满意投诉风险"
# 五维标签整合输出
final_user_tag = user_label[["customer_id","用户价值分层","地域标签",
"偏好一级品类","满意度标签","获客渠道标签"]].drop_duplicates()
final_user_tag.to_csv("全量用户标签表.csv", index=False, encoding="utf-8-sig")
行动建议
基于标签体系搭建自动化营销引擎(价值分层 × 品类偏好 = 精准推荐);对「低满意 + 高消费」用户建立售后绿色通道;每月更新标签并建立迁移监控预警
渠道运营 | 商品品类 | 月度时序 | 用户分层 — 一键导入 PowerBI 搭建可视化 Dashboard
| 看板 | 数据源 | 关键指标 | 建议更新频率 |
|---|---|---|---|
| 渠道运营 | 全线索原始宽表 | 线索量/营收/订单量/客单价 | 每日 |
| 商品品类 | 全局清洗标准宽表 | 订单量/销售额/平均评分 | 每日 |
| 月度时序 | 全局清洗标准宽表 | 用户数/订单量/GMV | 每月 |
| 用户分层 | 全量用户标签表 | 5层用户数量分布 | 每周 |
# 前置文件校验,缺失则明确提示
for path, name in [(path_raw, "全线索宽表"), (path_clean, "清洗宽表"), (path_tag, "用户标签表")]:
if not os.path.exists(path):
raise FileNotFoundError(f"缺文件: {name}")
# 看板1:渠道运营(去重防行爆炸 + 多表merge)
ch_raw = df_raw.dropna(subset=["order_id"]).drop_duplicates(subset=["order_id"])
channel_dashboard = df_raw.groupby("投放渠道")["mql_id"].nunique().reset_index()
ch_revenue = ch_raw.groupby("投放渠道")["payment_value"].sum().reset_index()
channel_dashboard = channel_dashboard.merge(ch_revenue, on="投放渠道", how="left")
channel_dashboard["平均客单价"] = channel_dashboard.apply(
lambda r: r["总营收"] / r["订单量"] if r["订单量"] > 0 else 0, axis=1
)
# 看板2:商品品类(聚合 + 一键导出)
product_dashboard = df_clean.groupby("product_category_name_english").agg({
"order_id": "nunique", "payment_value": "sum", "review_score": "mean"
}).reset_index()
# 批量导出4份PowerBI可直接导入的CSV
channel_dashboard.to_csv("PowerBI_渠道看板.csv", index=False, encoding="utf-8-sig")
product_dashboard.to_csv("PowerBI_商品品类看板.csv", index=False, encoding="utf-8-sig")
行动建议
将 4 份 CSV 导入 PowerBI 搭建 Dashboard;设置预警阈值(GMV 环比下降 >10%、客单价下降 >15%、低评分品类增加 >3 个);增加 drill-down 能力:渠道→子渠道、品类→子品类、用户分层→单个用户行为轨迹
Skills