0

我想构建一个简单的 beta 请求注册页面,当用户尽可能多地共享应用程序的链接时,他会获得较早的奖励。

在 trenvy.com 上可以看到这样的解决方案

  • 用户输入电子邮件
  • 用户通过其唯一代码获得唯一链接
  • 用户在每次注册时分享此链接,对他 +1 计数
  • 管理员方法会丢弃共享链接并吸引最多人加入的用户电子邮件。我想使用此电子邮件列表在 CampaignMonitor 中使用。

任何人都知道什么是实现这一目标的好方法?或者有人写了这样的东西,或者知道一个实现了这个功能的 git repo 来看看和学习?我已经为应用程序编写了一个唯一的代码生成器,它可以生成 10 个字符的唯一代码。现在只有这个社交媒体分享对我来说有点不清楚如何在 Rails 中解决这个问题,对此有什么想法吗?谢谢!

4

1 回答 1

1

这样的事情可以在任何框架中很容易地实现,所以我想我会先提供一个一般性的答案,如果我遇到任何特定的宝石,我会提到它们:

1)唯一代码部分很简单,它只是控制器中的一个参数,用于检查代码的有效性——这将是添加到用户模型中以便于验证并在用户首次输入他的电子邮件地址时创建的唯一代码.

2)每次访问链接时,控制器都会对其进行解析并保存一个事件(如果您希望从交互中获得最大数据,请不要只增加一个字段,您可以为原产国保存IP,页面点击时间等),只需计算该用户的 +1 的点击事件

3) 只需编写一个快速管理站点(我最近为此使用了 twitter 引导程序),它可以让您查看与系统交互的用户并按共享排序,您可以使用 createend gem 将它们添加到您喜欢的任何列表中.

我想不出任何特定的 gem 可以加快这个过程,Devise 太过分了,你并不需要一个活动监视器 gem,因为你没有存储太多信息,绝对是 twitter_bootstrap 来加速构建管理界面。Heroku 允许您将 Sendgrid 添加为插件,因此您可以在那里进行邮件发送。

我是否遗漏了您的要求中的任何内容?说真的,虽然这应该是 2-4 天的开发工作,但这里没有什么特别的。

于 2012-06-06T19:33:08.633 回答