2013-04-04 78 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