2013-04-04 2 views
8

Я пытаюсь отслеживать действия «анонимного» пользователя и в конечном итоге связывать их со своей учетной записью после регистрации. Я решил, что сделаю это, установив постоянный файл cookie. Мой лучший вариант состоит в том, чтобы иметь следующее в ApplicationController:Где установить отслеживание (постоянный) cookie в 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 

Правильно ли это или есть лучшие решения?

ответ

7

Выглядит хорошо, у постоянного печенья в будущем (до 20 лет или около того) истекает срок действия, так как пользователь не избавится от него вручную, вы сможете отслеживать его.

Я использовал такие конструкции во многих местах, и это работает как шарм. Вы даже можете заставить его работать с внешними целевыми страницами, если вы включили что-то, что нужно загрузить через это действие (типичный пиксель отслеживания).

+0

Спасибо вам за понимание! – janosrusiczki

Смежные вопросы