2013-04-04 32 views
8

Tôi đang cố gắng theo dõi hành động của người dùng "ẩn danh" và cuối cùng liên kết chúng với tài khoản của họ sau khi họ đăng ký. Tôi figured tôi sẽ làm điều này bằng cách thiết lập một cookie vĩnh viễn. Lựa chọn tốt nhất của tôi là có những điều sau đây trong ApplicationController:Nơi đặt cookie theo dõi (vĩnh viễn) trong Rails?

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 

Đây có phải là cách chính xác hoặc có giải pháp tốt hơn không?

Trả lời

7

Có vẻ tốt, cookie vĩnh viễn có thời gian hết hạn trong tương lai (20 năm hoặc lâu hơn) miễn là người dùng không tự xóa nó, bạn sẽ có thể theo dõi anh ta.

Tôi đã sử dụng các cấu trúc như thế này ở nhiều nơi và nó hoạt động như sự quyến rũ. Bạn thậm chí có thể làm cho nó hoạt động trên các trang đích bên ngoài nếu bạn bao gồm một cái gì đó để được tải thông qua hành động này (pixel theo dõi điển hình).

+0

Cảm ơn bạn đã thấu hiểu! – janosrusiczki

Các vấn đề liên quan