2012-06-06 34 views
0

我想构建一个简单的测试版请求注册页面,当用户尽可能分享链接到应用程序时,用户获得较早奖励。Rails beta请求注册与社交媒体分享奖励

像这样的解决方案是seeable上 trenvy.com

  • 用户输入电子邮件
  • 用户得到唯一的链接以他独特的代码
  • 用户共享此链接立即登记每一个其数+1在他身上
  • 管理员方法会抛出用户已分享链接的电子邮件,并将大多数人引入其中。我想在CampaignMonitor中使用此电子邮件列表。

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

回答

1

像这样的东西可以在任何框架很容易实现,所以我想我会首先提供一个笼统的回答,如果任何特定的宝石想到我,我会提到他们:

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

2)每次访问链接时,都会被控制器解析并保存一个事件(如果您希望从交互中获取最大数据,则不要只增加一个字段,您可以将IP保存为原始国家,时间),只是计数该用户的点击事件为他的+ 1s

3)只需写一个快速管理站点(我最近使用twitter引导),让你看到用户的谁已经与系统进行交互并通过共享进行排序,您可以使用createsend gem将它们添加到您喜欢的任何列表中。

我认为没有具体的宝石可以加速这个过程,Devise太过矫枉过正,因为你没有存储太多的信息,所以你并不需要一个活动监控宝石,当然twitter_bootstrap用于加速建设管理界面。 Heroku让你添加一个Sendgrid作为插件,所以你在那里发送邮件。

我是否错过了您的要求?认真地说,虽然这应该是一个2 - 4日的开发努力,这里没有什么奇特的。

+0

thx现在应该这样做,createsend gem我不知道,并且很自动地将电子邮件添加到列表中! – Rubytastic