如何生成唯一的网址来跟踪用户注册?

时间:2011-04-30 06:35:12

标签: ruby-on-rails ruby ruby-on-rails-3 url url-rewriting

我想为每个注册我的应用的用户生成一个唯一的网址。这些网址都应该指向相同的注册页面,但每个网址都会与注册时收到该网址的用户相关联。然后,每当新用户通过唯一URL注册时,与该URL相关联的注册数量将增加1。因此,我可以跟踪每个用户生成的注册数量。我如何建立这样一个系统?

这适用于Ruby on Rails应用程序。

1 个答案:

答案 0 :(得分:1)

我不确定你的要求是什么。但是,如果您考虑使用例如:用户A邀请Not_yet_a_user_B。 B获得一个独特的注册网址。 B点击它并在站点中注册他自己,并在其数据库中记录B是由A邀请的。

你可以实现类似的东西。

拥有一个名为Invitations with fields的模型(和一个基础表)(邀请代码:string,inviter_user_id:integer)。用户可以拥有一个(一对一映射......哦,您可以将邀请代码保留在用户表中)邀请。并且在User模型中有一个名为invite_by_user_id的字段:整数)。

当A向B发送注册请求时,它将如下所示:www.site.com/signup?invitation_code = ABC。因此,在您的注册操作中,您可以检查invitation_code参数,然后根据邀请表进行检查,以找出谁邀请了B.然后在B的invite_by_user_id中记录该用户ID。

然后你可以告诉谁是谁的邀请。有多少人(以及他们是谁)受到特定用户的邀请。