Ruby on rails 如何使用Google Analytics跟踪Rails中的用户

Ruby on rails 如何使用Google Analytics跟踪Rails中的用户,ruby-on-rails,ruby-on-rails-3,google-analytics,Ruby On Rails,Ruby On Rails 3,Google Analytics,在我的RubyonRails4应用程序中,我使用以下google分析代码跟踪用户 // ga('create', 'UA-1234567-1', 'auto'); ga('create', 'UA-1234567-1', 'auto', { 'userId': <%= current_user.id %> }); // ga('set', '&uid', <%= current_user.id %>); // Set the user ID

在我的RubyonRails4应用程序中,我使用以下google分析代码跟踪用户

    // ga('create', 'UA-1234567-1', 'auto');
    ga('create', 'UA-1234567-1', 'auto', { 'userId': <%= current_user.id %> });
    // ga('set', '&uid', <%= current_user.id %>); // Set the user ID using signed-in user_id.
    ga('send', 'pageview');
排队

ga('create', 'UA-1234567-1', 'auto', { 'userId': <%= current_user.id %> });

我正在关注此线程和官方文档,但不确定出了什么问题,因为它几乎是相同的代码。

仅为登录用户添加检查条件-

<% if current_user.present? %>
 <script>
  //analytics stuffs

   ga('create', 'UA-1234567-1', 'auto', { 'userId': <%= current_user.id %> }); // Set the user ID using signed-in user_id.
   ga('send', 'pageview');
 </script>
<% end %>


我建议在匿名用户的情况下发送一个零,因为这种情况在您的生产数据库中永远不存在。这样,如果您决定需要,您仍然可以跟踪这些用户

如果你做得很好,那么这应该可以做到:

ga('create', 'UA-1234567-1', 'auto', {'userId': <%= user_signed_in? ? current_user.id : 0 %>})

这里有一个指向用户登录的文档的链接

但是这样代码就不会为匿名用户运行了!如果不是,我可以运行。嗯,匿名用户不包含来自数据库的用户id。:您可以像这样使用ga'create'、'UA-1234567-1'、'auto'、{'userId':};希望这能对你有所帮助。
 <script>
  //analytics stuffs

   ga('create', 'UA-1234567-1', 'auto', { 'userId': <%= current_user.present? ? current_user.id : nil %> }); // Set the user ID using signed-in user_id.
   ga('send', 'pageview');
 </script>
ga('create', 'UA-1234567-1', 'auto', {'userId': <%= user_signed_in? ? current_user.id : 0 %>})