背景
现在大家应该都习惯了交互的玩法空。很多app或多或少会在商业场景中使用各种互动玩法来吸引用户,让用户在参与互动的同时获得平台权益,进而提升平台心智,达到推广生活和新事物的目的。随着闲鱼的规模越来越大,平台权益的扩大,基于任务+抽奖的互动游戏越来越多地应用于日常和大型营销活动中。
痛点分析
对于活动中的互动玩法,从设计到研发再到线上验收的流程大致如上。在具体的实践过程中,我们经常会遇到以下问题:
针对以上痛点,将问题抽象出来,我们期待构建交互玩法的标准化。目前,关键的解决方案有以下三点:
交互式任务标准化
大多数情况下,抽奖活动中会有任务玩法,用户需要通过完成任务来增加抽奖次数。闲鱼的任务系统是利用淘任务中心搭建的。任务抽奖的链接如下图所示。
闲鱼的互动任务有几种类型:
在交互任务标准化建设过程中,前端基于淘任务中心的列表组件,经过两次封装简化组件配置,并加入了闲鱼的一些定制能力,最终形成了闲鱼的通用任务列表组件。
交互式彩票标准化
在彩票标准化的实现上,前端主要是对彩票能力进行抽象,将彩票通用逻辑封装到SDK中,提高业务开发效率。
Const Oliver SDK = New Oliver({/** *彩票Id */ activityId: '544 ',/* * *其他选项*/options: {/* *活动参数*/ oliverparams: {/** *需要福利详情吗?默认为True false */need benefits:false,/** * *不需要股权明细,只有提取后才生效,默认为false */ needDetails: false,/** *不需要关于你是否获奖的信息,只有needDetails为true,你才不得使用该业绩及其不良业绩。False */ needHadWin: false,/** * default,/** *扩展参数,用于服务器容量扩展*/ extend: {} },/** *页面聚焦后活动数据是否需要自动刷新,以及true */ autoUpdate: true,/** * default,/* * *是否需要判断登录状态,默认true */ checkLogin: true },/** * *活动数据返回回调* */data watcher:(data)= >;{}});抽奖OliverSdk.draw(params: {//提取扩展参数extend?:PlainObject//指定权益画idleOliverBenefitCode?:string})。然后(res = & gt{//做点事儿})获取福利列表。Oliver SDK . get logs(params:{ pageSize:number;curPage: number})。然后(res = & gt{//做点事情})更新活动数据。Oliver SDK . update;钩住为了降低业务上层开发学生对SDK的使用成本,考虑基于group Rax方案提供Hook能力。
业务开发只需要在调用方法时根据数据变化进行交互显示。这样既减少了上层代码量,又降低了开发成本。以下是Hook的使用代码示例:
从' @ali/pcom-fin-oliver-raxhook '导入useOliver
//Use hook const { Oliver data,drawresultdata,draw } = Use Oliver({ activity id:' 544 ' });
//监视活动数据use effect(= & gt;{ const available times = Oliver data?。available times | | 0;//做一些事情},[Oliver data]);
//监控抽奖结果use effect(= & gt;{ //做一些事情},[draw result data]);
//抽签;自助调查在以往的抽奖测试验收过程中,服务器返回的异常代码对操作和测试学生来说是非常不友好的,也没有直接显示异常原因。每次都要求技术生介入检查问题。为了快速定位和解决问题,我们考虑提供问题调试能力,让运维、测试的同学可以自己排查问题。
彩票SDK中有日志存储功能,将用户操作记录和测试环境中服务器返回的数据存储在本地,还提供了日志列表页面,在该页面中对日志进行了分析,提供了异常代码的具体原因并提供了解决方案,展示给操作和测试学员。自助故障排除功能的使用流程如下图所示。
交互式配置标准化
交互式配置链接很复杂。为了减少配置成本和配置错误,我们提出了配置标准化方案。标准化配置主要解决以下三个问题:

互动玩法已经成为一种常见的操作方式。在游戏性落地的过程中,我们分析痛点,不断探索,通过技术手段降低互动游戏性的线上成本,取得了显著的成效。
在实现互动玩法的标准化后,我们将继续抽象基础互动玩法,搭建模块化的互动玩法平台,抽象基础玩法,如抽奖、签到、抽奖、投票等。在互动玩法平台上,运营方可以自行配置玩法,无需同学的高成本投入开发测试,线上活动的效率和质量也能得到有效保障。








