裂变分享活动是一种强有力的用户拉新活动,还记得几年前 QQ 空间病毒式传播的算命、测相等应用,还有最近几年让拼多多崛起砍价活动等,这类活动的特点是很容易引起病毒式传播,有极好的拉新能力。
这篇博客我们通过一个裂变券的示例来了解学习一下裂变分享相关的实现架构:
业务流程说明:
(1)用户 A 打开一个裂变券活动,用户 A 通过分享活动给 B、C 和 D,如果此时B、C 和 D 都参与了活动,则 A 就可以获得这个活动的主券
(2)如果用户 B、C 和 D 参与活动即可获取到子券
(3)如果 D 也将这个活动分享给了 E、F 和 G 则重复 (1)类似流程
实现流程:
(1)用 A 分享的时候需要记录 A 的分享记录,并且分享出去的页面有唯一的标识 shareId
(2)B、C 和 D 打开用户 A 的分享页面时,如果页面存在 shareId,则在 A 的分享列表中记录打开用户信息,并给打开用户发送子券
(3)当 A 的分享列表中的用户个数满足主券发放用户个数时给 A 发送主奖
(4)如果 D 用户打开页面并分享的话,给 D 用户生成唯一的 shareId,重复步骤(1)
裂变活动最终是生成一棵棵树,针对树的主节点和子节点我们就可以做一些玩法处理,实现各种裂变活动。