2012-06-06 39 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