0

我正在创建一个病毒式电子邮件功能 - 它使用PHP 创建一个独特的链接: uniqid - Manual或类似的东西供用户共享。当点击其独特链接的人注册时,用户将获得免费的“信用”奖励。

我的问题:我如何跟踪用户的朋友到“注册完成”页面——这样我才能奖励用户?

我最好的猜测:1)设置一个cookie来识别用户的朋友何时到达“注册完成”页面?2) 或者直接把用户的朋友带到注册页面,然后解析链接并将唯一令牌放置在注册表单的隐藏字段中。示例:http: //FunNewSite.org/register.php?key= 14usdijf8923u5

我的问题类似于这些:如何生成唯一的网址来跟踪用户注册?

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

但是这些答案对我来说没有足够的细节我的应用程序识别这个新用户的注册事件的最佳方式是什么?

提前致谢 :)

4

2 回答 2

1

像上面显示的那样在 URL 中包含密钥,然后您可以通过 PHP 访问它:

<?php
$key = isset($_REQUEST['registration_key']) ? $_REQUEST['registration_key'] : '';
$key = preg_replace('/[^a-z0-9]/i', '', $key); // Strip out any non alphanumeric characters
?>

并在您的 HTML 中打印:

<input type="hidden" name="registration_key" value="<?php echo $key; ?>" />

您可以添加任何您认为合适的其他跟踪逻辑(例如,如果您想记录他们开始注册但从未完成注册)。

然后,您只需检查何时发送登录以验证密钥。

编辑

如果您想“记住”用户在几天前点击了一个链接,然后通过直接进入回到您的网站并点击了“注册”,您可以使用 cookie。

您是否要将其归还给推荐用户取决于您。但除非您想这样做,否则您不需要 cookie 来完成此操作。

于 2012-12-08T00:25:17.403 回答
0

发送邀请后,只需将 userId 和密钥保存在数据库中即可。注册后,或在注册中,您可以从您提供的密钥中找到发件人的用户 ID。

于 2012-12-08T00:30:23.783 回答