Kullanıcıların hangi cihazlardan eriştiğini analiz edin
Kullanıcıların hangi cihazlardan eriştiğini gösteren detaylı cihaz analiz sistemi geliştirdik. Mobil, tablet, masaüstü dağılımı ve işletim sistemi tercihleri.
Her kullanıcı isteğinde tarayıcı bilgileri parse edilir ve cihaz tipi belirlenir. Bu veriler responsive tasarım ve platform optimizasyonu için kullanılır.
$request->userAgent() ile tarayıcı string'i alınır. jenssegers/agent paketi kullanılarak: $agent = new Agent(); $agent->isMobile().
$agent->isDesktop(), $agent->isTablet(), $agent->isMobile() metodları ile cihaz kategorisi tespit edilir. Sonuç device_type olarak kaydedilir.
$agent->platform() ile OS adı (Android, iOS, Windows, macOS), $agent->version('platform') ile versiyon alınır. os_name ve os_version kaydedilir.
$agent->browser() ile tarayıcı adı (Chrome, Safari, Firefox), $agent->version($agent->browser()) ile versiyon tespit edilir.
DeviceProfile::updateOrCreate(['user_id' => $userId], ['device_type' => 'mobile', 'os' => 'Android 14']) ile kullanıcının cihaz profili kaydedilir veya güncellenir.
Rapor için: DeviceProfile::selectRaw('device_type, COUNT(*) as count')->groupBy('device_type'). Yüzde hesaplama: ($count / $total) * 100.
(Kullanıcı Aracısı)
Tarayıcının kendini tanıttığı metin. Cihaz ve tarayıcı bilgisi içerir.
(Duyarlı Tasarım)
Tüm ekran boyutlarına uyum sağlayan tasarım. Mobil-first yaklaşım.