MySQL礼品电商用户行为分析

项目介绍 :使用 Kaggle 的 E-Commerce 数据集。 该数据集基于一个英国礼品电商公司 13 个月的真实交易数据。通过用户消费行为分析, 建立 RFM 模型进行用户分层, 针对性维护高价值用户, 实现精细化用户运营管理。
负责内容 : 1. 使用 SQL 语法 select/alter/update/create 等对数据集进行清洗加工,实现缺失值、异常值和重复值处理,日期格式转换与清洗后数据新表建立。

本项目基于一个英国电商公司从2010年12月1日到2011年12月9日的真实交易数据集。该电商主要销售的商品是各类礼品, 主要客户是来自不同国家的的分销商。本文主要使用SQL语法分析月度消费趋势、个体消费情况、RFM用户分层、用户生命周期、计算复购率与回购率等关键指标,并使用Power BI实现数据可视化。希望从数据中更深入的了解用户消费行为,为商家运营提供洞察。

利用数据探索用户消费趋势,为商家制定营销策略提供分析及建议,并利用RFM模型实现客户精细化管理。

这部分主要包括无关字段的删除,缺失值检查,异常值检查、重复值检查与日期格式统一。

处理完成后共有532621条数据。

接着看下数据是否有缺失值。

上图说明客户编号存在134697条缺失,需与业务确认缺失原因,由于本次分析已客户为主体,故缺失客户编码的数据删除。

清洗后数据共397924条。

其中产品数量和订单时间无异常,但产品单价存在为0的异常值,这类商品可能是赠品,不应该算入用户主动消费行为中,故删除。

清洗后数据共397884条。

最终清洗后数据共392690条。

将订单时间列字符串转化为统一的sql日期格式,方便使用日期函数进行操作。

预处理完成如下:

上图可知,消费金额从2010年12月到2011年8月比较稳定,呈波动上升趋势;2011年8月开始明显上升,在11月达到最高值约110+万,12月却迅速回落。

上图可知,产品消费数量在2011年8月之前沿平均约35万件的位置来回波动,从8月开始上升,在11月达到峰值约67万件,12月回落至不到30万件的位置。

上图可知,消费次数总体大于消费人数,走势基本相同。2011年8月前月均消费约1200次,月均消费人数约900人。在8月两变量开始提升后,到11月均达到峰值,消费次数约为2600,消费人数约为1600。

上图可知,人均消费金额总体大于订单均价,走势基本相同。2011年1月两者均出现小高峰,可能与活动有关。2011年2月到2011年9月较平稳,分别约为450和650元。两变量峰值均出现在2011年12月,分别约为850和670元。

上图可知,超过90%的用户来自英国,且贡献近82%的销售金额。值得一提的是,查看原始数据发现,荷兰和爱尔兰用户数仅有12个,但消费金额却排名第二和三,占有6%。说明荷兰和爱尔兰存在采购量极大的大客户需重点关注。另外,有9个国家只有1个客户,建议衡量投入产出比,适当放弃一些地区,集中优势在英国。进一步看下各国家人均订单量和人均消费量。

上图可知,人均消费量TOP5分别来自爱尔兰、荷兰、新加坡、澳大利亚和瑞典。说明这些地区大客户较多,而英国小客户较多。

去除几个极大值后,我们发现,用户消费金额集中在0~500元,有约1750名用户,占比约40%。

上图中横坐标表示累计用户数量,纵坐标表示累计消费金额百分比。分析可知,50%的用户仅贡献约10%的消费金额,80%的用户贡献约25%的消费金额,也就是说存在20%高价值客户贡献约75%的金额,基本符合消费二八定律。集中精力拓展与这20%高价值客户的合作,比分散精力对所有客户更值得。排名4000以后的300余名用户(不到10%)则贡献了约60%的消费金额,这部分是最需要维系的大客户。

上图可知,用户首购时间最多集中在2010年12月上半月,每日均值大于50人;从2011年1月开始首购人数保持平稳,每日均值约为15人。可能10年12月份因该电商新成立在引流期有优惠引入了大量新用户,但之后新用户流入减少。后续新用户能维持在一定水平,是运营平稳的表现。

上图可知,从2010年12月到2011年9月用户最后一次购买稳定集中在15人左右;而从9月开始大幅上升,12月最高值达到100+人。时间越长,流失部分用户也是比较正常的情况。在新用户大量增加的前期没有大量流失,且大量用户最后一次购买集中在最后的统计日期,说明大多数用户近三个月有购买记录,仍处于活跃购买状态,并没有在引入后快速流失,是比较理想的。

上图可知,从2010年12月开始至2011年6月,新用户占比持续下降,用户流失风险高;直到2011年7月有所回升,可与业务人员确认原因,7月至12月趋于稳定,基本维持在25%左右。

RFM模型包含三个关键维度,最近一次消费 (Recency)、消费频率(Frequency)和消费金额 (Monetary)。使用这三个维度对用户进行分类,可以将用户分为2x2x2=8种类型,之后根据每类用户的消费特征进行精细化运营。

接下来依次求R值、F值、M值。

给RFM模型打分的方法大概有两种,1. 选取分位数打分。 2. 依据行业和业务经验设定阈值。这里选择分位数法,由于SQL不方便进行RFM打分分层,这里使用python计算分位数。
通过pd.cut方法,将用户分层并打上标签,这里我用的分层方法是python中的quantile函数。

将R、F、M分别打分(分层)。

接下来,求出R、F、M的均值,以均值为界,将每个变量分为高低两维度(大于等于均值取1,小于均值取0)。

生成用户分层表

上图分析发现,所有客户中重要价值客户最多,占总数的35.73%;总体来说是一个不错的情况,因为这类型客户的价值最高,应努力提高该类型客户的满意度,增加留存量。其次是流失客户21.99%,新到客户14.91%,重要挽留客户8.78%,重要发展客户7.98%和重要唤回客户7.51%。另外,不难看出在近一年的交易中,有21.99%是处于流失边缘的客户。为什么会流失?哪些地区的流失情况比较严重?流失的客户都有哪些特点?都是需要引起注意的问题。

上图可见,贡献最高金额和订单数的是重要价值客户,金额690万,订单数1550个远超其他客户。重要唤回客户贡献金额位列第二,为60万,这类客户是高频次和高金额的用户,将其恢复购买可以带来可观的收益,流失原因需要结合业务情况和订单进一步研究。
流失客户和新到客户呈现高订单数低消费金额的情况,说明新客户很多是被优惠活动引入,而流失用户可能包含一些羊毛用户。

条形图按消费人数正向排序,总体来看,重要价值客户都保持在四分之一到二分之一的比例,活跃客户群较稳定,维系此类客户可以提供VIP待遇,提升用户满意度。
英国本土要注意流失客户数量较多,对于该国策略可以采取保持重要价值客户,并找到客户流失原因,减少重要挽回向流失用户转化。对于德国来说重要挽留客户第二多,挽留客户有较高流失风险,要主动联系用户并明确流失原因,再次激活用户购物。同时加大新客户引入。法国情况基本与英国本土相同。

· 重要价值客户(111)目标是让其一直留存下来,可以提供专项客服,个性化增值服务等。
· 重要唤回客户(011)目标是唤回近期消费,可以推出活动,精准提供所需资源,推送消息召回等。
· 重要发展客户(101)目标提高消费频次,可以推荐其他产品,提供积分计划或每日任务等。
· 重要挽留客户(001)目标是让其回归再次消费并了解其不继续购买的原因,可以使用电话或短信等联系,调查原因,弥补不足。
· 新到客户(100)目标是提高其消费兴趣,可以通过活动营销,提供社群互动,砍价等策略留住用户。
· 一般客户(010)属于容易流失的群体,一般维持。可以使用赠送优惠券、推动活动信息等方法与客户重新联系。
· 潜力客户(110)目标挖掘其消费潜力,可以多推荐价值更高且用户喜好的产品。
· 流失客户(000)较大概率不是目标客户,可以选择性放弃。

用户生命周期分布受一次性购买用户(用户生命周期0天)影响比较严重,故排除一次性购买用户(共有1548名,占36%)重作图。

总体上用户平均生命周期131天,中位数93天。最大值为373天,最小值0天。

复购率:单位时间内购买次数大于1的人数与当月总购买人数比值。
回购率:单位时间内曾购买用户在下一单位时间内再次购买的人数与单位时间内曾购买用户比值。
(这里由于2011年12月的数据仅有9天,考虑到可能影响整体结果,故不包括12月的复购率与2011年11月和12月的回购率)

上图可知,月度复购率均值为23%,根据《精益数据分析》中的理论,目前此电商处于用户混合模式,在新用户转化和老用户留存、复购上的应该做到平均分配精力和资源。前期复购率较低可能因为初创推广期大量新用户涌入,造成分母被持续扩大。

上图所知,平均次月回购率达到了39%,总体维持在一个不错的水平。该电商复购率与回购率越高,反映消费者对品牌的忠诚度就越高。

消费金额及数量 :从2010年12月到2011年8月比较稳定,呈波动上升趋势。2011年8月开始明显上升,在11月达到最高值,12月迅速回落。

消费次数及人数 :消费次数总体大于消费人数,走势基本相同。2011年8月前月均消费约1200次,月均消费人数约900人。在8月两变量开始提升后,到11月均达到峰值,消费次数约为2600,消费人数约为1600。

地域分析 :发现超过90%的用户来自英国,且贡献近82%的销售金额。但荷兰和爱尔兰存在采购量极大的大客户需重点关注。有9个国家只有1个客户,建议衡量投入产出比,适当放弃。

累计消费金额分析 :累计金额曲线发现20%高价值客户贡献约75%的金额,基本符合消费二八定律。集中精力拓展与这20%高价值客户的合作,比分散精力对所有客户更值得。

首购与末购分析 :用户首购时间最多集中在2010年12月上半月,每日均值大于50人;从2011年1月开始首购人数保持平稳,每日均值约为15人。从2010年12月到2011年9月用户最后一次购买稳定集中在15人左右;而从9月开始大幅上升,12月最高值达到100+人。

新老用户分析 :从2010年12月开始至2011年6月,新用户占比持续下降,用户流失风险高;直到2011年7月有所回升,7月至12月趋于稳定,基本维持在25%左右。

单量、金额与人数分析 :8种客户中,重要价值客户订单量、消费金额和人数均位列榜首;而重要唤回客户的消费金额排第二位,但订单量和人数均较落后;流失客户人数和订单量排第二,但消费金额仅排第五。

地域分析 :总体来看,重要价值客户都保持在四分之一到二分之一的比例,活跃客户群较稳定。英国本土要注意流失客户数量较多,对于该国策略可以采取保持重要价值客户,并找到客户流失原因,减少重要挽回向流失用户转化。对于德国来说重要挽留客户第二多,挽留客户有较高流失风险,要主动联系用户并明确流失原因,再次激活用户购物。同时加大新客户引入。法国情况基本与英国本土相同。

营销策略
· 重要价值客户(111)目标是让其一直留存下来,可以提供专项客服,个性化增值服务等。
· 重要唤回客户(011)目标是唤回近期消费,可以主动联系召回(推送、邮件、公众号等),给予优惠券等。
· 重要发展客户(101)目标提高消费频次,可以推荐其他产品,提供积分计划或每日任务等。
· 重要挽留客户(001)目标是让其回归再次消费并了解其不继续购买的原因,可以使用电话或短信等联系,调查原因,弥补不足。
· 新到客户(100)目标是提高其消费兴趣,可以通过活动营销,提供社群互动,砍价等策略留住用户。
· 一般客户(010)属于容易流失的群体,一般维持。可以使用赠送优惠券、推动活动信息等方法与客户重新联系。
· 潜力客户(110)目标挖掘其消费潜力,可以多推荐价值更高且用户喜好的产品。
· 流失客户(000)较大概率不是目标客户,可以选择性放弃。

一次性购买用户占36%,排除这部分影响后,用户平均生命周期131天,中位数93天。最大值为373天,最小值0天。

复购率 :平均月度复购率为23%,根据《精益数据分析》中的理论,目前此电商处于用户混合模式,在新用户转化和老用户留存、复购上的应该做到平均分配精力和资源。前期复购率较低可能因为初创推广期大量新用户涌入,造成分母被持续扩大。

回购率 :平均次月回购率达到39%,总体维持在一个不错的水平。该电商复购率与回购率越高,反映消费者对品牌的忠诚度就越高。



  • 鐢靛瓙鍟嗗姟鏈潵鍙戝睍瓒嬪娍鎬庝箞鏍?
    绛旓細鐢靛瓙鍟嗗姟鍓嶆櫙寰堝ソ銆傚叿浣撹〃鐜板湪浠ヤ笅鍑犱釜鏂归潰锛1銆佺幇鍦ㄦ槸浜掕仈缃戞椂浠o紝璐墿涔熸槸锛鐢靛晢宸茬粡寰堟櫘鍙婏紝鎵浠ュ鐢靛瓙鍟嗗姟寰堟湁鍓嶉斻2銆佲滅數瀛愬晢鍔♀濇墍瀛︾殑涓滆タ鍚勬湁涓嶅悓锛屾湁钀ラ攢绫荤殑銆佺墿娴佺被鐨勩佽繍钀ョ鐞嗙被鐨勶紝涓嶇杩欎笁绉嶇被鍨嬪鐨勬槸鍝锛屽澶у閮芥湁濂藉銆3銆佽惀閿绫伙紝鐢靛晢鏅強锛屽钀ラ攢鍑烘潵寰堝悆棣欍傞殢鐫鐢靛晢鐨勬櫘鍙...
  • 鐢靛瓙鍟嗗姟姒傝堪
    绛旓細闄ゆ涔嬪锛學ifi鍜學api鎶鏈紝涔熸槸鏃犵嚎鐢靛瓙鍟嗗姟鐨勯夐」涔嬩竴銆傚強鏃跺埄鐢ㄦ墜鏈哄揩閫熷彫寮鐢佃瘽浼氳鐨勭Щ鍔ㄧ數璇濅細璁В鍐虫柟妗堬紱鍊熷姪3G/wifi缃戠粶浣撻獙鍏ㄦ柊姒傚康鐨勭Щ鍔ㄤ細璁,鍦ㄤ細璁殑鍚屾椂闅忔椂鍒╃敤鎵嬫満鏉ョ鐞嗕細璁紝鏈澶ч檺搴﹀湴鎻愰珮鎮ㄧ殑宸ヤ綔鏁堢巼銆傜浜屼汉鐢 铏氭嫙涓栫晫鏄數瀛愬晢鍔$殑涓涓潪甯告湁瓒g殑妯″紡銆傚畠鏄鐢ㄦ埛鑷畾涔夌殑涓栫晫锛屼汉浠彲浠...
  • 鐢靛瓙鍟嗗姟涓撲笟姣曚笟璁烘枃?
    绛旓細A.浣滀笟绯荤粺:Linux绯荤粺,Window2000Serve绯荤粺B.璧勬枡搴:Oracle8i/9i,SQLServer2000,MysqlC.WEB浼烘湇鍣:Tomcat/Weblogic/Jboss绋嬪紡璇█:JAVA寮鍙戝钩鍙:eclipse娴嬭瘯涓鍒嗘瀽宸ュ叿:paros 浜屻佽蒋浣撳紑鍙戣璁′笌绋嬪紡缂栫爜 2.1杞綋寮鍙戣璁 鐢靛瓙鍟嗗姟瀹夊叏绠$悊杞綋绯荤粺閲囩敤浜嗘ā缁勫寲鐨勮璁$悊蹇,閬靛惊J2EE鐨勫紑鍙戞爣鍑,鍏呭垎鍒╃敤浜咼2EE绋嬪紡寮鍙戣繃...
  • 鎬庝箞澶勭悊澶ф暟鎹,鎬庝箞澶勭悊鍙11杩欎箞澶氳鍗
    绛旓細鍏蜂綋鎿嶄綔锛氭暣涓鐞嗘祦绋嬪彲浠ユ鎷负鍥涙锛屽垎鍒槸閲囬泦銆佸鍏ュ拰棰勫鐞嗐佺粺璁″拰鍒嗘瀽锛屼互鍙婃寲鎺樸傞噰闆 澶ф暟鎹殑閲囬泦鏄寚鍒╃敤澶氫釜鏁版嵁搴撴潵鎺ユ敹鍙戣嚜瀹㈡埛绔紙Web銆丄pp鎴栬呬紶鎰熷櫒褰㈠紡绛夛級鐨勬暟鎹紝骞朵笖鐢ㄦ埛鍙互閫氳繃杩欎簺鏁版嵁搴撴潵杩涜绠鍗曠殑鏌ヨ鍜屽鐞嗗伐浣溿傛瘮濡傦紝鐢靛晢浼氫娇鐢ㄤ紶缁熺殑鍏崇郴鍨嬫暟鎹簱MySQL鍜孫racle绛夋潵瀛樺偍姣忎竴绗...
  • 鐢靛瓙鍟嗗姟涓汉璁″垝涔﹁寖鏂3绡
    绛旓細2022-07-25 路 瓒呰繃60鐢ㄦ埛閲囩撼杩嘥A鐨勫洖绛 鐭ラ亾绛斾富 鍥炵瓟閲:110 閲囩撼鐜:100% 甯姪鐨勪汉:107涓 鎴戜篃鍘荤瓟棰樿闂釜浜洪〉 鍏虫敞 灞曞紑鍏ㄩ儴 鐢靛瓙鍟嗗姟閫氬父鏄寚鍦ㄥ叏鐞冨悇鍦板箍娉涚殑鍟嗕笟璐告槗娲诲姩涓,鍦ㄥ洜鐗圭綉寮鏀剧殑缃戠粶鐜涓,鍩轰簬娴忚鍣/鏈嶅姟鍣ㄥ簲鐢ㄦ柟寮,涔板崠鍙屾柟涓嶈皨闈㈠湴杩涜鍚勭鍟嗚锤娲诲姩,瀹炵幇娑堣垂鑰呯殑缃戜笂璐墿銆佸晢鎴...
  • 瀛鐢靛瓙鍟嗗姟涓撲笟鍑烘潵鏈夊摢浜涙柟鍚?
    绛旓細5. 鐢靛晢甯傚満鎺ㄥ箍锛氶氳繃鍚勭甯傚満鎺ㄥ箍鎵嬫锛屾彁楂樼數鍟嗗钩鍙扮殑鐭ュ悕搴﹀拰鐢ㄦ埛娴侀噺锛屽寘鎷悳绱㈠紩鎿庝紭鍖栥佺ぞ浜ゅ獟浣撹惀閿銆佸唴瀹硅惀閿绛夈6. 澶ф暟鎹簲鐢細鍒╃敤澶ф暟鎹妧鏈繘琛岀數鍟嗚涓氬垎鏋愶紝涓轰紒涓氭彁渚涘競鍦虹珵浜夊垎鏋愩鐢ㄦ埛琛屼负鍒嗘瀽绛夋湇鍔°7. 璺ㄥ鐢靛晢锛氳礋璐h法澧冪數鍟嗗钩鍙扮殑杩愯惀鍜岀鐞嗭紝鍖呮嫭浜у搧閲囪喘銆佸浗闄呯墿娴併佹捣澶栧競鍦哄紑鎷撶瓑銆8...
  • 寮鍙戜竴娆鐢靛晢App鏈変粈涔堥渶瑕佹敞鎰忕殑?
    绛旓細鍦ㄥ紑濮嬪紑鍙戜箣鍓嶏紝棣栧厛搴斿綋鍒嗘瀽涓氬姟鍦烘櫙锛1. 棰勮鐨勫簲鐢ㄥ苟鍙戦噺鏈夊澶э紵鏈潵涓夊勾鍐呬笟鍔¢璁″浣曞闀匡紵杩欎簺闂鐨勭瓟妗堝皢甯姪浣犵‘瀹氬簲鐢ㄧ殑鏁翠綋鏋舵瀯銆2. 濡傛灉搴旂敤鍚屾椂鍦ㄧ嚎鐢ㄦ埛杈惧埌鏁板崈锛岄偅涔堜綘鍙兘闇瑕佷竴涓珮鎬ц兘鐨勭郴缁熴傚鏋滄暟閲忎笂涓囷紝璇存槑浣犵殑涓氬姟瑙勬ā杈冨ぇ锛屾湁瓒冲鐨勯绠楁潵鍚稿紩椤跺皷浜烘墠銆3. 鍦ㄨ璁℃暣浣撴灦鏋勬椂...
  • 鑼跺彾鍟嗗煄寮棰樻姤鍛
    绛旓細涓銆侀」鐩畝浠嬫湰椤圭洰鏃ㄥ湪寮鍙戜竴涓尪鍙跺晢鍩鐢靛晢骞冲彴锛屼负娑堣垂鑰呮彁渚涗紭璐ㄧ殑鑼跺彾璐拱鏈嶅姟銆傝骞冲彴灏嗛噰鐢˙2C妯″紡锛屽疄鐜板湪绾块攢鍞紝璁╂秷璐硅呭彲浠ユ柟渚裤佸揩鎹峰湴璐拱鑼跺彾鍜岀浉鍏充骇鍝併傚钩鍙伴櫎浜嗗敭鍗栬尪鍙跺锛岃繕灏嗗紑璁捐瘎娴嬨佽祫璁佽瘽棰樼瓑妯″潡锛屼负鐢ㄦ埛鎻愪緵涓庤尪鍙剁浉鍏崇殑鍏ㄦ柟浣嶄俊鎭湇鍔°備簩銆佸競鍦鍒嗘瀽闅忕潃浜轰滑鍋ュ悍鎰忚瘑鐨勪笉鏂寮猴紝...
  • 扩展阅读:mysql面试题及答案 ... mysql修改用户密码命令 ... mysql教材课后题答案 ... mysql查看root密码 ... mysql查询当前用户 ... mysql第二版的课后答案 ... mysql给用户所有权限 ... mysql增删改查语句 ... mysql题库及答案 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网