8

我正在尝试跟踪“匿名”用户的行为,并在他们注册后最终将其与他们的帐户相关联。我想我会通过设置一个永久cookie来做到这一点。我最好的选择是在 ApplicationController 中有以下内容:

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

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

4

1 回答 1

7

看起来不错,永久 cookie 将在很远的将来(20 年左右)到期,所以只要用户不手动删除它,您应该能够跟踪他。

我在很多地方都使用过这样的结构,它的作用就像魅力一样。如果您包含要通过此操作加载的内容(典型的跟踪像素),您甚至可以使其在外部登录页面上运行。

于 2013-04-04T09:55:30.253 回答