5

私のコードは次のようになります。

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

理由はわかりません (私は本当に奇妙に見えます!) 'Username clicked' イベントだけが機能しています。誰かが似たようなことを経験しましたか?

4

1 に答える 1

0

1 つの可能性は、セレクターにリンク タグを含める必要があることです。

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

それがMixpanel docで行われている方法です。

別のオプションは、これについて間違った方法で行っている可能性があることです。リンクのクリックを追跡する代わりに、ドキュメントのこの部分に示されているように、Ruby API を使用してトラッカーをコントローラーに配置することをお勧めします。

したがって、Users コントローラーで次のようにします。

def edit
  track_event "edits account"
end

そしてセッションコントローラーで:

def destroy
  track event "logs out"
end
于 2015-07-26T18:27:23.737 に答える