Chcę wiedzieć, czy moje użytkowników przegląda stronę w mojej aplikacji szyn zSprawdź typ urządzenia poprzez user_agent (szyny)
- tabletki lub
- urządzeń przenośnych lub
- komputer stacjonarny
Przeszukałem wiele różnych rozwiązań. Oto moje ulubione:
- UA-parser gem: https://github.com/ua-parser/uap-ruby który wydaje się być bardzo czyste, ale niestety zawsze działki
Other
kiedy używamparsed_string.device
- można wykryć systemu operacyjnego i przeglądarki z nim bardzo dobrze. - pisanie od podstaw
piśmie od zera skończyło się czegoś takiego:
if request.user_agent.downcase.match(/mobile|android|iphone|blackberry|iemobile|kindle/)
@os = "mobile"
elsif request.user_agent.downcase.match(/ipad/)
@os = "tablet"
elsif request.user_agent.downcase.match(/mac OS|windows/)
@os = "desktop"
end
Jednak to, co Tęsknię jest kompletna dokumentacja definicji agenta użytkownika „Urządzenie”.
Na przykład: Jakie wzorce muszę sprawdzić, jeśli mój użytkownik przegląda tablet/urządzenie mobilne lub komputer? Nie mogę po prostu zgadnąć i sprawdzić, np. regex ua-parser też mi nie pomaga (bardzo skomplikowany): https://github.com/tobie/ua-parser/blob/master/regexes.yaml
Czy istnieje jakieś proste rozwiązanie mojego problemu? W jaki sposób Google Analytics to robi? Próbowałem zbadać, ale nie mogłem go znaleźć. Wyświetlają też urządzenia (komputery/tablety/urządzenia mobilne).
spróbować [przeglądarki] (https://github.com/fnando/browser) spróbować. Jest lepszy niż "ua-parser" pod wieloma względami – usmanali
który wygląda obiecująco, dziękuję – DonMB