我通過將事件存儲在會話變量中,然後將它們傳遞到後續頁面上的KissMetrics JavaScript代碼,在我的rails應用程序上安裝KissMetrics。除了嘗試跟蹤創建的帳戶之外,此方法非常有效。看起來,當我將帳戶創建的事件存儲在我的會話變量中時,它可以正常工作,但在下一頁加載時,會話變量不見了。我把調試器放在那裏,試圖找到它被刪除的地方,但似乎什麼也沒有。 km_log_event是一種將字符串存儲在名爲km_events的會話變量中的方法。這裏是我的代碼:會話變量得到重置 - 不知道它在哪裏發生
accounts_controller /創建 - >
...
if @account.save
log_event("Account", "Created", @account.name)
km_log_event("Account Created")
redirect_to(welcome_url(:subdomain => @account.subdomain))
@user.activate!
@user.add_connection(params[:connect_to])
else
render(:action => 'new', :layout => 'signup')
end
...
sessions_controller /歡迎 - >
def welcome
if current_account.new?
# Create the session for the owner, the account is brand new
current_account.user_sessions.create(current_account.owner, true)
elsif current_account.users.last && current_account.users.last.created_at > 1.hour.ago
current_account.user_sessions.create(current_account.users.last, true)
end
redirect_to embedded_invitations_path
end
我只是不知道它是越來越刪除,所以我不能記錄這個事件。它似乎發生在帳戶控制器中的@ account.save之後,但在歡迎操作之前。
UPDATE:
這裏是賬戶模塊,我認爲(這不是我的代碼庫)current_account被定義。
module Accounts
def self.included(controller)
controller.helper_method :current_account
end
protected
def current_account
return @current_account if defined?(@current_account)
@current_account = Account.find_by_subdomain!(current_subdomain)
end
end
您的瀏覽器中啓用Cookies? – bdon 2012-02-19 19:52:59