全链路营销|基于事件驱动的流程编排系统策略中心系统papering

本文主要介绍了AE策略中心的技术方案选型与落地实战。

项目背景

全链路营销是去中心化的运营方式,给用户发放精细化的营销权益,打造策略中心系统。根据用户的行为记录用户的喜好商品,在满足策略中心规则后,通过C端链路的触发实现营销权益发放和权益表达。

架构设计

架构调研

当前营销各应用都是采用TMF框架,由中台提供标准的节点,营销业务层进行节点编排,每个节点都提供相应的拓展点,可以让不同营销工具实现不同的营销玩法。

上图可以看出营销计算的流程是比较固定的,业务迭代一般在当前流程的节点上进行拓展,TMF提供的拓展点就是采用策略模式。比如文案构建节点,不同的营销工具需要返回不同的文案,根据营销工具类型匹配文案构建类,执行业务规则。

但是全链路营销面向的是玩法层,所以每次迭代的业务流程都是不固定的,对用户的行为要求是不固定的,对下游的依赖也是变化的。所以根据不同的玩法模板,执行不同的业务流程节点,这样做后续的拓展性会比较好。

全链路营销具有两个链路:数据准备和权益发放,数据准备阶段是用户行为规则校验通过后通过MQ消息触发,权益发放阶段是在用户在访问某个资源位时,由上游调用策略中心触发。

用户的每个行为对我们来说都属于事件,只不过有的是同步触发,有的是异步触发,所以依赖不同的事件来编排不同的业务节点,编排方式可以通过配置中心或者Java硬编码的形式,拓展性和灵活性更高,整体建设了一个基于事件驱动的流程编排系统。

系统架构

策略中心将不同事件通过不同的渠道(channelCode)进行标识,不同的channelCode触发不同的流程编排。

策略中心的代码架构整体分为4层:

流程设计

策略中心整体代码流程实现,如下图所示:

设计说明:

模型设计

领域模型

TacticsInstanceContext只包含基础的策略执行数据,但是策略层有多个子域,各个子域对Context的依赖不同,所以需要对策略实例做能力的拓展,常见的方式有:

我们采用接口拓展的方式解决该问题,因为项目的核心设计思想就是策略+工厂模式,可以根据不同的策略模板(templateType)构建不同的Context。

比如全链路营销3.0版本需要用户的商品数据,所以进行接口IItemContext的拓展:

策略模板

每种玩法对应一种策略模板,目前有全链路营销2.0和全链路营销3.0两个模板,所以通过模板工厂去获取模板的配置:

上图可以看出,getProcessorChain()提供了核心的流程编排能力,因为每个事件对应一个channelCode,所以流程编排是基于事件标识来完成,代码示例:

publicListgetProcessorChain(StringchannelCode){ListprocessorChain=Lists.newArrayList();//channelCodeA或channelCodeB理论上都是一个可配置的Set集合,这里进行简化if("channelCodeA".equals(channelCode)){//查询商品processorChain.add(QueryacticsProcessor.PROCESSOR_NAME);//处理商品营销数据processorChain.add(HandleItemPromotionTacticsProcessor.PROCESSOR_NAME);//记录行为事件消费成功processorChain.add(EventTacticsProcessor.PROCESSOR_NAME);}elseif("channelCodeB".equals(channelCode)){//校验行为事件是否消费成功processorChain.add(CheckEventTacticsProcessor.PROCESSOR_NAME);//规则校验processorChain.add(RuleCheckTacticsProcessor.PROCESSOR_NAME);//查询资产processorChain.add(QueryAssetTacticsProcessor.PROCESSOR_NAME);//权益发放processorChain.add(SendBenefitTacticsProcessor.PROCESSOR_NAME);//构建结果processorChain.add(BuildResultTacticsProcessor.PROCESSOR_NAME);}returnprocessorChain;}

节点模型

接口类:

publicinterfaceTacticsProcessor{/***节点名称*/StringgetProcessorName();/***策略实例匹配校验*/booleanvalidate(TacticsInstanceContextinstanceContext);/***策略实例执行逻辑*/voidprocess(TacticsInstanceContextinstanceContext);}拓展子类:

幂等设计

业务玩法是循环发放权益,但是只有当前用户不存在可用的资产(未领取、过期、核销等),才进行发放。

权益系统可以保证一个幂等ID只会进行一次的资源扣减和资产的写入动作,并且当一次请求失败时,权益系统内部会主动重试或回滚,所以策略中心为了防止超发问题,做了两件事:

当用户资产表查询出现抖动或者其他情况时,我们将发放的次数置为0,第几次发放willSendCnt置为1。如果用户是第一次领取,那么会执行真正的权益发放,符合业务流程;如果用户非首次领取,因为相同的幂等ID只会扣减一次资源,所以不会造成超发。

项目总结

本文主要介绍了AE策略中心的技术方案选型与落地实战。从最初版的逻辑平铺的技术设计,到基于事件驱动的流程编排系统,我们做了系统架构的优化和提升,未来可拓展性更强,业务迭代只需要增加新的的策略模板和节点即可,不会影响其他策略模板逻辑,符合开闭原则。

THE END
1.一文搞懂促销系统架构设计营销活动系统设计了解这些分类对于设计有效且针对性强的促销策略至关重要,同时也有助于我们在系统架构中更好地实现这些功能。 促销活动是如何运作的? 一场促销活动涉及多个环节,主要包括以下几个阶段: 促销策略规划:首先,需要明确促销活动的目标和预期结果,例如提升销量、增加品牌知名度或清仓存货。活动将根据这些目标进行。其次,需要确https://blog.csdn.net/dsgdauigfs/article/details/143229802
2.营销系统系统架构mob64ca12eaf194的技术博客营销系统架构概述 在信息爆炸的时代,企业如何更有效地进行市场营销已成为一个重要课题。现代的营销系统不仅需要收集大量数据,还需进行分析、预测、执行和评估,以达到最佳的市场效果。本文将探讨营销系统的架构,包括其主要组成部分,并用简单的代码示例和图示来说明这一系统的设计。 https://blog.51cto.com/u_16213409/11727452
3.规划电商营销系统全流程,七个模块就搞定这里需要说明的是优惠券、红包虽也属于营销系统内,但其不能称之为活动工具。 区别在于:活动的本质是商品,券、红包的本质是等同于用户个人资产,作为结算时的扣减逻辑存在;活动与活动之前可存在互斥关系,但是券、红包可以与活动进行叠加。 3)两种比较特殊的活动形式 https://www.10100.com/article/47291
4.营销体系搭建框架.pptx营销体系案例研究 01 营销体系概述 营销体系是指企业为了实现营销目标而建立的一套完整的营销策略、组织、流程和工具的集合。 定义 营销体系具有系统性、动态性和适应性,能够根据市场变化和企业战略调整进行灵活调整,以实现最佳的营销效果。 特点 定义与特点 https://max.book118.com/html/2024/0221/8026025020006037.shtm
5.防火墙策略统一调整系统安全系统层面:网内的各类安全防护系统,如防火墙、入侵检测/防护系统、网站安全防护系统、防病毒系统和终端安全管理系统等。 遵循企业内部针对内部网已颁布执行的各类信息安全策略和各类信息安全法规、标准等。 第二章系统建设方案 二.1.系统功能架构及部署 https://www.secpulse.com/archives/122274.html
6.网络营销的策划方案完美网站的服务系统还要注重有效互动,可以与一些海内著名网站的汽车频道和专业的汽车网站进行广告互换,网站互通友谊链接,紧密密切合作,资源共享,与汽车产业协会、行业协会等多家机构强强结合,共同发展与报纸、电视、电台等主流媒体形成战略合作伙伴关系,这样不但可以提高自身的服务质量,而且这种互动目标性强而又行之有效,同时https://www.oh100.com/a/202305/6744003.html
7.一文讲透品牌策略+媒介策略+推广排期此外,媒介投放规划也需要不断跟踪和评估广告效果,不断优化投放策略,以使其更加符合消费者需求和市场变化的趋势。因此,在市场竞争激烈的环境中,媒介投放规划成为企业营销策略中至关重要的一环。 媒体投放策略执行步骤 媒介投放执行步骤包括:明确营销任务、确定投放预算、确定目标受众和媒介渠道、创建广告内容并选择合适的媒https://www.digitaling.com/articles/1074674.html
8.营销管理架构(精选6篇)七、营销举措 针对自己的长短处,为完成任务,有哪些困难,这需要理清。对于有些困难,可能一时解决不了,但有些困难不能回避,必须解决。为此,相应的营销举措随之运用。营销举措必须有针对性,不能泛泛而谈。 八、预算 篇6:质量管理体系架构设计 ISO9000族标准博大精深,是多少年来世界级质量管理专家研究成果的高度总结https://www.360wenmi.com/f/fileoifvr34h.html
9.企业组织工作计划(精选13篇)20xx年公司各类楼盘的销售任务是1.5亿元,其中一季度1500万元、二季度4500万元、三季度4500万元、四季度4500万元。按xx所签协议书,该任务的承载体为策划代理公司。经双方商议后,元月份应签订新的年度任务包干合同.为完成年度营销任务,我们建议:策划代理公司可实行置业任务分解,到人到片.而不是单纯依靠招商大厅或中心活动https://www.yuwenmi.com/fanwen/jihua/3161362.html
10.季度销售工作计划(通用21篇)负责墙体保温材料营销网络的开发、维护、技术服务、客户培训、市场拓展和维护等;负责客户投标资料的准备、技术和商务述标、答辩等。 四、墙体保温材料销售任务 (一)产品销售任务目标(20___年4月__日—20___年5月___日)。 (二)产品销售任务分解(20___年5月__日—20___年6月___日)。 (三)市场https://www.ruiwen.com/gongwen/gongzuojihua/949469.html
11.广东省职业院校技能大赛考核选手对银行柜面业务处理流程及规范的掌握情况,包括个人银行业务、公司银行业务、借记卡业务、贷记卡业务、网银业务、资信业务、代理业务、电子商业汇票业务、纸质商业汇票业务、大小额支付系统、本票/汇票业务、委托收款业务、同城票据交换业务等。 2.金融营销技能 https://jnds.gdedu.gov.cn/web/article.shtml?sysid=3&articleInfoId=1398
12.RichMail邮件系统网络邮件营销操作简单易用 适合研发、运维规模有限的小型企业,仅需通过web端平台,便可进行邮件任务投递与数据管理,轻松便捷。无需本地化部署与日常维护,降低成。 八:系统架构高可控与管理 RichEDM底层架构分为:数据库层、数据交互层、数据挖掘层、任务管理层、任务执行层、WEB操作平台。 服务优势 重点客户产品https://www.richinfo.cn/richdata/richedm.html
13.服装品牌创业计划书3篇(一)营销目标 1、 在2004年获得总销售收入1000万元。 2、三年内,经过市场的推广,品牌在国内得到迅速发展扩张。全国各大商场起码有100家品牌形象店,其中加盟式地铺式专卖店30家; 3、建立科学管理体系及销售系统营运平台; 4、建立分工明确能协同作战的营销团队。 https://www.yjbys.com/chuangye/ziliao/chuangyejihuashu/637376.html
14.组织架构规划范文6篇(全文)组织架构规划范文(精选6篇) 组织架构规划 第1篇 迪亚爱柯节能科技(上海)有限公司 营销部组织架构图与岗位职责 一、营销部组织架构图 二、部门解析 1、销售部:负责全国范围内经销商的渠道拓展任务,企业品牌的推广,活动策划与执 行,贴牌厂家合作,以及渠道代理。 https://www.99xueshu.com/w/filerikftx05.html
15.物业工程部工作计划(通用13篇)新的一年,为实现公司长远发展,现结合公司和我部门的实际情况,我们工程部2013年工作的重点,着力于工程部各项工作的落实,并在原来工程部工作的基础上,不断提高服务质量,主动配合物业服务中心完成各项维修任务,特拟定工作计划如下: 一、人员安排 按照运作模式及岗位管理的要求,工程部的人员维持目前的的人数,保证水电系统的https://m.wenshubang.com/gongzuojihua/441151.html
16.2022年山东特检集团招聘简章(133人)岗位职责:负责计量校准市场营销任务和客户维护。 任职条件:1.大学及以上学历;2.具有3年及以上计量校准领域销售工作经验;3.有较强的分析、创新、和解决问题的能力;4.身体健康,能吃苦耐劳,具有团队合作精神。 专业要求:化工与制药类、电气类、机械类、市场营销、工商管理。 http://www.sdgkw.org/2022/0830/49205.html
17.阿里京东电商营销平台目标架构功能架构跳转:流程图-营销任务、优惠、出资预算 营销运营支撑 业务线 跳转:银行业务愿景规划、业务愿景规划、韦恩图、业务价值图、互联网+ 跳转:系统边界、功能边界 商家云平台 风火轮运营平台 跳转:二手车电商、二手车业务架构 奖品配置 互动触达 接收事件 互动中心 营销任务 跳转:系统整体逻辑架构 凭证核心 互动决策 领域、https://www.processon.com/view/6287044d7d9c0858168f8861?fromnew=1
18.vivo全球商城:优惠券系统架构设计与实践vivo 全球商城:优惠券系统架构设计与实践 一、业务背景 优惠券是电商常见的营销手段,具有灵活的特点,既可以作为促销活动的载体,也是重要的引流入口。优惠券系统是 vivo 商城营销模块中一个重要组成部分,早在 15 年 vivo 商城还是单体应用时,优惠券就是其中核心模块之一。随着商城的发展及用户量的提升,优惠券做了https://xie.infoq.cn/article/1635f34ceb749a3ffb082fee2