营销活动行为流程技术设计
2021-06-15 14:49:00 0 举报
营销活动MA行为流程设计
作者其他创作
大纲/内容
问题:1 后台需要监听所有的事件,比如登录事件,实时去更新redis的过期时间,这个可能会比较麻烦2 如果是全量用户,这块redis保存的数据量会很大
查询行为节点用户表是否重复
不存在
发送到队列
查询该用户在该营销中的行为节点列表
redis缓存过期监听
将数据分别用用户ID+流程KEY 保存到redis里,过期时间设置未来的时间
营销活动执行行为
触发实时行为
判断该用户是否轮到该节点
启动下一个流程
datanow 监听注册消息
场景描述:1 给5月1号到5号的下单的金卡用户,发送20元的优惠券2 在4月10号给金卡用户发送 优惠券,该券只能在5月1日-5月5日间使用
用户
datanow流程
结束
执行
存在
监听返回数据
在节点用户表里插入一条数据
说明该节点满足当前执行方案
未来5天没有登录/购买
将这些用户统一插入用户流程行为过程表,如果之前存在数据,根据流程ID 将其清除.新插入的流程步骤,为下一个节点
请求datanow接口 ,查询5月1日到5月5日未购买商品的人群
MA队列监听
判断行为规则(时间是否符合)
判断该用户行为是否在营销行为活动范围
实时行为调用过程
将用户列表,下一级执行节点, 发送到队列,统一消费
将该流程的用户流程执行过程表的数据查询出来
定时实时行为调用过程
数据加工
判断该节点的父节点营销节点记录是否存在
过滤存在购买类型的流程的营销
时间,次数,金额,等行为规则判断
将该行为存放到redis里,用行为ID+流程ID作为KEY,过期时间是4月20日到5月6日的时间长度
监听类型,如:购买
查询该用户在营销活动中的行为是否存在记录
查询用户流程执行过程表
注册监听队列发送消息
使用场景:统计5月1日-5月5日有没有购买行为的人群,发送X券,触发时间5月6日,创建时间4月20日
实时更新符合条件的用户列表
获取用户列表
0 条评论
下一页