目前,我的站点有一个invite系统,为用户发送的每个invite生成唯一的代码。这是每个邀请的唯一代码(不是每个用户)。
我想要一个有奖励的广告邀请(类似groupon,当一个人邀请一个朋友,那个朋友完成一笔交易,然后那个邀请者得到一个信用)。
我将如何修改我目前正在工作的邀请系统,使它能以最小的修改工作?目前在我的邀请系统中,没有跟踪系统。它只跟踪用户发送的邀请数量,所以总体上我可以看到#的注册和#邀请的比例从所有的用户。
谢谢。
发布于 2013-12-14 04:22:13
由于您没有发布任何代码,而且不需要您给我写一张大支票,我所能做的事情必然会有一个上限,这必须是一般性的建议。但如果你通常知道自己在做什么,那就足够了:
为此,您将需要两个数据库表;其中一个已经以某种形式存在。性能优化,如索引,我在这里不会处理太多,但您将需要它们。
您应该已经拥有一个invites表,它将用户映射到他们的邀请代码。它至少应包含以下字段:
invite_id是一个唯一的自动递增主键;它仅在应用程序内部使用,从不向公众公开。user_id --这是进入users表的外键invite_code --这是向用户发出的实际邀请代码您需要创建的新表,让我们称它为invites_friends映射邀请给朋友:
invites_friends_id是一个唯一的自动递增主键;它仅在应用程序内部使用,从不向公众公开。invite_id --这是进入invites表的外键friend_id --这是进入users表的外键,并标识新注册的用户goal_complete --这是一个布尔值,默认为false,当新朋友完成他们的事务时,您将其设置为true,然后将其贷记给引用用户;稍后,您应该将此数据移动到另一个表中,其中包含其他字段,例如事务is或日期,以及您是否已经签发了信用,特别是如果您最终有多个目标,必须对其信任引用用户。这将使您的数据以合理的形式存储;您只需要几个SQL查询就可以完成您所需要的所有报告。(学习联接;这里需要它们。)
您的家庭作业是设计一个存储多个目标的表,您可以将其归功于推荐用户;还有一个关系表,该表将目标的完成映射为邀请,这样您就可以跟踪哪些用户获得了信用,以及您是否已经信任了他们。它们的工作原理与上面的表格很相似。关于这一点,互联网上有数以千计的教程,所以选择一些可能的最爱并享受吧。
https://stackoverflow.com/questions/20578999
复制相似问题