セッション変数にイベントを保存し、その後のページのkissmetrics javascriptコードに渡すことで、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が定義されますです。
ブラウザでCookieを有効にしていますか? – bdon