我该如何跟踪用户的电子邮件邀请

时间:2012-12-08 00:17:33

标签: php javascript cookies joomla

我正在创建一个病毒式电子邮件功能 - 它使用PHP: uniqid - Manual或类似内容创建一个唯一的链接供用户共享。当点击其唯一链接的用户注册时,用户将获得免费的“积分”。

我的问题:如何跟踪用户的朋友到“注册完成”页面 - 所以我可以奖励用户?

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

我的问题类似于:How to generate unique urls to track user signups?

rails beta request signup with social media sharing reward

但是这些答案中没有包含足够的详细信息我的应用程序识别此新用户的注册活动的最佳方式是什么?

提前致谢:)

2 个答案:

答案 0 :(得分: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来完成此任务。

答案 1 :(得分:0)

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