2012-08-14 10 views
5

Mein Code sieht wie folgt aus:Wie man Mixpanel mit Twitter-Bootstrap-Dropdown-Menü verwendet?

<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> 

Und mein Javascript Ereignisse sind diese:

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

Ich weiß nicht, warum (! I wirklich seltsam aussieht) nur das Ereignis ' Benutzername geklickt 'funktioniert. Hat jemand Ähnliches erlebt?

+0

Wo Sie in der Lage, dies herauszufinden? –

+0

Bezieht sich dies auf Ihr Problem und Ihre Lösung? [Tracking-Links - POST in Schienen emulieren] (http://balazs.kutilovi.cz/2013/05/07/tracking-links-emulating-post-in-rails-with-mixpanel/) – jmk2142

Antwort

0

Eine Möglichkeit besteht darin, dass Sie den Link-Tag in Ihrem Wähler aufnehmen müssen:

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') 

Das ist, wie es in den Mixpanel doc getan hat.

Eine andere Möglichkeit ist, dass Sie möglicherweise in die falsche Richtung gehen. Anstatt Klicks auf Links zu verfolgen, möchten Sie vielleicht die Ruby-API verwenden und Ihre Tracker in den Controller einfügen, wie in gezeigt.

So würden Sie so etwas wie dies in Ihren Benutzer-Controller tun:

def edit 
    track_event "edits account" 
end 

Und in Sitzungen conroller:

def destroy 
    track event "logs out" 
end