如何以商品的组合销售数据进行用户行为分析
从广义上讲,数据是反映产品和用户状态最真实的一种方式,通过数据指导运营决策、驱动运营增长。我是曹欣,本论坛问答模块的版主,就职于上海我礼电子商务有限公司,任职BI工程师,我希望在这里可以和更多的数据爱好者,从业者一起沟通交流有关数据统计、数据分析、数据如何驱动运营的一些东西。我会结合我的工作经验,把大家在工作中可能运用到的一些实际问题,一一在问答模块给出分析的思路、解决的办法。 普通的数据分析师、数据挖掘工程师 = SQL工程师 + Excel工程师 + 统计学 高端的 = 数据 + 业务 + 解决方案 今天结合实际运营角度,来从技术、数据分析、运营角度,来解答一下关于商品组合销售的问题。(工具为永洪BI) 在实际的工作中,我们发现用户在购买商品的时候会不止购买一件商品,如果用户购买了两件或者两件以上的产品,那么这几种产品之间有什么关联呢? 这个数据统计的意义在于哪里呢? 从用户产生的数据作为出发点,来研究这些数据就是从用户角度的出发,来研究用户的行为和认知 我们研究以后可以尝试推出一些商品的组合销售,比如两件关联度很大的商品,捆绑出售,‘让利’给客户,购买量和利润会增大,也可以搭配一些销量少利润大的产品出售,从而提示企业盈利 那么,商品组合销售的数据从哪里来呢? 以数据库为例,绝大部分企业都会对销售流程进行‘埋点’来记录数据。以mysql为例,要想统计商品的组合销售可以分以下几步: 一、查询出子订单大于等于二的订单(商品种类大于等于二的订单) 二、查询出这些订单内商品销量排行TOP100 参考代码如下: SELECT o.goods_code 'SKU',o.goods_name '单品名称',SUM(o.num) '销量',o.goods_unit_money '单价' FROM t_order_item o,(SELECT os.order_code '主订单',os.sub_order_code zcode,COUNT(os.sub_order_code) c FROM t_order_sub os <a> WHERE os.create_date >= ?{a} </a> AND os.create_date <= now() GROUP BY os.order_code HAVING c>=2 ) d WHERE o.sub_order_code = d.zcode GROUP BY o.goods_code ORDER BY SUM(o.num) DESC LIMIT 100(order_item 订单详情、order_sub子订单、<a>?{a}</a>为永洪的传参方式,此sql可以求出订单内商品种类大于二的所有商品以销量排行TOP100,时间节点为所传如的参数?{a}) 三、查询某一个商品与之关联的订单内的其他商品的销量TOP20,金额的top20,并视其为与该商品关联度最大的TOP20商品(举个例子:含有鼠标的订单鼠标销量为500,同时包括鼠标垫的销量为100,键盘销量为150,牛奶销量为6) 参考代码如下: SELECT o.goods_name,o.goods_code,SUM(o.num),o.goods_unit_money '单价' FROM t_order_item o ,( SELECT o.order_code FROM t_order_item o <b> WHERE o.goods_code = ?{b} </b> <a>AND o.create_date >= ?{a} </a> ) d WHERE o.order_code = d.order_code GROUP BY o.goods_code ORDER BY SUM(o.num) DESC LIMIT 20(参数a同上,参数b为想查找的商品的SKU) 四、打开永洪BI工具,将sql导入,制作数据集,设置a参数为日期,b参数为字符串 五、制作可视化报表 报表1为有商品搭配订单的商品销量TOP100 报表2为报表1内的单品与之一起出现订单内的商品的销量、金额两个维度的TOP20的产品
结果预览:请见附件
通过以上分析和操作,就实现了一个在现有数据基础上对商品关联度的统计,就可以帮助企业对商品组合销售提供数据的支持。 大家在实际生产中遇到的一些问题,可以在这里提问,也欢迎各位给出自己的见解。 祝大家生活和工作顺顺利利! 如果对此篇文章有任何疑问,请与我联系:微信:cao15235520552
|