问题标签 [reward-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3575 浏览

database-design - 如何在我的网站上设计奖励系统

我想尝试在我正在构建的新网站上设计奖励系统。例如(仅用于说明目的):

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

堆栈溢出的奖牌系统是另一个例子。

我的问题是,您可以轻松地将每个徽章的描述和名称存储在数据库表中。

然后将用户与这些徽章相关联:

(也许还有另一个通过比例徽章等来存储用户进度)

但困难在于对奖励这些徽章的触发器进行编程。

像这样的系统是在网站中使用硬编码触发器构建的吗?由于这些徽章的广泛性和灵活性,这是我能想到的唯一方法。但是,如果触发器被硬编码为徽章 ID,则在更改任何内容时都必须非常小心。

那么这样的系统是这样工作的吗?这与我所学的背道而驰。还是我错误地解决了这个问题?

0 投票
4 回答
163 浏览

reward-system - 如何防止新访问者的网站奖励游戏

我即将开始一个网站建设,公司希望用礼物奖励新访问者。这份礼物有一定的货币价值,我担心该网站被玩弄了。我正在寻找方法来帮助减少任何人耗尽整个礼物库存的机会。

该计划要求与 Facebook 集成,因此使用您的 FB 凭据进行身份验证将至少提供一点信心,即新访问者实际上是一个真实的人(假设编写脚本创建 100 个 FB 帐户然后使用它们进行身份验证是不行的简单的任务)。

但是,还需要奖励没有 FB 帐户的新访客,这就是我正在寻找想法的地方。电子邮件验证系统本身不会解决它,因为它非常容易获得无数的电子邮件地址(me+1@gmail.com、me+2@gmail.com 等)。有人告诉我,要求提供信用卡号码是一个太大的障碍。

是否有一些相当可靠的策略或服务来处理这种情况?

编辑:“礼物”是虚拟的 - 就像优惠券

0 投票
1 回答
218 浏览

analytics - Piwik - 跟踪电子学习系统的用户进度

我们正在设计一个简单的电子学习网站,我们的注册用户和网站管理员可以在其中看到有关用户进度的宝贵统计信息。

我们想跟踪他们访问最多的主题、“喜欢”的内容、访问的其他用户个人资料,甚至可能在此之上添加奖励系统(积分、徽章、解锁内容)以完成课程、观看视频、参与讨论,或帮助他人。

现在我一直在研究 Piwik 作为我们网站的潜在分析包,我知道可以通过向 API 调用添加唯一的“visitor_id”来跟踪个人用户。我是否可以使用 Piwik 开箱即用地跟踪和检索我上面描述的信息?我应该创建自己的插件吗?我应该看看不同的东西吗?

谢谢,

0 投票
2 回答
1939 浏览

php - PHP Reward 指向排行榜并计算平局

好吧,我一直在努力解决这个问题,谷歌搜索试图找到任何可以引导我朝着正确方向前进的东西,但无济于事。

所以我有一个排名排行榜数组,如下所示:

然后我有一个带有预定义数组的奖励积分系统,可以根据排名奖励积分:

如果不是因为平局,我只会匹配两个数组并根据数组键奖励积分。但是,由于我允许绑定,因此我试图在所有绑定用户之间分配绑定奖励积分。因此,根据上述提到的玩家 2 和 3 并列第 2 名,他们将平分奖励点 9 和 8……所以两人都将获得 8.5 分。

所以我在合并两个数组时要寻找的最终结果是:

排行榜可以不断变化,直到一天结束,所以我尽量不要让它太复杂。我只是想知道是否有人可以向我指出他们看到的可以帮助我的东西,或者他们是否有任何实施想法。

我在尝试中最挣扎的部分是循环遍历排行榜数组并不断期待“排名”相同,然后知道我需要总结和拆分什么,同时也知道我可以跳过数组,而不是对我刚刚在前瞻中经历的下一个项目执行相同的测试。对不起,如果我感到困惑,但我显然很困惑。

0 投票
1 回答
106 浏览

iphone - 奖励下载其他游戏的用户

我在 iOS 应用商店有多个游戏。当用户下载我的任何其他游戏时,我想给他们免费的游戏币。有没有办法在不设置服务器的情况下做到这一点?如果服务器是唯一的选择,那么最好的方法是什么!

0 投票
1 回答
819 浏览

php - Opencart - 奖励积分不减税

默认情况下,Opencart 奖励积分似乎不适用于含税产品。如果我用积分购买产品,它会减去产品的价格但不含税,所以我剩下增值税来支付那个“免费”产品。这样您就无法获得带有奖励积分的免费产品,并且发票生成错误。

我正在尝试编辑 model/total/reward.php 以包括产品税!我找到了修复的片段,但它是针对旧版本的,它似乎不适用于我的 1.5.5.1。

有人可以看看吗?

这是找到的片段

这是原始模型/总计/reward.php

谢谢你 !

0 投票
1 回答
1236 浏览

algorithm - 如何接近奖励系统

我有一个网站,在那里我做了一个“任务生成器”来鼓励参与。我已经硬编码了 3 组任务(Easy、Med、Hard)。

简单的任务有 6-8 个可能随机发生的案例

  • 更新 N 次你的英雄(N 是随机数)
  • 更新特定技能
  • 让你的英雄休息一天
  • ETC..

Med 和 Hard 需要 1 项较难完成的任务,并从 Easy 任务中增加了 2 项。

我的生成器工作得很好,但我想知道如何设计奖励系统,这样用户就很难玩游戏了。

我遇到的问题是:

  • 用户可能决定快速完成任务,然后在获得“已完成徽章”后立即将其删除

例如

  • 更新 3 次你的英雄

  • 添加新技能

  • 向其他英雄发送消息

我认为一个问题是该人可能决定更新 3 次,选择一项新技能并发送一条消息,然后删除 3 次更新(有这样的功能)删除该技能并删除他发送的消息。

到目前为止,我已经提出了以下想法,但我正在寻找做过类似事情的人的意见。

- 第一种方法: 在数据库中硬编码一个表,其中包含每个可能组合的列,例如 row1 - 更新 | row2 - 新技能等... 缺点:恐怕行会很长,而且很难管理和添加新类型的挑战。整个概念变得非常僵化。

- 第二种方法: 为每个任务分配一个唯一的 ID,一旦技能或更新或任何添加的内容将其附加到任务编号。缺点:如果生成器每个任务平均需要 3 次更新,则每个成员每天都会获得 3 次任务(可以及时延长),这使得每个用户每天大约需要 10 次更新,再加上数据更新的实际记录对于几千名用户来说,它的数量很快就会增加。我会说 90% 的数据将毫无用处,只会产生账单。

- 第三种方法: 在表格中添加一列,其中包含更新、技能(以及任务中使用的所有其他表格)。然后,当用户添加新技能(例如)时,挑战 ID 将添加到技能表中的列中,如果技能被删除,任务将退回到“未完成”(更新和其他技能)缺点:当挑战是“让英雄休息 1 天”时,这可能会变得非常混乱,因为如果生成器在两天之间要求两次,用户将失去该类型的第一个成就,因为挑战 ID 将被覆盖。

一个大问题是——当用户决定偷工减料并删除他们的一些技能时会发生什么。我想他们的任务会开始堆积吗?(有点像惩罚)

0 投票
0 回答
2059 浏览

mysql - 设计处理奖励到期的奖励系统(类似于航空里程奖励)

我正在尝试设计一个推荐奖励系统,根据推荐提供的业务量奖励用户推荐他们的同事和朋友。

例如。约翰指的是莎莉。Sally 做了 100 项业务,John 获得 5% 的奖励,用于申请他未来使用该服务。

我已经或多或少地降低了那部分。我正在努力解决的问题是,如果在一定时间后没有使用这些奖励,而无需每天手动更新数据库,如何使它们过期。

假设约翰多年来获得了 5 个奖项:

截至2015-05-28当前日期,他没有使用任何奖励。但奖励在 1 年后到期。在 2014 年 5 月 28 日,他生成了一张 50 美元的发票。因为第一个奖励应该已经过期,所以只有 40 美元的剩余奖励应该应用到发票上。

虽然我可以生成一个每天手动“过期”旧奖励的脚本,但我似乎记得有人解释了一种聪明的方法来选择和插入借记到现有的奖励 SQL 表中,这样你所要做的就是知道当前日期和旧里程被自动排除,一切平衡。不幸的是,经过相当多的搜索,我找不到。

关于如何构建它以轻松适应奖励的使用并考虑到未使用的奖励在特定时间后到期的任何想法。

编辑:这就是我要找的东西: 处理过期航空公司里程的流程

到目前为止,我是这样定义主要奖励表的:

referrer_cust_id 是获得奖励的客户的 ID,referrer_cust_id 是他们推荐的客户的 ID。

我基本上遵循先前过期航空公司里程链接的指导,该链接表明,当“领取”奖励时,只需总结“未使用”和“未过期”的可用积分。

0 投票
1 回答
847 浏览

e-commerce - 电子商务忠诚度积分/奖励计划

我希望在信用支付提供商的背后建立一个忠诚度积分/奖励系统,但是我希望它能够:

  • 允许访客在购物篮/结账阶段兑换余额或不兑换余额
  • 允许访客通过任何其他支付提供商支付未结订单金额。

我考虑了很多可能的方法,但想知道其他人是否成功地做到了这一点?

我假设在处理与所选支付提供商的付款(信用/全额除外)之前,我必须在 shopppingcartinfoprovider 上点击某种方法,但如何最好地将折扣应用于订单?即时创建实际折扣?使用具有可变单价的人造产品?有没有我必须考虑的税务因素?还有其他推荐的最佳方法吗?

谢谢,

0 投票
2 回答
213 浏览

artificial-intelligence - 为什么我们在非平稳强化学习中对近期奖励的权重更高?

Barto 和 Sutton 的《强化学习简介》一书提到了以下关于非平稳 RL 问题的内容 -

“我们经常遇到实际上是非平稳的强化学习问题。在这种情况下,将最近的奖励比过去的奖励更重要是有意义的。”(见这里 - https://webdocs.cs.ualberta.ca/~sutton /book/ebook/node20.html
我对此并不完全相信。例如,任务是为迷宫寻找出口的探索者代理实际上可能会因为在遥远的过去做出错误的选择而失败。
您能否简单解释一下为什么将最近的奖励权重更高是有意义的?