2014-06-18 18 views
0

我使用gems'mixpanel-ruby'& &'devise'。當用戶註冊時,我寫了正確調用mixpanel.identify

class RegistrationsController < Devise::RegistrationsController 
    def create 
    tracker = Mixpanel::Tracker.new('MIXPANEL_ID') 
    email = params[:user][:email] 
    distinct_id = params[:user][:distinct_id] 
    tracker.alias(email, distinct_id) 
    tracker.people.set(email, { 
     '$email' => email, 
    }) 
    tracker.track(email, "Sign up #{email}") 
    super 
    end 
end 

但是,當用戶從另一臺計算機打開我的Web應用程序,他distinct_id會比第一等。我想需要用動作創建來重寫SessionController,但是mixpanel.identify()可以由javascript而不是由ruby引起。 誰能幫助理解?

回答

0

您從cookie中獲取district_id:cookie = document.cookie.split(「;」)[0]; distinct_id = cookie.substr(74,53);但正確使用正則表達式