写点什么

轻松应对增长玩法的 72 变

2021 年 4 月 18 日

轻松应对增长玩法的72变

最近两年用户增长在互联网行业受到越来越多的关注,各大互联网公司都会成立专业团队做用户增长,闲鱼也不例外。我们常提到的用户增长概念,其实包含两层含义。第一层是用户数量,用户数量的增长有效的手段包括定位潜在客户、扩展优质渠道、提升漏斗转化效率等;第二层是用户质量,这个层面我们更关心用户的价值和留存。而为了用户数量和质量,产品上需要足够多的玩法覆盖所有用户,对于同一类用户,产品也会希望多个玩法赛马,所以增长玩法的特点就是丰富多样又灵活多变。


null


一般情况下技术同学最不愿意遇到这种业务需求,因为如果 case by case 的开发,会导致项目周期长,无法快速应对玩法变化而加班。因此需要将各类玩法总结抽象业务模型,沉淀通用基础能力,降低玩法开发成本,闲鱼用户增长在最近半年进行了一些摸索实践,接下来将从整体和具体玩法来阐述如何针对增长玩法做抽象和沉淀。

闲鱼用户任务体系

首先从整体来看,增长玩法繁多且多变,但也有一定规律,包括以下特征:

  • who:投放给指定人群

  • how:玩法有限定条件和完成的时效性

  • where:依赖业务事件作为触发计算进度

  • what:用户完成有一定权益奖励

  • extend:扩展能力,玩法可能会有周期,在子节点需要通知用户

通过对玩法的归纳,我将增长玩法定义为用户任务,通过定义任务的生命周期,将增长玩法中共通的逻辑沉淀为系统能力,具体玩法在任务生命周期节点开发定制逻辑,这套体系就是闲鱼用户任务体系。


null


从图中可以看到系统中有两类角色:

  • 发布者:即任务系统管理员,负责定义和管理任务

  • 参与者:即闲鱼用户,用户通过渠道收到任务,完成任务并获取奖励


而任务的生命周期分为以下几个节点:

  • 任务管理

任务管理即管理任务元数据配置,包含任务完成条件和完成权益奖励。任务管理还会维护用户级别任务实例,记录任务实例进度、状态等信息。

  • 任务投放

任务投放解决的是投放给指定人群的问题,目前系统支持按照一定规则圈人投放,并且在圈人后将任务详情通知目标用户,引导用户查看和完成任务。

  • 任务追踪

任务追踪负责监听用户行为事件,触发任务进度计算,更新维护任务进度和状态。任务追踪模块本身会监听业务系统的通用事件,比如发布商品、浏览详情和购买支付等全域通用事件,也支持业务个性化定制事件。任务追踪负责隐藏不同事件的差异。

  • 任务结算

任务结算统一监控任务实例的进度和状态变更通知,基于任务实例实时信息判断任务是否达到完成条件,并将任务完成信息同步给任务奖励节点,以此将任务追踪与任务奖励节点解耦。

  • 任务奖励

任务奖励负责不同类型权益,支持权益剩余库存检查和业务自定义检查规则。在满足发放条件后将权益发放给用户,完成一次任务流程。


闲鱼用户任务体系与业务无关,是从增长玩法整体归纳抽象,定义任务生命周期,沉淀玩法通用能力的任务系统。

闲鱼逛赚玩法

上一节介绍的是基于增长玩法整体抽象的任务体系,这一节主要介绍具体增长玩法如何通过任务体系扩展支持。以闲鱼逛赚玩法来说,逛赚玩法为周期类任务,周期为 7 天,用户在周期内每天可通过浏览 10 个商品完成当天任务,任务完成后领取现金红包奖励。在指定的第 2 天、第 5 天、第 7 天有特殊奖励,吸引用户连续参与活动,提升活跃和留存。



分层架构

在闲鱼用户任务体系上扩展支持逛赚玩法,任务体系将逛赚玩法拆分的比较清晰,逛赚玩法强调周期和特殊节点奖励。分层架构如下:

null

PS:基础产品层为闲鱼业务系统,底层依赖层为阿里内部封装中间件服务,在阿里云或开源基本都有对应产品。


通过具体逛赚玩法需求,我在任务体系之下抽象了三块领域服务:周期域、权益域和排期域。

  • 周期域:周期域负责管理任务周期,需要支持灵活配置周期和特殊节点,支持一定动态化能力。这块在技术选型上最终选择用 MVEL 表达式引擎,通过表达式配置和计算特殊节点的权益奖励

  • 权益域:权益域负责对接各种类型权益,计算剩余库存,保证不会超发和资损

  • 排期域:对玩法时长、排期进行管理

领域服务内部基于策略模式实现,比如周期域分为滚动周期和滑动周期,计数模式分为固定、连续和累计,都是周期模式的一种实现;权益域内部细分为积分权益、红包权益等。

逻辑实现

基于分层架构的逻辑实现如下:

null


玩法服务是通过模板模式封装的任务生命周期,对修改关闭,对扩展放开的方式定义了如下节点:


•开始任务

•加入任务

•处理任务

•完成任务

•关闭任务

•查询任务进度


每个节点会有任务级别的通用实现,并预留扩展点,逛赚玩法通过实现扩展点的方式定制功能,主流程通过任务体系串联,实现了业务定制和开发效率在一定程度上的兼顾。

总结展望

闲鱼用户增长团队在最近半年发力增加大量玩法覆盖闲鱼用户群体,业务和技术上都在探索如何快速支持玩法快速开发配置上线,提高研发效率,支持业务快速试错和实验,闲鱼用户玩法体系为技术侧对于业务玩法的抽象总结和增长方法论沉淀的一部分,欢迎感兴趣的同学加入我们一起建设闲鱼用户增长技术体系。


本文转载自:闲鱼技术(ID:XYtech_Alibaba)

原文链接:轻松应对增长玩法的72变

2021 年 4 月 18 日 15:102

评论

发布
暂无评论
发现更多内容

PPT画成这样,述职答辩还能过吗?

小傅哥

Java 小傅哥 流程图 架构师 PPT

H5选图预览到上传最佳实践

阿里云金融线TAM SRE专家服务团队

android H5

实践分享丨物联网操作系统中的任务管理

华为云开发者社区

华为 数据 物联网 进程

bug 回忆录(一)

志学Python

三年筑一“用”:长跑中的智能IP网络

脑极体

Electron 快速入门及最新安装教程

程序员学院

Java html 前端 Electron node,js

区块链会替代大数据吗?

CECBC区块链专委会

区块链 大数据

初学源码之——银行案例手写IOC和AOP

Java架构师迁哥

Binder那么弱怎么面大厂?

博文视点Broadview

Java android 通信 移动开发 Android进阶

关于互联网留存和收益你知道多少—带你走近用户成长体系

滴滴普惠出行

奈学开发者社区分享:Java - 设计模式的7个设计原则

奈学教育

Java 设计模式 设计原则

中国Prime会员独享巅峰64小时超长跨境网购时间

爱极客侠

for-range造就循环永动机?快来看看go中for-range的那些事!

Gopher指北

golang 后端 for

奈学开发者社区分享:Java - 设计模式的7个设计原则

古月木易

Java 设计模式

深入理解MySQL中事务隔离级别的实现原理

X先生

MySQL 数据库 后端 事务

数字货币是大势所趋,新冠疫情后必须率先发展DCEP

CECBC区块链专委会

数字货币 银行

清华架构师整理分布式系统文档:从实现原理到系统实现,收藏吧

小Q

Java 程序员 架构 分布式 微服务

公有云厂商哪家强?本月UCloud、百度云、阿里云位居三甲——2020年8月云主机性能评测排名

博睿数据

华为全联接2020:环信AI领跑,输出5大行业最佳实践

DT极客

大学四年我是怎么写操作系统和计算机网络的?掏心掏肺的分享!

小林coding

学习 程序员 计算机网络 操作系统 计算机基础

一个草根的日常杂碎(9月28日)

刘新吾

随笔杂谈 生活记录 社会百态

一个草根的日常杂碎(9月27日)

刘新吾

随笔杂谈 生活记录 社会百态

牛皮!应届生面试阿里Java岗,七轮过后定级P6,薪资44.8W

云流

计算机基础 Java 面试 编程开发 架构师技能

写给新人算法工程师

峰池

互联网 新人 推荐算法 算法工程师

戴尔G系列游戏本助玩家激战英特尔大师挑战赛

intel001

一文领略 HTTP 的前世今生

yes的练级攻略

互联网 网络 HTTP 阿帕网

一文纵览向量检索

华为云开发者社区

数据 搜索 检索 检查

关于深浅拷贝

西贝

Java 前端 基础

世界的下一个主宰——人工智能

CECBC区块链专委会

人工智能 智能时代

第二周-作业

咖啡

揭秘App的财富密码,剖析算法工程师价值来源

峰池

人工智能 互联网 推荐算法 互联网公司

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

轻松应对增长玩法的72变-InfoQ