30 Mart 2011, Çarşamba
İşte kaçınmanıza yardımcı olmayı umduğumuz, trend olan bir User-Agent algılama hatası: User-Agent içindeki “android” dizisini temel alıp kullanıcıları mobil sürümünüze yönlendirmek tamamen mantıklı görünse de, küçük bir ayrıntı var… Android tabletler yeni piyasaya sürüldü! Mobil cihazlara benzer şekilde, Android tabletlerdeki User-Agent da “android” içerir, ancak tablet kullanıcıları genellikle tam masaüstü sürümünü mobil eşdeğerine tercih ederler. Siteniz “android” ile eşleşip kullanıcıları otomatik olarak yönlendiriyorsa, Android tablet kullanıcılarını suboptimal bir deneyime zorluyor olabilirsiniz.
Mobil siteler için bir çözüm olarak, Android mühendislerimiz User-Agent dizisinde “android”in yanı sıra “mobile” ifadesini de özel olarak
algılamanızı önerir.
Birkaç örneğe göz atalım.
Şöyle bir User-Agent ile:
“mobile” dizisi bulunmadığından, bu kullanıcıya masaüstü sürümünü (veya Android büyük ekranlı dokunmatik cihazlar için özelleştirilmiş bir sürümü) sunun. User-Agent bize, kullanıcının büyük ekranlı bir cihaz olan XOOM tabletten geldiğini söylüyor.
Diğer taraftan, bu User-Agent:
“mobile” ve “android” içerdiğinden, bu Nexus One üzerindeki internet kullanıcısına mobil deneyimi sunun!
Android User-Agent’larının ortak noktaları olduğunu fark edeceksiniz:

Dokunmatik ekran optimizasyonları gibi Android’e özgü özellikleri uygulamak için User-Agent içinde “android”i algılamak isteseniz bile, ana mesajımız şudur: Mobil siteniz UA sniffing yöntemine bağlıysa, lütfen User-Agent içinde sadece “android”i değil, “mobile” ve “android” dizilerini birlikte algılayın. Bu, hem mobil hem de tablet ziyaretçilerinize doğru şekilde hizmet vermenize yardımcı olur.
Sorularınız için lütfen Android topluluğumuza
geliştirici forumundan katılın.
Biz bunu nasıl uyguluyoruz
Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.
İlgili hizmetler