Ruby on rails 如何使用Google Analytics跟踪Rails中的用户
在我的RubyonRails4应用程序中,我使用以下google分析代码跟踪用户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
// 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 %>})