订单结算中“最佳优惠券组合”推荐策略分析

6 评论 20862 浏览 69 收藏 14 分钟

导语:之前花了大量的篇幅介绍优惠券的作用、怎么建券、怎么使用、怎么核销等的文章,对此感兴趣的同学,可以先看看下方的文章,希望能对大家有一些帮助。本篇文章主要介绍当用户在订单结算过程中,通过技术手段替用户推荐最优的优惠券组合,达到帮用户省更多钱目的。

现在的电商,针对优惠券营销真的是层出不穷,有单品券、品类券、品牌券、无门槛券、满减券、打折券、免邮券等等。优惠券对商家和平台的作用也是明明白白:引流(拉新)、提高客单价、复购、促活等等。

对用户来说,能领到更多券的感觉就是“爽”,但是也有头大的时候。

每当节假日大促的时期(双11或者双12),“花里胡哨”的优惠券让用户挑花了眼,在订单结算时又是各种满减规则、凑单规则、满折规则等,用户为了满足优惠券的使用过条件,疯狂的在多个页面切来切去选品,身心交瘁真的要拿起小本本熬夜计算了。

上述场景是一个费时费力的过程,而且在大量的优惠信息中容易丢失自己真正感兴趣的商品,降低用户体验,导致优惠券的使用率低。

针对这个用户痛点,需要通过技术手段实现一种智能的向用户推荐【最佳优惠券组合】的方案:自动的获取用户购物车内所选中的商品和领取的优惠券进行匹配,快速向用户展示最佳的优惠券组合,且用户能直观的看到优惠后的总实付金额,甚至单品优惠多少也能看到,大大提高用户的”爽感”。

一起看看下图示例:淘宝和京东都采用智能的向用户推荐最佳优惠券组合的方案,虽然操作及展示方式不同(大家可以自行去体验),但目的是相同的,都是方便用户更好的使用优惠券,提升购物体验,帮用户省钱!省钱!

(某宝的推荐最佳优惠券组合)

(某东的推荐最佳优惠券组合)

在结算中如何向用户推荐最佳的优惠券组合方案呢?

  • 查询已领取的可用优惠券;
  • 按照规则计算最佳的优惠券组合;
  • 操作商品数据时,自动计算最佳的优惠券组合;
  • 通过优惠券分摊规则,展示商品优惠金额。

一、查询已领取的可用优惠券

在购物车页面,根据用户所选中的商品,查询对应商品的可用优惠券。这里【可用】要圈起来是重点,必选满足以下条件:

  1. 优惠券必须是用户已经领取的;
  2. 商品总金额或商品总数量,满足优惠券使用规则。

举个简单例子:商品A价格为700元,可使用满300减10、满1300减50、满2500减80的店铺优惠券。当下单两件商品A,那么用户可以使用满300减10或满1300减50的优惠券,只有满足优惠券使用规则的券,才是”可用优惠券”。

二、按照规则计算最佳的优惠券组合

首先按照券的创建者(店铺或者平台)的维度,然后根据可用的优惠券种类、使用规则,然后结合购车内商品信息,计算优惠券组合方式,优惠金额最大的组合就是最佳组合方式。

计算组合的方式也可以按照先单品级优惠、再店铺级优惠、最后跨店级优惠的顺序,具体看后面的例子三。计算组合方式要注意一点:可用优惠券一定要使用,最好是不存在不使用的情况,至于原因后面再说,先看例子。

1. 例子一:沿用“商品A下单两件”的示例

如果可用优惠券存在不使用情况,那么商品A就有3种能组合方式了;如果不存在不使用情况,那就有2种组合,且两种类型的最佳方式都是使用满1300减50券。

2. 例子二:单店铺多商品的示例

(商品A、B与优惠券信息如上表所示)

根据上表给出商品A、B优惠信息,我们依次列出其可使用优惠券的情况:

  1. 符合店铺券的商品:商品A/B,总计2500元,那么可以使用满300减10或满1300减50,或者不使用优惠券。
  2. 符合品类券的商品:商品B,总计1800元,那么可以使用满400减20或满1500减60,或者不使用优惠券。

(优惠券组合)

假设商品A、B一同下单结算,那么这时候能有多少种优惠组合呢?

答案我已经列在上表了,一共是9种,其中不用券情况有5种,最佳的优惠券组合是 “满1300减50” 和 “满1500减60” 。现在可以解释之前提到的 “为什么可用优惠券一定要使用,最好是不存在不使用的情况”,原因如下:

1) 时效性

大促的时候,券的有效期往往是活动的那几天,过时就废了,用户心理有落差(用户角度)。

2) 减少用户操作

大促的时候,商家和平台各种优惠券琳琅满目,用户对于券的使用手足无措,会耗费大量时间和精力去组合计算。但是很多时候,一顿操作猛如虎,结果把自己整崩溃了。系统智能推荐,大大提高券的利用率,每一张券都用在刀刃上(用户角度)。

3) 减少系统计算时间,增加用户体验

大促的时候,一件商品可能参与了多个类型的优惠券,再想想多件商品多种类型的优惠券,甚至跨店类型的优惠券,这些情况全部堆在购物车结算,那简直就是噩梦。

用户每操作一次商品数据,系统都会花费一定的时间进行最新的优惠券组合计算,将最佳组合呈现在用户面前。在并发高的情况下,就会出现卡段情况,影响用户操作(技术角度)。

例子中我们可以看到假如排除不使用券的情况,就可以大大减少系统计算时间。

PS:这里只考虑了优惠券组合情况,如果在加上满减活动组合计算,那么计算效率可能又要降低了。

但是做人要留一线,还是要给用户不用券的操作,看看下面大平台是如何设置的。某东是将可用优惠券都列出来了,不想使用去掉勾选即可;而某宝比较简单粗暴,不使用的话就都不用了。

总结:如何选出最佳的优惠券组合

先把规则给大家理一理,后面再举个复杂点例子,帮助大家理解。

  1. 按照不同店铺或平台维度,筛选出优惠券类型,比如店铺甲有满减券、类目券,平台有跨店满减券等;
  2. 按照不同店铺或平台维度,筛选出每一种优惠券所绑定的商品组合,比如:店铺A的满减券绑定了哪几个商品、类目券又绑定了哪几个商品,以此类推。
  3. 根据券的使用规则(按金额或数量),判断券绑定的商品组合是否满足条件,如例子二所示;
  4. 将多种类型对应的多种可用券,相互组合一一枚举出来,可能会用高中数学组合的公式,具体看例子三;
  5. 最后将每一种组合优惠金额计算出来,按照金额从大到小排序,选取最前几种组合方式 ,供用户选择。

3. 例子三:多店铺多商品示例

(店铺甲乙、与优惠券信息如上表所示)

现在我们按照上面总结的规则,来计算优惠券组合;

店铺甲:

  • 店铺券:商品A/B,总计2500元,可用满300减10或满1300减50;
  • 品类券:商品B,总计1800元,可用券满1500减60。

店铺乙:

品类券:商品C,总计1000元,可用券满400减20或满500减30。

平台:

跨店满减券:商品B/C,总计2800元,可用券满500减15或满800减5。

可用情况:商品组合针对多种可用券有多少种选择情况,一般情况同一类型的券只能使用一张,但是也有可能同一类型的券使用两张,这是时候就会涉及到数学组合的概念。比如商品A/B能使用满300减10或满1300减50或两张一块使用,那就是3种可用情况了。

组合:从n个不同元素(可用券)中取出m个元素(可用的张数)的一个组合;总的优惠券组合数量数等于每一商品组合可用情况的乘积。

那么例子三优惠券组合共有8中:2*1*2*2 = 8,那么最大优惠金额是多少呢?考考大家,在留言区告诉我,哈哈哈~

三、优惠券分摊

过优惠券分摊规则,将优惠后结果展示单品上和最终实付金额上,这块内容不展开介绍,大家可查看此文章《电商系统-优惠券叠加规则、优惠分摊介绍》,里面有详细的介绍。

四、自动响应重新计算优惠券组合方案

在购物车内以下情况,都要根据第三点总结的方法重新计算优惠券组合:

  1. 选中或取消选中商品
  2. 增加或介绍商品数量
  3. 删除商品…

以上介绍的案例,都是基于平行式门槛下的优惠券计算规则,假如采用递进式门槛规则的话,有些细节的地方大家还要细想一下。最后在延伸一点,购物车内除了优惠券的组合,还有满减活动的组合,当然活动组合方式跟优惠券的差不多,大家可以自行研究。

本文介绍到这里就算结束了,可能内容上也没有方方面面都讲到,有遗漏之处大家可以评论区指出。

想关阅读:

电商系统-优惠券介绍(一)

电商系统-优惠券原型设计说明

(二)电商系统-优惠券叠加规则、优惠分摊介绍

(三)电商系统-优惠券核销(四)

#专栏作家#

道三,微信公众号:产品大秘籍,人人都是产品经理专栏作家。以前写过代码,现在产品圈摸爬滚打,专注于电商领域产品设计、主要分享电商和供应链领域知识点。

本文原创发布于人人都是产品经理,未经作者许可,禁止转载。

题图来自Unsplash,基于CC0协议。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 最大优惠165对吗?
    分摊:A商品14
    B商品112.07
    C商品38.93

    来自上海 回复
  2. 对没接触过的人来做prd前言蛮有帮助

    来自北京 回复
    1. 哈哈,谢谢

      来自浙江 回复
  3. 老师,有个问题,你说的这些我都知道了,但是还是不知道怎么在项目中运作怎么办

    回复
    1. 项目中如何运用,那得去实操~看明白和会做是两码事的~

      回复
  4. 对上面内容有不解的地方,关注公号:产品大秘籍。加wx讨论:wuyi4973。

    来自浙江 回复