rails beta请求注册社交媒体分享奖励

时间:2012-06-06 19:02:43

标签: facebook ruby-on-rails-3 twitter

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

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

  • 用户输入电子邮件
  • 用户使用其唯一代码获取唯一链接
  • 用户在每次注册时都会分享此链接<+ li>
  • 管理员方法会抛出已共享该链接并吸引大多数用户的用户电子邮件。我想使用此电子邮件列表在CampaignMonitor中使用。

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

1 个答案:

答案 0 :(得分:1)

这样的事情可以在任何框架中轻松实现,所以我想我会首先提供一般性答案,如果我发现任何特定的宝石,我会提到它们:

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

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

3)只需编写一个快速管理站点(我最近使用了twitter bootstrap),它可以让你看到与系统交互并按共享排序的用户,你可以使用createsend gem将它们添加到任何地方列出你喜欢的。

没有特定的宝石我能想到这会加速这个过程,Devise太过分了,你真的不需要一个活动监视器宝石,因为你没有存储太多的信息,肯定是twitter_bootstrap来加速建立管理界面。 Heroku允许您将Sendgrid添加为插件,因此您可以在那里进行邮件发送。

我错过了你的要求吗?说真的,这应该是一个2-4天的开发工作,没有什么花哨的。