2013-04-04 79 views
8

我试图追踪“匿名”用户的操作,并最终在注册后将其与他们的帐户相关联。我想通过设置永久性cookie来做到这一点。我最好的选择是在ApplicationController中具有以下内容:在Rails中设置跟踪(永久)cookie的位置?

class ApplicationController < ActionController::Base 
    before_filter :set_tracking_cookie 
    def set_tracking_cookie 
    cookies.permanent[:user_uuid] = SecureRandom.uuid unless cookies[:user_uuid] 
    end 
end 

这是正确的方式还是有更好的解决方案?

回答

7

看起来不错,永久性cookie在将来(20年左右)有一段时间到期,所以只要用户没有手动去除它,你应该能够跟踪他。

我在很多地方使用了这样的构造,它的作用就像魅力。如果包含要通过此操作加载的内容(典型跟踪像素),则甚至可以使其在外部着陆页上工作。

+0

感谢您的洞察! – janosrusiczki 2013-04-05 06:35:16