如何通过激励(促销)跟踪建立推荐


How to build a referral with incentive (promo) tracking?

目前我的网站有一个邀请系统,它为用户发送的每个邀请生成一个唯一的代码。这是每个邀请(而不是每个用户)的唯一代码。

我想有一个带有激励促销的邀请(类似于groupon,当一个人邀请一个朋友,而这个朋友完成了交易,那么邀请的人就会获得积分)。

我该如何修改我目前正在工作的邀请系统,使其只需最少的修改即可工作?目前在我的邀请系统中,没有跟踪系统。它只跟踪用户发送的邀请数量,所以总的来说,我可以看到所有用户发送的注册数量和邀请数量的比例。

谢谢。

由于您没有发布任何代码,而且在您不给我开大额支票的情况下,我所能做的事情肯定有上限,因此这一定是一般性建议。但如果你通常知道自己在做什么,那就足够了:

为此,您需要两个数据库表;其中一个你应该已经有了。性能优化,比如索引,我在这里不怎么处理,但你需要它们。

您应该已经有了一个invites表,它将用户映射到他们的邀请代码。它应该至少包含以下字段:

  • CCD_ 2是唯一的自动递增主键;这只在应用程序内部使用,从不向公众公开
  • user_id这是users表中的外键
  • invite_code这是您向用户发出的实际邀请代码

您需要创建的新表,让我们称之为invites_friends映射对朋友的邀请:

  • CCD_ 7是唯一的自动递增主键;这只在应用程序内部使用,从不向公众公开
  • invite_id这是invites表中的外键
  • friend_id这是users表中的外键,用于标识新注册的用户
  • goal_complete这是一个布尔值,默认为false,当新朋友完成他们的交易并且你信任推荐用户时,你将其设置为true;稍后,您应该将这些数据移到另一个表中,其中包含额外的字段,如交易ID或日期,以及您是否已经发放了信用额度,尤其是如果您最终有多个目标,必须向推荐用户发放信用额度

这应该使您的数据以合理的形式存储;您只需要几次SQL查询就可以完成所需的所有报告。(学习加入;您需要在此处加入。)

你的作业是设计一个表,其中存储了多个目标,你可以将其归功于推荐用户,以及一个关系表,将目标的完成情况映射到邀请,这样你就可以跟踪哪些用户获得了信用,以及你是否已经将其归功。它们的工作原理与上表大致相同。互联网上确实有成千上万的关于这方面的教程,所以选择一些可能的最爱并享受吧。