Благодаря подсказке KasunBG я нашел решение в «предлагаемой» ссылке, обновил следующий файл (замените 7.x на вашу версию Netbeans):
C:\Program Files\NetBeans 7.x\etc\netbeans.conf
Измените следующую строку на точку где ваша установка java:
netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"
Возможно, вам понадобятся права администратора для редактирования netbeans.conf
Добавить условие проверки только для пользователя logged_in -
<% 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 %>
Или
<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 %>})
Вот ссылка на документацию для user_signed_in?
https://github.com/plataformatec/devise # контроллер-фильтры-и-хелперов