微信平台抽奖算法总结-再也不用怕奖品被提前抢光

本文总结了微信平台抽奖算法的设计,旨在确保奖品在活动期间陆续被抽走,避免大奖过早被抽中。通过将奖品分配到活动时间轴的不同时间点,以奖品剩余数量为权重进行随机选择,保证活动最后阶段仍有奖品。提出了两种实现方案,包括初始化奖池和实时计算奖品释放,以满足商户的营销需求。
摘要由CSDN通过智能技术生成

前言

但凡商户搞点营销活动,为了能触达更多的顾客,来点儿抽奖的把戏,应该是极好的,什么“刮刮乐”、“砸金蛋”、“大转盘”等等,换汤不换药,屡试不爽。从微客多营销平台各种活动的使用情况也能看出,抽奖活动一直是商户用得最多的线上活动,正所谓无利不起早,给点“花蜜”犒劳下“蜜蜂”也是应该的。

需求分析

那么问题来了,发奖机制怎么玩?作为一个服务商户的营销平台,怎样将商户配置的奖品发出去才能起到比较好的效果呢?

先来看目标,什么是比较好的效果,也就是用户(商户)的需求是什么:

  • 抽奖活动期间奖品数量是固定的
  • 稀有的奖品尽量靠后被抽中
  • 物尽其用,奖品不希望有剩余
  • 每个奖品可以设置被抽中的概率

 

场景模拟

为了讨论方便,我们先把场景假设一下:

抽奖活动时间:

00:00:00-23:59:59

奖品设置:

奖品级别 奖品名称 奖品数量
一等奖 A 2
二等奖 B 3
三等奖 C 4

具体分析

第一种能想到的做法就是给每种奖品设置中奖概率,每次按设置好的中奖概率派奖,但是问题又来了:

奖品数量固定,但是参与抽奖的人数不可预知,根本无法控制奖品的消耗速度,如果概率设置高了,抽奖者一拥而上奖品很快就没了,设置低了,奖品可能到最后都发不完。另外,概率这个偏技术的术语用户理解起来肯定五花八门,使用时沟通成本非常高。

而实际上“每个奖品可以设置被抽中的概率”是个十分模糊的说法,说它模糊,主要是因为你并不知道这个设置的概率用在什么地方,这些概率设置需要满足什么条件,总样本数量(总抽奖次数)是多少。

所以最好的做法应该是用户不必关心所谓的“奖品被抽中的概率”,只关注前三个预期效果即可。

经过分析,我们发现,要达到用户上面的那三个效果,只要奖品在活动期间陆续被抽走即可,那能不能给每件奖品设置一个允许被抽走的时间呢?对!如果控制好每件奖品的发放时间点,再安排好各类奖品的发放顺序,大奖不会一开始就抽走,直到活动最后阶段都能保证有奖。

具体设计

顺着这个想法,我们来看具体的设计:

将奖品均匀地埋在整个活动时间(3600*24=86400秒)里,如上面假设场景,一共有9个奖品,则把活动时间均匀的分成9份

dgf

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值