У нас есть веб-сайт Rails, где пользователи просматривают онлайн-опросы. 20-30% пользователей сообщают, что из-за отключения Интернета они не смогли завершить викторину. Есть ли способ отслеживать, сколько раз отключилось интернет-соединение, когда пользователь находился на определенной странице.Можно ли отслеживать отключение интернета в активной сессии пользователя?
ответ
Зависит от того, как и почему вы хотите отслеживать его. Вы можете сделать это с помощью свойства window.navigator.onLine на стороне клиента, которое вы могли бы попытаться войти в аналитику, когда пользователь снова подключится к сети, чтобы понять, как часто это происходит - MDN.
Если вы хотите знать на стороне сервера, в зависимости от доступных вам ресурсов, вы можете захотеть создать websocket (MDN) клиенту. Веб-раскладка будет постоянной связью между вашим устройством rails и браузером клиентов, и любые отключения должны быть заметны на стороне сервера, о которых вы можете отслеживать. Существуют существующие библиотеки для создания веб-карт с рельсами, но помните, что этот вариант, скорее всего, займет больше ресурсов сервера, так как для этого требуются постоянные подключения со всеми онлайн-пользователями вашего сайта, но вы можете передавать все ваши данные приложения по этому каналу, сохраняя другие соединения, которые в противном случае может потребоваться.
Другим вариантом, который потребует меньше ресурсов, но, возможно, больше работы с вашей стороны, будет иметь скрипт на клиенте, который каким-то образом опросит сервер, чтобы сообщить ему, что он все еще находится в сети, и вы могли бы связать это «сохранить жизнь» 'запрашивать информацию пользователя и определять разумный тайм-аут, если он не прибывает, что может потребовать запланированной задачи на сервере.
. Так будет хорошей идеей запускать запросы через равные промежутки времени и сэкономить количество неудачные запросы? – sahil
Вы можете это сделать, и это не должно быть слишком шумным, если вы установите соответствующий тайм-аут. Я видел, как это делалось раньше, без особых проблем, самая большая проблема с этим вариантом (и первым) заключается в том, как вы возвращаете эти данные на сервер. Если у ваших пользователей проблемы с подключением, и впоследствии они покидают страницу, у вас не будет механизма, чтобы получить значение этого счетчика на сервере, чтобы знать, что это произошло. Поэтому, если вы пойдете с таким подходом, вы можете рассмотреть возможность размещения этой информации в localStorage или что-то, что нужно отправить, если пользователь вернется. – diadical
- 1. Можно ли отслеживать активность пользователя в iDevice
- 2. Разрешить загрузку файлов только с активной сессии
- 3. Можно ли отслеживать запись взаимодействия пользователя с фоном в андроиде?
- 4. Создать карту всей активной сессии?
- 5. Поддержание активной сессии FB для веб-сайта
- 6. Проверка активной сессии Facebook в viewDidAppear
- 7. Отключение Интернета в Windows Mobile 6.5
- 8. Можно ли отслеживать пользователя, который использует прокси-сайт?
- 9. Захват зарегистрированных данных из активной сессии на других сайтах
- 10. Можно ли отслеживать распределение/освобождение?
- 11. Можно ли отслеживать динамическую память?
- 12. Можно ли отслеживать прогресс ObjectContext.SaveChanges?
- 13. Отключение Интернета для выбранных приложений на android
- 14. Отключение и включение Интернета в Blackberry
- 15. Сессии пользователя Magento, смешанные с
- 16. Отключение пользователя
- 17. Можно ли отслеживать другое устройство Android
- 18. Можно ли отслеживать любое приложение в ежевике?
- 19. Можно ли отслеживать аналитику в автономном swf?
- 20. Можно ли отслеживать таймер в режиме ожидания?
- 21. Можно ли отслеживать страницы в группах динамически?
- 22. Можно ли отслеживать изменения в html-файлах?
- 23. Можно ли отслеживать изменения переменной в MATLAB?
- 24. Можно ли отключить Google Карты от Интернета?
- 25. Отслеживать пользователя, который не вошел в систему
- 26. Отслеживать активность пользователя в приложении Shiny
- 27. selenium js webdriver - присоединить к активной сессии
- 28. Отслеживать ответ пользователя в C2DM
- 29. Можно ли просматривать СЕССИИ на нескольких посетителях
- 30. Можно ли отслеживать целевой телефон без сети
вы также можете отправить запрос на его ip по «Net :: HTTP» и зафиксировать ошибку «Net :: HTTPRequestTimeOut» или 408 –