营销引擎设计
本文作者 李浩
业务场景-用户或者业务系统触发事件后,需要对用户进行营销。常见事件有
- 用户完成订单。
- 用户签到。
- 用户会员升级。
- 用户过生日。
- 其他一切可营销场景。
营销需求-用户场景触发后,可以对用户发放特定奖励,可以是优惠券,积分,现金额度等等系统支持的一切权益。
设计目标
- 面对复杂的业务需求,高可扩展性,高可复用性。一般营销活动单个活动单独编写,活动的可扩展性非常差,往往产品要支持一个新的活动,代码需要重新编写。支持的所有活动之间的联动变的非常困难。当你的系统拥有5个以上的活动后,维护一套这样的代码,变成程序员的噩梦。要迅速的支持新业务,也基本不可能。本设计用可配置的营销引擎,参与条件树和奖励树 完美解决了此问题。
- 请求量大,高并发性。
- 完善的工具支持,提供引擎后台,提供每笔营销业务的详细信息。全功能的营销活动配置客户端。
引擎功能
- 支持参与条件的无限复杂,并支持各个参与条件的动态关系扩展。
- 奖励发放条件,单活动无限奖励扩展,优惠同享与不同享根据需要动态扩展。
- 多条件满足部分条件即可发放奖励。比如10个条件,满足任意三个即可参加活动。
- 此引擎已经为多个线上不同的业务提供营销支持。
- 用户奖励预览。
- 事件取消&