为何总给外卖打差评?我们来数据分析一下!
仪表盘展示
项目背景
该项目源于美团面试分析题,主要分析用户不满意的原因,并据此提出可落地的建议来降低不满意率。
分析目的
差评原因分析,并给出改善方案。
问题拆解
数据概览
骑手姓名重复默认为同一个骑手;同一个骑手可能在不同站点出现差评。
数据清洗
1.检查有无缺失值异常值(评价内容和备注会有缺失值,不影响分析)
2.顾客配送评价标签由“|”分割,需要拆分。
3.新增两个维度,取餐时长和用户等待时长。
① 拆分字段
1.使用Excel的Power Query对顾客配送评价标签进行拆分。
选中站点名称、骑手名称和顾客配送评价标签,复制黏贴到新表格(仅黏贴值),全选后点击数据→从表格
2.Power Query界面中选中顾客配送标签列,右键→拆分列→按分隔符。分隔符为"|"。拆分位置选择“每次出现分隔符时”。
3.选中拆分出来的9列,右键→逆透视列,删除属性列,保留值,关闭并上载。
4.重命名上载后的工作表为“差评标签”,将原数据中的“顾客配送评价标签”列删除,将原表中的“顾客评价内容”及“订单备注”剪切至新的工作表。
② 新增维度
1.取餐时长=骑手接单时长+到店时长+到店等待时长
2.用户等待时长=取餐时长+送达时长
清洗好的数据
数据分析
① 站点分析
1.从整体的差评标签来看,“送达超时”、“态度不好”、“其他”及“少餐/洒餐”是用户给差评时伴随最多的标签。
2.根据站点进行筛选,站点BCEF的“送达超时”差评标签超过30%;AB站点“态度不好”差评标签占比超过20%;E站点有18.92%的差评标签是“送达不通知”。
C站点的各项指标都是表现最差劲的,E站点是这几个站点中获差评最少的站点,应根据排名对站点的管理人员进行不同档次的绩效奖惩。
1.从各站点用户等待时长来看A站点是耗时最短的。C站点是耗时最长的。
2.站点CEF的用户等待时长都在平均值以上,这就可以解释为什么CF站点的差评标签中有30%以上的标签为"送达超值"。
3.站点E的用户等待时长是第二久的,该站点除了骑手接单时长外,到店时长、到店等餐时长及送达时长皆在平均值以下,所以要重点考虑该区域的骑手接单速度问题。
- 是否是因为商家或用户距离太远导致的骑手不愿意接单(但从到店时长和送达时间来看都在平均值附近)。
- 是否有系统/网络/手机延迟导致的骑手接单速度慢。
- 是否存在车子经常爆胎、电瓶老是被偷、跳水救人、救火、帮顾客搓麻将、打游戏。。。
4.从数值上来看F站点的用户等待时长只超过平均值的2%,但是差评标签中“送达超时”的占比高达37.25%,由于缺少差评时间的数据,所以只能猜测该地区应该是办公集中区域,人们对于外卖配送时长的要求相较于别的站点会高出很多。
5.虽然AB站点的用户等待时长都在平均值以下,但是这两个站点的“态度不好”标签占比过高,需要考虑对骑手进行职业道德规范培训。
② 骑手分析
大部分的骑手是第一次上“光荣榜”,但是也有部分骑手多次被授予差评,对于差评一次的骑手应该进行警告,多次差评应该进行绩效扣减,限制单数或停运的惩罚。
对于特殊情况应该特殊对待。
1.差评数最多的几位骑手从用户等待时长来看都在平均值附近。查看这几位的差评标签可以发现“送达超时”占32.20%,“其他”占20.34%,“态度不好”占18.64%,我们无法判断“其他”到底是什么因素,所以只能在服务态度上进行狠抓。
2.部分站点的接单时间长是因为存在个别异常值。接单时长最长为136分钟。需要和该骑手和店家联系了解情况。
3.存在个别骑手到店等餐时长过久,导致送达超时。对于这个现象应该与店家联系,不能一味的怪责骑手,若店家多次出现等餐时长过久导致的骑手差评,平台方应该对其限制流量或降低搜索权重。
从上图可以看出平均用户等待时长为43分钟,下四分位为31分钟,用户自下单起超过31分钟收到餐品就很可能给骑手打差评。(太太太可怜了。。缺少地域属性,我好想知道哪个地域的骑手这么惨。)
差评数与差评标签数的关系如上图所示。可以发现“其他”、“送达超时”、“态度不好”及“提前点送达”的差评标签数与差评数呈现一定的线性关系。
总结
1.用户给差评最主要因素是“送达超时”,以及“态度不好”,“其他”和“少餐/洒餐”为次要原因。
2.C站点的表现最差劲,E站点是这几个站点中获差评最少的站点。E站点的接单时长远超平均值。
3.对于骑手来说“送达超时”、“态度不好”、“其他”和“提前点送达”更可能获得差评。自接单起,超过31分钟送达就很可能被打差评。
4.大部分骑手都是第一次被打差评,但存在部分骑手多次被打差评的现象。
建议
1.督促各站点负责人加强骑手培训及管理。尤其是C站点。
2.所有站点都存在"送达超时"和“态度不好”的问题,对于前者建议优化骑手配送路径算法,抢单界面;对于后者,管理人员一定要加强对骑手的服务培训,要多关心骑手,适当改进奖惩措施,提高骑手服务态度,提高用户体验,防止用户流失。
3.通过增加站点之间及站内骑手之间的竞争以达到内部竞争效果。增加荣誉榜等奖项满足骑手的尊重需求,给予适当物质奖励满足骑手的安全需求,举行团建活动满足骑手的社交需求。
4.对于打差评的用户,可以以金额为该次下单消费额的一定百分比的优惠券形式来补偿用户,并配以真诚的道歉私信,挽留住客户,刺激二次消费。
原文作者:林小呆
原文链接:
https://mp.weixin.qq.com/s/JaIEzQYt4g9_eAx9Dvc3TQ
各位今天点的外卖有没有迟到呢
腾讯NEXT学院
求职干货 | 前辈blog | 前端课程
↓↓↓点击阅读原文,体验python入门课程
点个在看,外卖不迟到!
- 通过pl/sql来格式化sql(r4笔记第63天)
- 程序员如何写出杀手级的简历
- 过滤器第二篇【编码、敏感词、压缩、转义过滤器】
- JSP第二篇【内置对象的介绍、4种属性范围、应用场景】
- Struts2的配置和一个简单的例子
- 监听器第一篇【基本概念、Servlet各个监听器】
- 监听器第二篇【统计网站人数、自定义session扫描器、踢人小案例】
- 通俗易懂的分析如何用Python实现一只小爬虫,爬取拉勾网的职位信息
- JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
- 一条执行时间两天半的sql语句简化(r4笔记第62天)
- 05-01总结方法,数组(一维)
- 02 Java类的加载机制
- 权限管理系统
- 03 JVM的垃圾回收机制
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在java中boolean类型占多少字节?
- 调素数
- DFS(小白式超详细讲解以及代码讲解)
- 判断一个序列是否有序(升序或者降序)
- 有关dp问题的机器人走地图
- 有关结构体内重载操作的最详细的讲解~~
- 洛谷 P1002 DP解法
- AtCoder Beginner Contest 163 A~~D 详细代码讲解
- HUD 4841 (vector的用法)
- c++ 优先队列(priority_queue)的详细讲解用法
- HDU 1022(关于栈的详细解法)
- count_if函数的用法
- Codeforces Round #633 (Div. 2) A ~~C
- AtCoder Beginner Contest 162 A~~D
- P1036 选数