Oturum kaydı (session recording), kullanıcı eylemlerini bir uygulamada niteliksel davranış analizi, UX sorunlarının belirlenmesi ve huni optimizasyonu için yeniden oynatan bir teknolojidir. Sayısal analitikten farklı olarak, kayıtlar kullanıcının eylemlerinin, jestlerinin ve geçişlerinin tam sırasını gösterir. Smartlook Blog (2024)'a göre, oturum kayıtlarını analiz eden ekipler, nicel analitik metriklerine kıyasla %40 daha fazla UX sorunu belirler.
Ana Noktalar
Oturum kaydı (session recording, session replay), bir uygulamada kullanıcının tüm eylemlerini (dokunmalar, kaydırmalar, metin girişi, ekran geçişleri ve kaydırma) yakalayan ve yeniden oynatan bir teknolojidir. Sonuç bir videoya benzer, ancak aslında yeniden oluşturulmuş olaylar ve arayüz durumlarının bir dizisidir.
Analitik metriklerinden (DAU, dönüşüm oranı) farklı olarak, oturum kaydı bağlam sağlar: kullanıcının neden ayrıldığı, hatanın hangi adımda oluştuğu ve ayrılmadan önce ne yapmaya çalıştığı. NN Group (2024)'e göre, oturum kaydı, beklenen ve gerçek kullanıcı davranışı arasındaki tutarsızlığı tek bir tıklama hassasiyetiyle gösteren tek yöntemdir.
Veri toplama, tüm dokunma olaylarını, jestleri, UI değişikliklerini ve sistem hatalarını yakalayan bir SDK'nın (UXCam, Smartlook, Hotjar) entegre edilmesiyle başlar. Her olay bir zaman damgası ve bağlam — ekran tanımlayıcısı, koordinatlar, hedef öğe — ile kaydedilir. Veriler cihazda arabelleğe alınır ve gruplar halinde sunucuya gönderilir.
Oynatma iki şekilde uygulanır: canvas işleme (ekran görüntülerinin sıralı çizimi) veya DOM oynatma (öğe ağacının geri yüklenmesi) yoluyla. Canvas yaklaşımı ekranın tam bir kopyasını sağlar ancak daha fazla bant genişliği gerektirir. DOM yaklaşımı daha hafiftir ancak uygulama sürümüne bağlıdır ve UI değiştiğinde görüntüyü bozabilir.
Gizlilik, oturum kaydının kritik bir yönüdür. SDK'lar parola giriş alanlarını, kart numaralarını ve kişisel verileri otomatik olarak maskeler. Ayarlar aracılığıyla ek maskeleme kuralları yapılandırın: kimlik veya sınıfa göre belirli UI öğelerini gizleyin. UXCam (2024)'e göre, kullanıcıların %92'si gizli alanların maskelenmesi koşuluyla oturum kaydını kabul eder. Maskeleme olmadan, kabul oranı %40'ın altına düşer ve örneklem tüm kitleyi temsil etmez hale gelir.
Oturum kaydı üç tür sorunu ortaya çıkarır: teknik (hatalar, çökmeler), davranışsal (arayüzü yanlış anlama) ve bağlamsal (beklenti uyuşmazlığı). Teknik sorunlar hemen görünür — ekran yüklenmez, düğme yanıt vermez, animasyon durur. Davranışsal sorunlar daha karmaşıktır: kullanıcı aynı alana birden çok kez dokunur (rage click) ve ardından ayrılır.
Bağlamsal sorunlar, pazarlama kanallarıyla çapraz referans gerektirir. Instagram kullanıcıları, Google Ads kullanıcılarından onboarding sırasında farklı davranıyorsa, kayıtları trafik kaynağına göre segmentlere ayırın. Smartlook (2024)'e göre, oturum kayıtlarından elde edilen içgörülerin %35'i bağlamla ilgilidir — hatalarla değil, beklenti ve gerçeklik arasındaki uyuşmazlıkla.
Oturum kaydı, dönüşüm oranı optimizasyonu (CRO) için önemli bir araçtır. Hedef eylemi tamamlamayan kullanıcıların kayıtlarını inceleyin ve ortak kalıplar bulun. Örneğin, 10 kayıttan 5'i, kullanıcıların bir form doldurduğunu, “Gönder”'e tıkladığını ve alanı belirtmeden bir hata mesajı gördüğünü gösterir — bu bir UX hatasıdır.
“Huni ayrılma” yöntemi: belirli bir huni adımına (örneğin, ödeme ekranı) ulaşıp ayrılan kullanıcıların kayıtlarını filtreleyin. 20–30 kaydı izleyin ve ayrılma nedenlerini sınıflandırın: teknik hata, yavaş yüklenme, arayüzü anlamama veya beklenmeyen maliyet. VWO (2024)'ye göre, 30 kaydı analiz etmek, kritik huni sorunlarının %80'ini belirler.
Sorun tespitini otomatikleştirin: UXCam gibi platformlar rage click'leri, U-dönüşlerini ve çökme oturumlarını otomatik olarak işaretler. Anormal davranış için uyarılar ayarlayın — rage click'lerde %50 günlük artış, oturum kayıtları aracılığıyla acil inceleme gerektirir.
UXCam'i bir Android uygulamasına entegre etmek için aşağıdaki Kotlin kodunu kullanın. Uygulama anahtarıyla SDK'yı başlatır ve gizli alanların maskelenmesini etkinleştirir.
class MainApplication : Application() {
override fun onCreate() {
super.onCreate()
UXCam.initialize(this, "YOUR_APP_KEY")
UXCam.setAutomaticScreenNameTagging(true)
UXCam.addScreenNameFilter("PaymentActivity")
}
}
class PaymentActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
UXCam.occludeSensitiveViewGroup(findViewById(R.id.cardNumberInput))
}
}
Entegrasyondan sonra SDK, tüm oturumları otomatik olarak kaydeder. UXCam panosunda kayıtları uygulama sürümüne, cihaz türüne ve olaylara (örneğin, “kullanıcı ödemeyi tamamlamadı”) göre segmentlere ayırın.
Oturum kaydı için bir platform seçimi, uygulama platformuna (web / mobil / çapraz platform), bütçeye ve gereken veri derinliğine bağlıdır. Hotjar, web siteleri için günde 35 oturumluk ücretsiz bir plana sahip popüler bir çözümdür ancak mobil SDK desteği yoktur. Smartlook, çapraz platform projeleri için uygundur: birleşik analitikle tek bir projede web, Android ve iOS'u kaydeder.
UXCam, maksimum derinlikte mobil uygulamalar için özel bir çözümdür: rage click, U-dönüşü, çökme ve yavaş işlemenin otomatik tespiti, Firebase ve Amplitude ile entegrasyon ve sorunlu oturumların ML tabanlı kümelenmesi. LogRocket, teknik hata ayıklamaya odaklanan web uygulamaları için bir seçimdir: yalnızca UI'yı değil, aynı zamanda Redux store durumunu, ağ isteklerini ve console.log'u da kaydeder. Tüm platformlar olay tabanlı filtrelemeyi destekler — depolamayı gereksiz verilerle doldurmamak için yalnızca ödeme hatası gibi önemli bir olayın meydana geldiği oturumlar için kayıt yapılandırın.
Seçim kriterleri: hedef SDK desteği, yerleşik veri maskeleme, mevcut analitik yığınıyla entegrasyon, oturum sayısı sınırları ve kayıt saklama süresi. AwesomeTech (2025)'e göre, ekiplerin %65'i yüksek trafikli mobil uygulamalar (100k+ MAU) için UXCam'i seçerken, Smartlook çapraz platform gereksinimleri olan orta ölçekli projeler için tercih edilir.
GDPR uyumluluğu, AB kullanıcılarına yönelik uygulamalarda oturum kaydı kullanılırken zorunlu bir gerekliliktir. Temel gereksinimler: kayda başlamadan önce açık onay almak, reddetme seçeneği sunmak, tüm kişisel olarak tanımlanabilir bilgileri (PII) maskelemek ve kayıtları gerekenden daha uzun süre saklamamak (önerilen 30–90 gün).
Otomatik maskeleme için SDK'yı yapılandırın: e-posta, telefon, card_number, passport alanlarını ve sensitive özniteliğiyle işaretlenmiş tüm metin alanlarını gizleyin. Kaydedilebilecek UI öğeleri için bir beyaz liste ve gizli olanlar için bir kara liste kullanın. UXCam (2024)'e göre, oturum kaydıyla ilgili GDPR sorunlarının %78'i, sistem alanlarından değil, özel UI öğelerinin yetersiz maskelenmesiyle ilgilidir.
ABD'li kullanıcılar için CCPA'yi (California Tüketici Gizliliği Yasası) göz önünde bulundurun: belirli bir kullanıcının tüm oturum kayıtlarının silinmesini talep etme imkanı sağlayın. Bunu SDK'daki kullanıcı tanımlayıcısı aracılığıyla uygulayın — UXCam.deleteUserData(userId) çağrısı, sunuculardan ilişkili tüm kayıtları kaldıracaktır.
İlk hata — hipotez olmadan kayıtları izlemek. Soru sormadan rastgele oturumlar açarsanız, sorun bulmadan “normaL” davranışı izleyerek saatler harcayabilirsiniz. Her zaman bir hipotez formüle edin: “Kullanıcılar ödemeye ulaşamıyor — sepet ekranında nerede takıldıklarını göreceğim.”
İkinci hata — tek bir kaydı tüm kitleye genellemek. Rage click içeren bir oturum, belirli bir cihazdaki bir hata nedeniyle istisna olabilir. 5–10 kayıtta kalıbı doğrulayın, ardından nicel analitik aracılığıyla sorunun ölçeğini doğrulayın. Hotjar (2024)'e göre, “sorunlu” kayıtların %60'ı toplu incelemede doğrulanmaz.
Üçüncü hata — kayıt segmentasyonunu göz ardı etmek. “Tüm” kayıtları izlemek bulanık bir resim verir. Platforma (iOS / Android), uygulama sürümüne, trafik kaynağına ve davranışsal segmente göre segmentlere ayırın. Ancak o zaman belirli bir kullanıcı grubuna özgü kalıpları göreceksiniz.
Sıkça Sorulan Sorular
Tüm meşru SDK'lar, gizli verileri (parolalar, kart numaraları ve kişisel alanlar) otomatik olarak maskeler. API aracılığıyla ek özel maskeleme yapılandırın. GDPR uyumluluğu için kayıttan önce her zaman kullanıcının onayını alın.
Tekrarlayan kalıpları bulmak için en az 30 kayıt. 30 kayıttan 3–5'i aynı sorunu gösteriyorsa, daha derin bir analiz gereklidir. İstatistiksel doğrulama için 500+ kullanıcıda A/B testi gerekir.
Ana platformlar: UXCam, Smartlook, Hotjar, LogRocket, Appsee ve Mixpanel (Session Recording). UXCam ve Smartlook, Android ve iOS desteği, jestler ve özel UI öğeleri olan mobil uygulamalar için en uygun olanlardır.
Modern SDK'lar minimum etki için optimize edilmiştir: CPU yükü %1–3, bant genişliği — oturum başına 50–200 KB. Yavaş telefonlu kullanıcıların UX'ini etkilememek için koşullu başlatma yoluyla eski cihazlar (Android 9 ve altı) için kaydı devre dışı bırakın.
Evet, platformlar rage click'leri, U-dönüşlerini, çökmeleri, yavaş işlemeyi ve dead click'leri otomatik olarak tespit eder. UXCam ve Smartlook, sorunlu oturumların otomatik etiketlenmesi için ML kullanır ve analiz süresini %70 oranında azaltır.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun