che voglio sapere se i miei utenti stanno visitando una pagina nella mia applicazione rotaie conControllare tipo di dispositivo tramite user_agent (binari)
- un tablet o
- un dispositivo mobile o
- un computer desktop
Ho scavato attraverso molte soluzioni diverse. Qui sono i miei preferiti:
- La UA-parser gemma: https://github.com/ua-parser/uap-ruby che sembra essere molto pulito, ma purtroppo trame sempre
Other
quando usoparsed_string.device
- posso rilevare il sistema operativo e browser con molto bene. - scrittura da zero
scrittura da zero finiti in sth come questo:
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
Tuttavia, quello che mi manca è una documentazione completa della user agent definizioni 'dispositivo'.
Ad esempio: Quali motivi devo osservare se l'utente sta navigando su un tablet/dispositivo mobile o desktop? Non posso solo indovinare e controllare ad es. la regex di ua-parser non mi aiuta neanche (molto complicato): https://github.com/tobie/ua-parser/blob/master/regexes.yaml
Esiste una soluzione semplice per risolvere il mio problema? Come funziona google analytics? Ho provato a cercare ma non sono riuscito a trovarlo. Visualizzano anche dispositivi (desktop/tablet/mobile).
dare [browser] (https://github.com/fnando/browser) una prova. È meglio di 'ua-parser' in molti modi – usmanali
che sembra promettente, grazie – DonMB