为何总给外卖打差评?我们来数据分析一下!
仪表盘展示
项目背景
该项目源于美团面试分析题,主要分析用户不满意的原因,并据此提出可落地的建议来降低不满意率。
分析目的
差评原因分析,并给出改善方案。
问题拆解
数据概览
骑手姓名重复默认为同一个骑手;同一个骑手可能在不同站点出现差评。
数据清洗
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入门课程
点个在看,外卖不迟到!
- IE7下当position:fixed遇到text-align:center
- 数组-在Shell脚本中的基本使用介绍
- .Net Core下通过Proxy 模式 使用 WCF
- javascript中function调用时的参数检测常用办法
- squid代理http和https方式上网的操作记录
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(3)
- 域名hiku.com曾百万价格被交易,目前被加拿大大麻公司收购
- Linux系统下的用户密码设定梳理
- Silverlight中的序列化
- 第四次工业革命
- 每周.NET前沿技术文章摘要(2017-06-07)
- 再谈Silverlight中的对象序列化/反序列化
- jQuery打造智能提示插件
- 每周.NET前沿技术文章摘要(2017-05-17)
- 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图形界面的IPV4与网址的地址解析器
- 如何在千里之外能访问自己的电脑?(FRP)
- 三分钟Docker-镜像、容器实战篇
- 看懂今天这个!你就是个真正的javaer!
- 猿进化系列7——一文搞懂IO
- 猿进化系列13——一文搞懂MVC相关框架套路
- 猿进化系列16——实战之一学会SQL开发正确姿势
- 猿进化系列17——实战之一文学会前后端分离套路
- 基于Java的模拟写字板的设计与实现
- 猿思考系列2——一文搞懂同步并发套路
- 猿思考系列3——一文搞懂单例和思考的套路
- 猿思考系列3——一文学会思考的正确姿势
- 猿思考系列4——一文学会java的斗转星移动
- 猿思考系列5——一文明白java和微商那点儿事儿
- 猿思考系列8——缓存的套路也就这些