详解中奖概率逻辑:为什么你中不了特等奖(附原件)
在众多营销手段中,抽奖活动是最常见的运营方式之一,不管是线下门店还是线上活动,我们经常能看到各大商家都有举办过此类活动。
虽然玩法看起来依旧换汤不换药,但是对于拉新、促活、获客、增长还是有不错的效果。我们一起来看看以抽奖模式为基础,到底延伸了多少不同类型的活动呢。
上图介绍的宫格系列、转盘、抽签、翻牌、砸金蛋、集卡、扭蛋等活动,都是概率性的活动,也是运营伙伴日常惯用的手法。大多数玩过这些活动的人,唯一感受就是中奖率很低,特别是头等奖。
既然中得头奖概率这么低,为什么还有这么人愿意去玩呢?
从用户角度上,大多数人都具有占小便宜的心理,都认为自己可能是最幸运的那一个,能拿到大奖;
从商家角度上,利用了人对占小便宜和侥幸心理,通过设置足够诱人的奖品/奖励来吸引用户参加。
所以抽奖活动凭借着以小博大的杠杆效应、低门槛参与、高奖励诱惑的活动机制,总能吸引众多用户参与,商家和用户更是乐此不疲。
那么,商家新建一场抽奖活动最要考虑的问题之一是:控制成本预算。
在有效的成本下,实现活动利益的最大化,看似无理的要求,但确实商家实实在在的想法。
办法总是有的,就是控制奖品的中奖概率,不过存在很多不定因素影响着中奖概率,后面也会讲到。
很多小伙伴只知道给奖品设置中奖概率,但却不了解中奖概率背后的规则,更无法与技术沟通中奖逻辑。
别担心,本文马上给你揭开中奖逻辑的神秘面纱。
一个抽奖活动,从后台设置到前台抽奖大致要有这三个过程,如下所示:
一、设置中奖概率
二、抽取一个中奖种子
三、返回中奖结果
一、设置中奖概率
运营/产品角度对于设置中奖概率的前台页面是比较熟悉,如下图所示,但是有几点要注意一下。
该转盘抽奖原型包含了H5页面、后台配置功能,回复“转盘”二字,即可获取RP原件,注意哦!!不是在留言区回复。
(图一:中奖概率设置)
1. 中奖概率最好支持两位小数
为什么要支持两位小数呢,你想想看当一等奖设置为1%或者0.01%时,从100个里取一个概率小,还是从10000里面取一个小呢,这个会在“抽取一个中奖种子”详细讲到,主要是考虑中奖种子基数问题。
2. 活动期间允许修改中奖概率
根据活动不同效果,灵活的调整中奖概率,有利于运用运营伙伴“掌控”活动。比如某个奖品数量减少到阀值,那么系统就会提醒运营可以去减少其中奖概率。
3. 中奖概率可为0
在没有其他附加条件控制中奖概率的情况下,即使设置一等奖中奖概率为0.01%,在活动前期,由于不可抗拒的原因,有可能在很短时间内会把一等奖全部抽完。
一等奖是门面,前期抽完了,那活动中后期可能导致用户参与度不高,达不到预期效果;有人说可以在增加一等奖的数量,不过预算可没有那么好批下来的。
因此中奖概率设置为0的优势就体现出来了,前期为了避免上述尴尬的情况,可以将一等奖概率设置为0,中、后期再将概率按需调整。
4. 中奖概率是否一定要为100%
中奖概率之和小于100%肯定没有问题的,剩余的那些百分数直接默认加到谢谢惠顾等其他的概率上即可。
二、抽取一个中奖种子
关于如何抽取一个中奖种子,我相信很多人都没有刻意去了解背后的逻辑吧,只在前台页面上设置概率就完事了,下面就来一起唠一唠。
(图二:奖品中奖概率)
现在有五个奖品,有各自对应数量,中奖概率之和为100.00%,具体数据如图二所示。接下来介绍两种常见的抽取中奖种子的方案:
方案一
将上述的五个中奖概率依次转换一下:
一等奖--0.48%--48
二等奖--0.02%--2
三等奖--4.50%--450
谢谢惠顾--35.00%--3500
再来一次--60.00%--6000
上述意思是将中奖的百分比概率,变为小数形式,然后再乘以10000。
那么我们可以定义一下:
1~48之间数字是一等奖
49~50之间数字是二等奖
51~500之间数字是三等奖
501~4000之间数字是谢谢惠顾
4001~10000之间数字是再来一次,如图三表所示。
(图三:中奖范围)
最后呢,定义一个随机数,在1~10000之间内任意取一个数字作为中奖种子;比如中奖种子为444(在51~500范围内),那么对照图三数据表,我们是中得“三等奖”。
方案二
我们还是将五个中奖的百分比概率,变为小数形式,然后再乘以10000。
那么10000颗种子里有48颗能中一等奖,2颗能中二等奖,450颗能中三等奖、6000颗能中再来一次、3500颗能中谢谢惠顾,如图四表所示。
(图四:中奖种子集合)
面对上述的数据,技术可能会用数组形式来管理,也有可能是其他模式,这个我们不管,如下所示将所有种子放在一起:
["A","A",...中间还有45个A..., "A", "A",“B”,“B”,"C","C",...中间还有446个C..., "C","C","D","D",...中间还有5597个D..., "D","E","E",...中间还有3497个E..., "E"]
也可以将数组元素数据顺序打乱,如下所示 :
["A","C","E","A",“B”,“D”,.......,"C","E","B","C","A",......,"C","D","B","A","D"]
最后呢,也是定义一个随机数,在0~9999之间内任意取一个整数,即数组下标;比如下标为9999,那么根据数组规则得到的值是D,最后我们是“再来一次”奖项。
三、返回中奖结果
最后我们得到中奖种子后,要判断当前的奖项是否有充足的数量;若奖项充足,则该显示什么奖项就显示什么;若不充足,则提示安慰文案等。
由于存在很多不可控的因素,返回的结果可以考虑适当的加上以下几种限制条件:
1. 设置"单日上限次数"、"总上限次数"
限制用户得到某个奖品的次数,避免多次都是获得同一奖品,因此可考虑设置“单日上限次数”、“总上限次数”。
当到达限制次数后,再次抽奖的话,默认返回不中奖结果(谢谢惠顾)。
2. 设置奖品剩余数量预警阀值
设置奖品剩余数量预警阀值后,当数量少于这个阀值,就可以通过短信提醒运营人员去后台减少其中奖概率。
这样做的好处是监控整个活动的抽奖情况,从而避免相应的风险。
3. 设置黑名单
有些用户可能会钻空子或运用野路子等不正当手段来获取奖品,打破了原有的公平性,我们可以将这类用户加入黑名单,这样他们就无法再参加活动了。
总结上述,世上没有绝对公平,但是我们要本着一颗公平的心,根据实际业务场景出发,配置中奖概率。需要文中提到的转盘原型,回复“转盘”二字,即可获取RP原件,注意哦!!不是在留言区回复。
以上方式仅供参考,若你有更好的方案或者想法,欢迎在文章后面留言区评论。
最后,感谢大家阅读,祝点“在看”者,工资暴涨!!!
如果你喜欢这篇文章,欢迎关注上面的公众号
最后,我建立了各大城市的产品交流群,想进群小伙伴加微信:yw5201a1 我拉你进群。
视频号推荐
关注微信公众号:产品刘 可领取大礼包一份。
··················END··················
今日报告:罗兰贝格发布《2022年科技与IT十大趋势》,下载报告去公众号:硬核刘大 后台回复“ IT趋势”,即可下载完整PDF文件。
申明:报告版权归 艾瑞咨询 独家所有,此处仅限分享学习使用,如有侵权,请联系小编做删除处理。
RECOMMEND
推荐阅读
面试题,你手里有几个offer?
手把手教你做B端产品经理
浅析支付系统的整体架构
一道滴滴的产品面试题
点击“阅读原文”
查看更多干货
详解中奖概率逻辑:为什么你中不了特等奖(附原件)相关推荐
- python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发
strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...
- NLP重要模型详解,换个方式学(内附资源)
(图片有AI科技大本营付费下载自视觉中国) 作者 | Jaime Zornoza,马德里技术大学 译者 | 陈之炎 校对 | 王威力 编辑 | 黄继彦 来源 | 数据派THU(ID:DatapiTHU ...
- springboot的jsp应该放在哪_详解SpringBoot 添加对JSP的支持(附常见坑点)
序言: SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作.为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程 SpringBoot+War+JSP . 常见 ...
- 详解Redis的架构演化之路(附16张图解)
阅读本文大约需要 13 分钟. 这篇文章我想和你聊一聊 Redis 的架构演化之路. 现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Re ...
- 详解NLP和时序预测的相似性【附赠AAAI21最佳论文INFORMER的详细解析】
摘要:本文主要分析自然语言处理和时序预测的相似性,并介绍Informer的创新点. 前言 时序预测模型无外乎RNN(LSTM, GRU)以及现在非常火的Transformer.这些时序神经网络模型的主 ...
- 干货分享 | 详解特征工程与推荐系统及其实践(附PPT)
云脑科技机器学习训练营11月13日正式开始啦!量子位作为合作媒体独家为大家分享课程干货内容. 本期内容简介 主题:亿级用户电商平台推荐系统挑战 主讲人:张本宇(云脑科技创始人&CEO) 从事人 ...
- 详解Spring Security进阶身份认证之UserDetailsService(附源码)
在上一篇Spring Security身份认证博文中,我们采用了配置文件的方式从数据库中读取用户进行登录.虽然该方式的灵活性相较于静态账号密码的方式灵活了许多,但是将数据库的结构暴露在明显的位置上,绝 ...
- 详解Python中get函数的用法(附代码)
描述: Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法: get()方法语法: dict.get(key, default=None) 参数: key – 字典 ...
- python中的get函数什么意思_详解python中get函数的用法(附代码)
描述 Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法:dict.get(key, default=None) 参数 key – 字典中要查找 ...
最新文章
- c语言一维数组逆序输出_剑指信奥 | C 语言之兵人来袭!
- Tomcat的虚拟主机的配置
- PHP语言 -- 文件上传
- ASP.NET Core 进程外(out-of-process)托管(7)《从零开始学ASP.NET CORE MVC》
- 办公自动化及工作流技术
- 关于水晶报表出现登录窗口问题的解决方法
- 去除狂人采集器添加在帖子中的广告信息
- 安卓开发——JNI——回调java中的方法
- position:sticky布局
- 【连载】如何掌握openGauss数据库核心技术?秘诀四:拿捏事务机制(4)
- AD的备份与标准还原:深入浅出Active Directory系列(四)
- 蓝桥训练系统 矩阵乘法
- java socket中文编码_Java Socket 中的编码问题
- java aspect编译,Java-AspectJ无法编译
- linux中zip文件能转换tar,linux 怎么把rar转换成zip 或者 tar
- pytorch断点续传
- EIP712以太坊签名和验签
- 手机短信转发到另一个手机接收_怎么把手机号码导入另一个手机中(新手机是华为的,旧手机是三星的)...
- JAVA md5把我气到疯的代码,天哪,神呀,我的C# 啊。
- 中国恐慌指数VIX(基于沪深300的)