为了为我们的网站构建一些简单的分析 - 我试图从用户登陆我们页面的位置捕获源,如果他最终注册 - 将源存储在数据库中。
由于这段代码必须在所有页面上 - 我想将它添加到 layout.phtml 这就是我到目前为止所拥有的(只是一个粗略的草稿)
$ref_cookie = $_COOKIE["xyzcom-referrer"]; if(!Zend_Auth::getInstance()->hasIdentity() && $ref_cookie==null) { $ref=null; $ref=$_GET['ref']; if($ref==null || strlen($ref)==0) $ref= $_SERVER["HTTP_REFERER"]; //设置在cookie中,以防用户稍后返回并注册 setcookie("xyzcom-referrer",$ref); }
它非常不言自明 - 如果用户未登录 - 我试图通过 ref 参数或通过 HTTP_REFERRER 获取引荐来源。我将其存储在 cookie 中的原因是用户可能今天访问该站点,但一周后注册。
因此,每次用户注册时,我都会查看是否设置了此 cookie - 如果设置了 - 我将获取该值并将其作为引用源插入到数据库中。
这是解决这个问题的最佳方法吗?或者我应该像控制器插件一样编写 - 如果是这样,我该怎么做。感谢您的提示。