Как отслеживать пользователей в Rails с помощью Google Analytics

Благодаря подсказке KasunBG я нашел решение в «предлагаемой» ссылке, обновил следующий файл (замените 7.x на вашу версию Netbeans):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Измените следующую строку на точку где ваша установка java:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

Возможно, вам понадобятся права администратора для редактирования netbeans.conf

0
задан iCyborg 4 March 2019 в 14:12
поделиться

2 ответа

Добавить условие проверки только для пользователя 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>
0
ответ дан Gabbar 4 March 2019 в 14:12
поделиться

Я бы рекомендовал отправлять ноль в случае анонимного пользователя, так как это условие никогда не будет существовать в вашей производственной базе данных. Таким образом, вы все равно сможете отслеживать этих пользователей, если решите, что вам нужно.

Если у вас все в порядке, то это должно сработать:

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

Вот ссылка на документацию для user_signed_in? https://github.com/plataformatec/devise # контроллер-фильтры-и-хелперов

0
ответ дан NM Pennypacker 4 March 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: