跟随你的用户(Follow Your User)

本篇从产品角度来聊一聊技术,力争让非技术人员看懂,咱们都作了什么。算法

如今大部分App内都会存在一个『积分商城』,且会围绕商城开展一系列运营活动,我在上加公司有幸参与了屡次活动的开发和设计工做(自己是一名技术人员),那么为了更好的实现活动目标,对以往的活动进行了抽象,总结。本篇重点讲解,在完成活动自己功能同时,技术人员还要作些什么事情。大数据

通过对过往的活动的总结和抽象,咱们获得下面两个特色优化

  1. 活动目标:拉新,留存spa

  2. 活动形式:用户经过参与活动,得到虚拟货币,使用虚拟货币兑换奖品设计

因为这种基于虚拟货币的运营形式,给咱们带来了一些难点。vps

难点1:用户货币如何控制,即给多少的问题

  • 难点在于:货币是要被以兑换奖品的方式消耗掉的,而奖品订价是未知的。事件

难点2:如何给奖品订价(不能更改)

  • 难点在于:活动上线就要明确奖品订价,奖品数量,因为用户得到货币数是未知的。图片

突然有种陷入无限循环中。从技术角度来思考一下,这两个事件互相等待(循环等待),如何打破死锁?从活动本质出发,从新思考一下,这里有个大的前提,用户体验要好。那么用户体验给咱们带来了哪些要求?ip

  1. 货币产生不能有规律。(无规律)开发

  2. 用户货币不能出现断层现象。(无断层)

  3. 不能由于奖品订价把用户货币卡在某一个值上(无断层)

那么即使咱们实现了产品功能,可是若是出现用户体验的问题,不只影响活动效果,并且会给直接给活动带来投诉。

针对上述两个问题,进行分析咱们获得在奖品订价货币控制用户体验三者紧密依赖的关系中,若是咱们将货币控制的问题解决,那么其余两点也就迎刃而解。
但其难度已经超越产品功能自己,因为活动参与人数,人均参与次数,和留存数据未知。而且为了用户体验,要作到得到货币无规律,累计货币数据无断层,且商品订价必须在上线前肯定。

经过分析,咱们将两个难点转换成一个问题。如何在知足用户体验同时控制货币?再次回到用户体验的要求上。通过简单思考,得出以下方案:

  1. 无规律:经过随机算法在[m..n]随机返回给用户获得的货币

  2. 无断层:基于配置货币的分布区间,调整随机值

深刻思考,发现方案有缺陷。

  1. 不肯定N次随机性状况,单次随机值知足必定的随机性,那么累加后即同一用户货币数屡次参与后,是否和单次随机性一致;

  2. 按分布区间配置不一样的随机值,实现起来增长了系统复杂性,并且不肯定分布结果是否可以知足货币分布预期;

因为前两个问题,致使商品价格不许确。那么如何调整实现方案?

如何让分布结果知足货币分布预期?接下来,咱们分析下,货币分布预期。刚才提到了“货币分布预期”,货币是要用来兑换奖品的,那么这个预期,实际上就是奖品数量。
图片描述

将表格转换成图形,咱们发现这样一个规律:价值越高的奖品,数量越少,回到刚才分析的结论,这里咱们关注的是奖品数量,再次抽象咱们获得商品数量的曲线,呈递减趋势。再回到问题自己,“分布结果是否可以知足货币分布预期”,那么咱们能够获得结论:

若是货币分布与奖品数量分布趋势一致,那么用户货币分布结果可以知足货币预期。

基于上述结论,咱们采用正态分布算法,优化下方案。
图片描述

为何选择正态分布算法?因为其随机性,知足无规律的条件,同时其N次随机值累加仍然可以保证其分布依然符合正太分布。再有分布均值右半边匹配奖品数量递减趋势(衰减),可以知足货币分布与商品数量分布趋势一致,一样知足无断层这个条件。在前两个数据知足的前提下,奖品价格可以准确预估。

ps.关于正态分布算法原理及特色,你们请自行翻阅大学教材。

难点3:如何保证活动公平性?

  • 难点在于:有做弊用户,如何识别做弊用户

致使活动丧失公平性的缘由是由于存在“做弊用户”,现阶段传统的基于用户特征,ip,请求频率,次数等,已经彻底没法防止或者说没法识别出来做弊用户了。由于做弊用户很专业,他们会不只会写代码,并且他们租用vps设备。那么咱们就没办法了吗?在移动端如何识别做弊用户。

图片描述

仔细分析下用户行为:

  • 正经常使用户
    图片描述

  • 做弊用户
    图片描述

基于上述分析,发现做弊用户缺乏真正操做的行为,那么咱们得出方案:经过大数据实时分析用户行为,来识别出做弊用户。实现方案以下:
图片描述

本篇,总结了往期活动中的3个难点问题,但愿你们有所收获。总而言之,言而总之,核心思想是咱们在具有PM所没法触碰的技术高度同时,更要站在产品角度来优化产品,思考用户体验,在过程当中,思想高度最为关键,因此follow your user。

相关文章
相关标签/搜索