vivo营销自动化技术解密|开篇
一、营销自动化概览
1.1. 什么是营销自动化
营销自动化是指专门为营销部门或组织设计的软件平台和技术,可以更有效地在线进行多渠道营销并使重复性任务自动化。营销部门和销售人员通过制定任务和流程的操作标准,然后由IT系统进行解释、存储和执行,从而提高效率并减少人为错误。
营销自动化平台的用途是通过用自动化解决方案取代高接触、重复的手动流程来简化销售和营销组织。
营销自动化平台是营销人员用来规划、协调、管理和衡量所有在线和离线营销活动的仪表板。它通常与用户生命周期营销策略一起使用,以密切管理和培育生成的潜在客户,旨在将潜在客户转化为客户。
营销自动化是客户关系管理(CRM)的一个子集,专注于营销活动的定义、细分、调度和跟踪。营销自动化的使用使原本需要手动执行的流程更加高效,并使新流程成为可能。
营销自动化可以定义为一个流程,其中使用技术来自动化营销活动中定期执行的多项重复性任务。允许个人设计、执行和自动化有时限的营销工作流程的工具可以称为营销自动化平台。
营销自动化平台允许营销人员通过单一工具管理复杂的全渠道营销策略来自动化和简化客户沟通。营销自动化在潜客生成、细分、潜在客户培养和潜在客户评分、关系营销、交叉销售和追加销售、保留、营销投资回报率测量等领域提供了极大的帮助。有效的营销自动化工具利用来自单独或集成 CRM 的数据来了解客户的影响和偏好。
1.2. 为什么要开发营销自动化平台
1.2.1 业务问题与痛点
营销时机难以把握之痛,无法有效识别主动、自动的运营触达时机,难以实现及时触达,失去沟通机会。
对于不同的投放渠道和用户,若所有用户看到完全相同的内容,运营效果势必不佳,严重影响用户口碑。
人工无法运营之痛,诸多运营场景都需要实时投放执行,人工无法每时每刻进行监控并运营。
用户触达渠道单一,无法有效整合各触达渠道,导致触达浪费。
活动效果难衡量,无法有效归因转化效果,不知道活动是好是坏,ROI无法度量。
1.2.2 营销自动化平台的优势
提升管理效率,规范营销过程,自动监管考核营销过程,以固化营销SOP,保障营销质量,提升服务质量,替代大量的重复性工作,节省人力成本。
提升营销转化效率,短期提升营销效果,长期提升用户LTV。
提升用户体验满意度,通过专业的创意方案,搭配合理的权益资源,开展用户喜欢的营销活动,避免营销活动对用户打扰,提升NPS。
1.3. 营销自动化平台建设有哪些挑战
1)多部门协同,打破数据孤岛。
建设海量大数据营销数据仓库,提供强大的大数据OLAP技术,满足大规模数据处理需求。
2)提供丰富的营销策略方案库,支撑多变的营销场景,提升触达投放转化率,达成精细化运营和智慧营销最终目标。
需要开发灵活的规则引擎,实现智能分群,智能方案设计、智能匹配和自动化投放能力。
3)99.99%以上的高可用性要求。
作为数据和业务的连接中台,技术架构上必须保证系统的高可用性支撑目标。
下面整体介绍一下vivo营销自动化平台的整体业务和技术架构。
二、vivo营销自动化平台产品架构
vivo营销自动化平台主要分为四大业务模块:
2.1. 人群管理模块
人群管理模块主要作用为营销自动化系统提供目标受众,完成精细化分群。分群方式三种:手动分群、规则分群和智能分群。
对于B端的营销自动化系统,人群管理模块还包括线索管理功能。这里的线索,是潜在用户。线索管理功能同时提供线索评分分级,以更有效完成营销转化。
人群管理模块技术挑战点有:
提供实时人群圈选的海量大数据OLAP技术;
提供超大规模数据处理技术。
人群管理模块主要功能有:线索管理、身份管理、潜客管理、人群管理、人群圈选、人群抽样、人群扩量、人群定向和客流洞察功能。
2.2. 营销策略模块
营销策略模块主要作用为营销自动化系统提供策略方案库。这个策略库指针对用户建立的营销策略和投放流程。如针对购机一周,属于新购机用户推送玩机技巧;针对用户进入订单页面,1天未付款结算给用户推送优惠券信息,帮助最后转化;七天内消费3次,赠送5折优惠券。
营销方案是营销自动化系统的经验沉淀,是核心资产之一,可以规范指导营销行为,建立营销SOP。营销策略模块的核心功能是方案库管理与方案匹配。方案主要分为静态方案和动态方案。在营销自动化系统建设初期,为了验证产品形态与价值,会采用静态方案。当系统逐渐完善时,会逐渐提供动态方案能力,最终静态方案与动态方案会在系统中并存,互相兼容。匹配方案是指就是为用户匹配最佳的营销策略。当用户能匹配到多个方案时,系统需要根据用户体验、成本等因素,筛选出最优的方案。
营销策略模块还包含素材管理功能,对文本、图片、视频、小程序、h5页面和app内容素材进行统一管理。
营销策略模块技术挑战点有:强大的规则引擎,灵活的工作流引擎和系统建模。
营销策略模块主要功能有:方案管理、方案设计、活动管理,内容管理和用户旅程设计功能。
2.3. 触达投放模块
触达投放模块主要作用整合vivo的触达渠道,打通触达全链路,提供一站式触达平台,并提供效果数据回收功能。
渠道管理功能主要提供各个触点接入配置,内容模板配置。通过渠道整合功能,在整体触达最优的机制,选择合适的渠道和替补策略。营销自动化系统还需要考虑营销活动对用户的打扰,避免负向口碑,所以需要提供防骚扰功能,主要通过频控设置、黑白单来实现。
触达投放模块技术挑战点有:实时投放执行引擎,高性能高可用的投放要求。
触达投放模块主要功能有:渠道管理、渠道整合、效果数据评估和用户防骚扰功能。
2.4. 度量中心模块
度量中心模块主要作用为营销活动效果提供运营指标报表,评估运营效果。对投放过程数据与转化结果数据进行记录,通过科学设置的测量指标进行分析统计,评估营销活动投入产出比是否预期,判断运营效果核心指标是否达到目标,帮助使用者了解目标达成情况,发现营销活动整个链路中存在问题,优化下一次营销方案。度量中心模块的核心指标有用户激活、留存、流失、触达、到店和复购。
三、 vivo营销自动化平台系统架构
3.1 系统架构
【网关层】Nginx负载均衡;
【服务层】主要部署的应用服务模块为人群圈选服务、活动配置服务,方案执行服务、投放服务、度量服务。
人群圈选:提供人群创建、人群管理、人群计算、人群定向功能;
活动配置:负责对接运营后台的管理配置业务,提供基础的配置能力和信息接口;
方案执行:负责活动真正的执行过程,包括活动触发和数据处理;
投放服务:抽象触达能力,统一向业务提供触达外部渠道的功能;
度量服务:提供运营度量指标报表可视化能力;
这五大块服务可以独立拆分,考虑到系统的复杂度,前期可通过模块化的方式进行界定。
【计算层】主要包括基础数据服务、自动化方案执行和渠道触达服务
数据服务:提供数据洞察、人群计算、智能分群和人群定向功能。
营销自动化引擎:获取活动配置信息,根据营销方案,做指标计算、人群匹配和规则匹配,最终输出结果,进行分发投放。
渠道触达服务:全渠道触点的聚合服务层,对接包括短信、push、微信等外部触点服务的发送、数据回收接口。处理流程:准备投放物料、用户寻址、进行防骚扰频控,最终触达用户。
【存储层】
主要是利用MySQL来进行业务数据的存储,同时利用Redis作为缓存服务,ES作为数据查询的工具。
另外一个关键的大数据应用是Presto查询引擎,作为海量数据分析查询的引擎(由于篇幅的原因,Presto引擎的场景应用实践会在后续的文章进行深入分析)。
【公共组件】
监控系统:进行系统级监控和业务指标监控。
规则引擎:规则引擎是进行复杂活动事件规则处理的关键组件,利用它强大的配置扩展能力支持多种多样的活动规则(规则引擎的应用实践同样也会在后续的文章进行深入分析)。
3.2. 系统设计
3.2.1 营销策略引擎设计
通过工作流引擎组件自定义搭建各个营销业务流程节点,支持高扩展性的活动业务,核心流程包括:运营活动的创建(配置触发时机、活动用户、内容配置)、运营活动的审批、运营活动的执行。
另外对于业务流程内部具体的活动配置、活动审批和活动执行节点逻辑实现,利用设计模式和设计原则进行组件化,抽象化的处理,达到更高扩展性的目标。
3.2.2 营销全渠道触点整合管理
通过配置不同的推送策略来进行多维度的组合投放,可以在同一个活动中配置互相补充的渠道来提升触达用户的覆盖度。比如对某批活动用户,先使用更深入业务的渠道(举例:微信渠道)进行活动投放,没有关联微信账号或者由于其他原因导致微信触达失败的用户,使用覆盖度更高的渠道(如:短信,每个用户都以手机号作为账号)进行补充触达,提升整体的触达率。
多渠道数据需要进行统一打通来进行活动整体的效果分析,以及触达频控防骚扰。另外关键的一点是需要提升单渠道的触达性能(目前全渠道日投放用户可达数千万),同时做好不同渠道之间的资源管控和隔离。
3.2.3 实时营销场景触达
通过业务实时事件流处理,进行不同活动的规则匹配,达成实时触达效果。
业务数据和日志数据的接入整合作为基础,对触发数据进行补全->数据指标进行计算->规则匹配→结果输出。
以【用户下单10分钟发送短信提醒】举例:
1.业务系统通过RabbitMQ将订单数据发送到营销自动化平台。
2.营销自动化平台利用已存储的用户信息和订单事件配置,进行用户数据(姓氏、手机号)补全。
3.再通过规则引擎对【下单10分钟】这个事件进行规则匹配。
4.匹配通过之后将结果数据按照统一的格式转发到触达系统,进行短信发送。
3.3. 高可用建设
** 1)监控&告警体系**
包括系统级监控和业务指标监控。借助基础设施的能力,进行主机、DB、容器和域名等系统层级的监控告警;同时对业务的运行状态,关键指标,设立数据看板进行实时监测。
2)平滑发布
保证应用平滑升级发布,不影响任务和触达的数据完整性。微服务、DevOps和云原生的兴起,强调软件是随时随地可以交付的。在发布的过程就需要重视对系统的影响,尽可能做到无损发布,比如正在发布的时候,刚好同时在进行短信投放,此时必须保证发布过程不影响短信投放的数据完整性,可以通过应用重启的钩子函数进行端口重启的业务处理,也可以通过保存业务数据状态进行重试。
3)限流
对过载的流量进行限制,防止影响正常业务。营销系统运行过程中难免会遇到营销热点时节,但大流量活动被动触发或者主动对大盘用户投放活动时,需要评估系统的承受能力,在承受能力之下设定可调节的阈值进行限流管控。
4)补偿重试和数据幂等性
作为营销平台,涉及的系统业务非常多,核心数据投放接口都有失败重试机制,与之对应地必须保证数据幂等性。比如某个活动只允许给同一个用户推送一次任务,此时可以根据活动id+用户id作为业务唯一主键来进行幂等防重校验。
四、总结
营销自动化系统目前已在vivo营销领域和全国范围代理公司得到广泛使用,主要应用在用户生命周期运营、新品上市营销、重大节点、会员日等精细化营销活动场景,业务方普遍反馈对营销工作帮助较大,节省了大量的人力成本,提升了营销效率,提供了很明显的价值。
本篇是《营销自动化技术解密》系列专题文章的开篇,对营销自动化业务和技术进行了整体的介绍。当然这仅仅是一个开始,营销自动化技术在使用和场景落地过程中还有非常多实践的经验总结和大家一起分享,后续我们将继续带来以下《营销自动化技术解密》的系列专题文章:
1.《营销自动化技术解密|引擎篇 - 设计模式及应用实践 》
2.《营销自动化技术解密|引擎篇 - 状态机应用实践》
3.《营销自动化技术解密|引擎篇 - 工作流引擎应用实践 》
4.《营销自动化技术解密|引擎篇 - 实时事件引擎应用实践》
5.《营销自动化技术解密|引擎篇 - 规则引擎应用实践》
6.《营销自动化技术解密|通道篇》
7.《营销自动化技术解密|数据篇》
......
每一篇文章都会对里面的技术实践进行详尽解析,敬请期待。
作者:vivo互联网服务器团队-Liao Yi
vivo营销自动化技术解密|开篇的更多相关文章
- 设计模式如何提升 vivo 营销自动化业务扩展性 | 引擎篇01
在<vivo 营销自动化技术解密 |开篇>中,我们从整体上介绍了vivo营销自动化平台的业务架构.核心业务模块功能.系统架构和几大核心技术设计. 本次带来的是系列文章的第2篇,本文详细解析 ...
- 工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03
作者:vivo 互联网服务器团队- Cheng Wangrong 本文是<vivo营销自动化技术解密>的第4篇文章,分析了在营销自动化业务引入工作流技术的背景和工作流引擎的介绍,同时介绍了 ...
- 实时营销引擎在vivo营销自动化中的实践 | 引擎篇04
作者:vivo 互联网服务器团队 本文是<vivo营销自动化技术解密>的第5篇文章,重点分析介绍在营销自动化业务中实时营销场景的背景价值.实时营销引擎架构以及项目开发过程中如何利用动态队列 ...
- 状态机引擎在vivo营销自动化中的深度实践 | 引擎篇02
本文是<vivo营销自动化技术解密>的第3篇文章,分析了营销自动化业务背景和状态机引入原因.状态机的三种基本实现方式,同时介绍了几种业界流行的开源状态机框架实现和特点,以及在项目开发过程中 ...
- (转)iOS Wow体验 - 第八章 - 易用性与自动化技术
本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第八章译文精选,也是全书译文的最后一篇.上一篇:W ...
- Sitecore营销自动化
增加与战略性自动化营销系统的互动 Sitecore营销自动化基于DMS中的Sitecore个性化功能.营销自动化系统使用诸如位置,设备和先前访问或购买之类的客户数据来影响用户沿着购买路径的旅程.这些系 ...
- U-Mail邮件群发触发器功能助力营销自动化
小编在朋友圈看到的人工智能讨论越来越多,越来越多的上班族惶恐不安,担心自己的饭碗不保将被人工智能所取代,这说明智能化.自动化正成为各行业的趋势,营销也概莫能外.营销的自动化意味着将大大节省从业人员的精 ...
- Appium 微信 webview 的自动化技术
Appium 微信 webview 的自动化技术 最近好多人问微信webview自动化的事情, 碰巧我也在追微信webview的自动化和性能分析方法. 先发出来一点我的进展给大家参考下. 此方法用 ...
- 宜人贷蜂巢API网关技术解密之Netty使用实践
一.背景 宜人贷蜂巢团队,由Michael创立于2013年,通过使用互联网科技手段助力金融生态和谐健康发展.自成立起一直致力于多维度数据闭环平台建设.目前团队规模超过百人,涵盖征信.电商.金融.社交. ...
随机推荐
- Linux命令(九)之安装mysql
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- java中sort方法的自定义比较器写法(转载)
java中sort方法的自定义比较器写法 摘要 在做一些算法题时常常会需要对数组.自定义对象.集合进行排序. 在java中对数组排序提供了Arrays.sort()方法,对集合排序提供Collecti ...
- Linux - curl -w 参数详解
-w 的作用 完成请求传输后,使 curl 在 stdout 上显示自定义信息 格式是一个字符串,可以包含纯文本和任意数量的变量 输出格式 输出格式中的变量会被 curl 用对应的值替换掉 所有变量的 ...
- 《MySQL实战45讲》(8-15)笔记
MySQL实战45讲 目录 MySQL实战45讲 第八节: 事务到底是隔离的还是不隔离的? 在MySQL里,有两个"视图"的概念: "快照"在MVCC里是怎么工 ...
- JSTL标签工具类
一.介绍: 1.Jsp Standrad Tag Lib: JSP中标准的标签工具类 2.由 sun公司 提供 3.组成:(1)核心标签:Java在jsp上基本功能进行封装 if whil ...
- Typora+Markdown便捷发布blog
参考文章:https://www.cnblogs.com/Heroge/p/12459762.html 需要下载Typora和dotnet Typora下载链接:https://www.typora. ...
- 常见web中间件漏洞(三)Nginx漏洞
nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,有 开源,内存占用少,并发能力强,自由模块化,支持epoll模型,可限制连接数,支持热部署,简单 ...
- BeautifulSoup4的使用
一.介绍 Beautiful Soup 主要是用来解析提取 HTML 和 XML 文件中的数据. 现在官网推荐使用 Beautiful Soup 4 ,已经被移植到了BS4中. 安装 Beautifu ...
- STM32—IIC通信(软件实现底层函数)
使用GPIO引脚模拟SDA和SCL总线实现软件模拟IIC通信,IIC的具体通信协议层和物理层链接:IIC #ifndef __BSP_IIC_H #define __BSP_IIC_H #includ ...
- SQL 练习4
查询不存在" 01 "课程但存在" 02 "课程的情况 SELECT * from sc WHERE cid = '02' AND sid not in (SE ...