2013-04-04 5 views
8

Ich versuche, die Aktionen eines "anonymen" Benutzers zu verfolgen und sie schließlich mit ihrem Konto zu verknüpfen, sobald sie sich registriert haben. Ich dachte, ich würde dies tun, indem ich einen dauerhaften Keks einsetzte. Meine beste Option ist folgendes im ApplicationController:Wo kann ein Tracking (permanenter) Cookie in Rails gesetzt werden?

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 

Ist das der richtige Weg oder gibt es bessere Lösungen?

Antwort

7

Sieht gut aus, der permanente Cookie hat eine Ablaufzeit in der Zukunft (20 Jahre oder so). Solange der Benutzer sie nicht manuell loswird, sollten Sie in der Lage sein, ihn zu verfolgen.

Ich habe Konstrukte wie diese in vielen Orten verwendet und es funktioniert wie Charme. Sie können sogar auf externen Zielseiten arbeiten lassen, wenn Sie durch diese Aktion etwas laden (typisches Tracking-Pixel).

+0

Vielen Dank für Ihren Einblick! – janosrusiczki

Verwandte Themen