Skip to content
Smarter by Design.Simpler for Business

Mobile Platform ​

Mobile Platform Koşulu Nedir? ​

Mobile Platform koşulu, HTTP isteğinin User-Agent başlığını analiz ederek kullanıcının mobil işletim sistemini tespit eden ve bu bilgiye göre trafik yönlendirme ve manipülasyon kararları almak için kullanılan bir koşul tipidir.

User-Agent başlığı, platform bilgisini içerir:

User-Agent
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36
Mobil Platform: Android

TR7, User-Agent başlığını bilinen platform imzalarıyla (desen eşleşmesi) karşılaştırarak 5 farklı mobil platformu bu koşul ile tanıyabilir. Manuel olarak User-Agent HTTP başlığı içerisinde bir mobil platform türü kontrolü için HTTP Header koşulu kullanılabilir.

Mobile Platform Koşulunun Önemi ​

Mobil cihazların yaygınlaşmasıyla, platform bazlı içerik optimizasyonu kritik hale gelmiştir.

Mobile Platform koşulu sayesinde;

  • Mobil kullanıcılar masaüstü kullanıcılardan ayrılabilir,
  • Platform'a özel içerik veya uygulama yönlendirmesi yapılabilir,
  • iOS/Android'e özgü optimizasyonlar uygulanabilir,
  • Mobil trafik istatistikleri toplanabilir,
  • Responsive olmayan sitelerde mobil versiyon sunulabilir.

Mobile Platform vs Bot Türü vs Tarayıcı:

KoşulTespit EttiğiÖrnek
Mobile PlatformMobil platformAndroid, iOS
Operating SystemTüm işletim sistemleriWindows, iOS, KaiOS
Bot TypeOtomasyon yazılımıGooglebot, Bingbot
BrowserTarayıcı uygulamasıChrome, Firefox, Safari

TIP

Bir Android cihazda Chrome, Firefox veya Samsung Internet kullanılabilir. Mobile Platform koşulu tarayıcıdan bağımsız olarak işletim sistemini tespit eder.

Kullanılabildiği vService Tipleri ​

HTTP
L7 TCP
Network

Koşul, hem istek (At Request) hem yanıt (At Response) aşamasında kullanılabilir; platform bilgisi istek anında tespit edilir.

Nasıl Eklenir? ​

Yeni bir Mobile Platform Koşulu, TR7 web yönetim arayüzü üzerinden aşağıdaki adımlar izlenerek eklenebilir:

  1. Sol altta bulunan TR7 logosuna tıklanarak Configuration Menu açılır.
  2. Load Balancer → Conditions → Add adımları takip edilir.
  3. Criteria olarak Mobile Platform seçilir.
  4. Koşula ait ilgili konfigürasyonlar yapılandırılır.
  5. Add butonuna tıklanarak koşul eklenir.

Mobile Platform Koşulu Ekleme Formu ​

Mobile Platform Koşulu Ekleme FormuMobile Platform Koşulu Ekleme Formu

INFO

Condition Name ​

Oluşturulacak koşul için isteğe bağlı bir isim girilebilir.

Bu alan, özellikle aşağıdaki senaryolarda önemlidir:

  • Aynı vService altında çok sayıda koşul tanımlandığında,
  • Benzer kriterlere sahip koşulların ayırt edilmesi gerektiğinde,
  • Koşulun hangi iş kuralını temsil ettiğinin hızlıca anlaşılması istendiğinde.

Bu alan boş bırakıldığında, TR7 ilgili koşulun içeriğini analiz ederek Condition Description alanında otomatik ve açıklayıcı bir isim oluşturur. Oluşturulan bu açıklama, koşul listelerinde isim olarak kullanılır.

INFO

Criteria Zorunlu ​

Koşulun tipini belirleyen alandır; aranabilir açılır listeden Mobile Platform seçilir. Bu seçim, formda görüntülenecek alanları belirler. Kriter, koşul kaydedildikten sonra değiştirilemez: farklı bir kritere ihtiyaç duyulursa yeni bir koşul tanımlanır. Listedeki tüm kriterler ve kapsamları için Conditions sayfasındaki kriter kataloğuna bakılabilir.

INFO

Mobile Platform Zorunlu ​

Tespit edilecek mobil platformlar aranabilir listeden seçilir; en az bir platform seçilmesi zorunludur (form boş açılır). TR7 5 farklı mobil platformu tanıyabilir.

Mevcut Mobil Platformlar:

PlatformAçıklama
AndroidGoogle Android işletim sistemi
BlackBerryBlackBerry OS
iOSApple iPhone/iPad işletim sistemi
OperaOpera Mobile tarayıcı platformu
Windows PhoneMicrosoft mobil işletim sistemi

Birden fazla platform seçilebilir. OR mantığıyla çalışır ve seçilen platformlardan herhangi biri eşleşirse koşul sağlanır. Eşleşme alt dize (substring) mantığıyla yapılır; bu nedenle platform adları listeden tam haliyle seçilmelidir.

TIP

Platform ayrımı yapılmadan yalnızca "istemci mobil mi" denetimi isteniyorsa, koşul seçim listelerinde hazır olarak sunulan If the client is mobile koşulu kullanılabilir; bunun için ayrı bir koşul tanımlamaya gerek yoktur.

TIP

Tespit edilen platform adı, aksiyonlarda Mobil platform akıllı değişkeniyle kullanılabilir (ör. bir HTTP başlığının veya log alanının değeri olarak).

INFO

Condition Description ​

Girilen kriter ve değerler doğrultusunda TR7 tarafından otomatik olarak oluşturulur.

Bu açıklama;

  • Koşulun hangi değer için geçerli olduğunu,
  • Hangi kriter üzerinden çalıştığını,
  • Listeleme ekranlarında koşulun hızlıca anlaşılmasını

sağlayacak şekilde sistem tarafından dinamik olarak üretilir.

INFO

Form Butonları ​

Add ​

Add butonuna tıklanarak koşul ekleme işlemi tamamlanır.

Add & Repeat ​

Add & Repeat butonu ile koşul ekleme işlemi tamamlanır ve farklı konfigürasyonlarla ilgili pencereden çıkılmadan yeni bir koşul daha eklenebilir.

Koşul EklendiKoşul Eklendi

Operasyonel Kullanım Önerileri ​

  • Tüm Mobil Trafiği Yakalayın. Tüm mobil platformlar seçilerek mobil/masaüstü ayrımı yapılabilir.
  • Tablet vs Telefon. Mobil platform koşulu tablet ve telefonu ayırt etmez. Daha detaylı ayrım için HTTP Header User-Agent header koşulunu kullanın.
  • Progressive Web App. Mobil kullanıcılara PWA kurulum önerisi gösterin.

Canlı Ortamlarda Yaygın Kullanım Senaryoları ​

Aşağıdaki örnekler, ilgili koşulun gerçek sistemlerde en sık karşılaşılan kullanım senaryolarında nasıl uygulandığını göstermektedir. Bu senaryolar, canlı ortamlarda yaygın olarak tercih edilen ve sahada edinilmiş deneyimlere dayanan pratikleri temel alır.

Senaryo 1: Mobil Siteye Otomatik Yönlendirme ​

Kullanım Amacı: Responsive tasarıma sahip olmayan web siteleri için tüm mobil platform kullanıcılarını (Android, iOS, Windows Phone, BlackBerry) mobil optimize edilmiş subdomain'e yönlendirmek.

Konfigürasyon: Mobile platform → Android, iOS, Windows Phone, BlackBerry, Opera

Aksiyon Önerileri:

  • ✅ Location Redirection → Mobil kullanıcılar 302 redirect ile https://m.tr7.com subdomain'ine yönlendirilir, URL değişir.
  • ✅ Add HTTP Header → X-Mobile-Device: true header'ı eklenir, Kurum Servisi mobil cihaz tespiti yapar.

Senaryo 2: iOS Kullanıcılarına App Store Yönlendirmesi ​

Kullanım Amacı: iOS cihaz kullanıcılarını /download path'ine eriştiğinde Apple App Store'daki native uygulamaya yönlendirmek ve uygulama indirme oranını artırmak.

Konfigürasyon: Mobile platform → iOS

Aksiyon Önerileri:

  • ✅ Location Redirection → iOS kullanıcıları 302 redirect ile https://apps.apple.com/app/... App Store link'ine yönlendirilir (Path koşulu ile birlikte: /download).
  • ✅ Add HTTP Header → X-Platform: iOS header'ı eklenir, platform tespiti işaretlenir.

Senaryo 3: Android Kullanıcılarına Play Store Yönlendirmesi ​

Kullanım Amacı: Android cihaz kullanıcılarını /download path'ine eriştiğinde Google Play Store'daki native uygulamaya yönlendirmek.

Konfigürasyon: Mobile platform → Android

Aksiyon Önerileri:

  • ✅ Location Redirection → Android kullanıcıları 302 redirect ile https://play.google.com/store/apps/... Play Store link'ine yönlendirilir (Path koşulu ile birlikte: /download).
  • ✅ Add HTTP Header → X-Platform: Android header'ı eklenir, platform tespiti işaretlenir.

Senaryo 4: Desteklenmeyen Mobil Platformları Engelleme ​

Kullanım Amacı: Artık desteklenmeyen veya güvenlik güncellemesi almayan eski mobil platformları (BlackBerry, Windows Phone) engellemek ve kullanıcıları bilgilendirmek.

Konfigürasyon: Mobile platform → BlackBerry, Windows Phone

Aksiyon Önerileri:

  • ✅ Block → Eski platform kullanıcıları 403 Forbidden ile engellenir, sistem güvenliği korunur.
  • ✅ Show Content → "Your platform is no longer supported. Please upgrade to iOS or Android" bilgilendirme sayfası gösterilir.

Senaryo 5: Mobil Cihazlardan Admin Panele Erişim Kontrolü ​

Kullanım Amacı: Güvenlik politikası gereği mobil cihazlardan admin paneline erişimi engellemek ve yalnızca masaüstü erişimine izin vermek.

Konfigürasyon: Mobile platform → Android, iOS, Windows Phone, BlackBerry, Opera

Aksiyon Önerileri:

  • ✅ Block → Mobil cihazlardan /admin path'ine erişim 403 Forbidden ile engellenir (Path koşulu ile birlikte: /admin).
  • ✅ Show Content → "Admin panel access is restricted to desktop devices only" güvenlik uyarısı gösterilir.