2012-08-14 4 views
5

私のコードは次のようになります。mixpanelをtwitterのブートストラップドロップダウンメニューと一緒に使うには?

<div class="navbar"> 
    <div class="navbar-inner"> 
    <div class="container"> 
     <ul class="nav pull-right"> 
     <% if user_signed_in? %> 
     <li class="dropdown" id="menu7"> 
      <a class="dropdown-toggle" id="username" data-toggle="dropdown" href="#"> 
      <%= current_user.full_name %> 
      <b class="caret"></b> 
      </a> 
      <ul class="dropdown-menu"> 
      <li><%= link_to('Edit my account', edit_user_registration_path, 
        :id => 'edit_account') %></li> 
      <li><%= link_to('Logout', destroy_user_session_path, :method => 'delete', 
        :id => 'logout_link') %></li> 
      </ul> 
     </li> 
     <% else %> 
      <li><%= link_to('Login', new_user_session_path, :id => 'login_link') %></li> 
      <li><%= link_to('Sign up', new_user_registration_path, :id => 'signup_link') %></li> 
     <% end %> 
    </ul> 
    </div> 
</div> 

そして、私のjavascriptのイベントがこれらのは次のとおりです。(!私は本当に奇妙に見える)

mixpanel.track_links('#username', 'Username clicked') 
    mixpanel.track_links('#edit_account', 'Edit account link clicked') 
    mixpanel.track_links('#logout_link', 'Logout link clicked') 

なぜ私にはわからないだけのイベント " 「クリックされたユーザー名」が機能しています。誰かが似たような経験をしましたかそれはMixpanel docで行うの方法です

mixpanel.track_links('#username a', 'Username clicked') 
    mixpanel.track_links('#edit_account a', 'Edit account link clicked') 
    mixpanel.track_links('#logout_link a', 'Logout link clicked') 

+0

あなたができるこれを理解するには? –

+0

これはあなたの問題と解決策に関連していますか? [リンクを追跡する - レールでPOSTをエミュレートする](http://balazs.kutilovi.cz/2013/05/07/tracking-links-emulating-post-in-rails-with-mixpanel/) – jmk2142

答えて

0

一つの可能​​性は、あなたがあなたのセレクタ内のリンクタグを含める必要があるということです。

もう1つの選択肢は、間違った方向に進むかもしれないということです。リンクのクリックをトラッキングするのではなく、this part of the docに示すように、ruby APIを使用してトラッカーをコントローラーに配置することができます。

したがって、あなたはあなたのユーザーのコントローラにこのような何かをするだろう:

def edit 
    track_event "edits account" 
end 

とセッションのconrollerに:

def destroy 
    track event "logs out" 
end 
関連する問題