2012-08-14 19 views
5

Mi código es el siguiente:¿Cómo usar Mixpanel con el menú desplegable de bootstrap de 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> 

Y mis eventos JavaScript son los siguientes:

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

No sé por qué (! I realmente se ve extraño) sólo el evento ' El nombre de usuario hecho clic está funcionando. Alguien ha experimentado algo similar?

+0

Donde capaz de resolver esto? –

+0

¿Está relacionado con su problema y solución? [Enlaces de seguimiento - emulación de POST en rieles] (http://balazs.kutilovi.cz/2013/05/07/tracking-links-emulating-post-in-rails-with-mixpanel/) – jmk2142

Respuesta

0

Una posibilidad es que es necesario incluir la etiqueta de enlace en su selector de:

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

Así es como se hace en el Mixpanel doc.

Otra opción es que puede estar haciendo esto de la manera incorrecta. En lugar de hacer un seguimiento de los clics en los enlaces, tal vez desee utilizar la API de ruby ​​y poner sus rastreadores en el controlador, como se muestra en this part of the doc.

Por lo tanto, usted haría algo como esto en su controlador de usuarios:

def edit 
    track_event "edits account" 
end 

Y en sesiones conroller:

def destroy 
    track event "logs out" 
end 
Cuestiones relacionadas