Bu dokümanda, Google Mobile App Analytics'teki oturumlara ve iOS 2. sürüm için Google Analytics SDK'sına genel bir bakış sunulmakta ve uygulamanızdaki oturumları yönetmek için kullanılabilen çeşitli yöntemler açıklanmaktadır.
Genel bakış
Oturum, kullanıcıların uygulamanızla etkileşimi için tek bir dönemi temsil eder. Oturumlar, ekran görüntülenme, etkinlik ve e-ticaret işlemlerini içeren, ölçülen etkinliklerin faydalı kapsayıcıları olarak işlev görür.
Varsayılan olarak, Google Analytics, birbirlerinden sonraki 30 dakika içinde alınan isabetleri aynı oturumda gruplandırır. Ancak birçok geliştirici, uygulamalarının arka planda ve ne kadar süreyle çalıştığı gibi uygulamalarının durumunu dikkate alan ek bir oturum yönetimi katmanı uygulamak isteyebilir.
Bu dokümanın geri kalanında, bu mantığı uygulamak için kullanılabilecek yöntemler açıklanmaktadır. Seçenekleriniz, EasyTracker tarafından sağlanan tamamen otomatik oturum yönetiminden kendi oturum yönetimi mantığınızı manuel olarak oluşturmaya veya ikisinin karışımını kullanmaya kadar değişiklik gösterir.
Oturumları Yönetme
Aşağıdaki bölümde, uygulamanızda oturumları yönetmek için kullanabileceğiniz yöntemler açıklanmaktadır.
Otomatik oturum yönetimi
iOS için Google Analytics SDK'sı, sizin için yeni oturum başlatma işini yönetebilecek otomatik oturum yönetimi sağlar. Otomatik oturum yönetiminin işleyişine genel bir bakış:
- Varsayılan bir uygulama için oturum zaman aşımı süresi 30 saniyedir.
setSessionTimeout:(NSTimeInterval)
numaralı telefonu arayarak zaman aşımı süresini değiştirebilirsiniz:[tracker setSessionTimeout:60];
- Uygulama, oturum zaman aşımı süresinden daha uzun süre arka planda kalırsa bir sonraki isabet yeni bir oturumun parçası olur.
Manuel oturum yönetimi
Uygulamanızın yaşam döngüsündeki önemli etkinliklerde manuel olarak yeni oturumlar başlatmak faydalı olabilir.Örneğin, bir kullanıcı uygulamanızda başarılı bir şekilde her oturum açtığında manuel olarak yeni bir oturum başlatmak isteyebilirsiniz. Kullanıcının uygulamayı kullanma amacı değişmiş olabilir veya kullanıcı farklı bir alt alternatif olabilir. Bu nedenle oturum açma işleminde yeni bir oturum başlatmak, kullanım verilerini raporlarda ayrı ayrı tutmaya ve daha kolay anlaşılmasına yardımcı olur.
Yeni bir oturum başlatmak için sessionStart
öğesini YES
olarak ayarlayın.
Gönderilen bir sonraki isabete, yeni bir oturum başlatması gerektiğini belirten bir parametre eklenir.
Aşağıdaki örnekte, kullanıcı uygulamanızda başarıyla oturum açtığında onSignIn
öğesinin çağrıldığını varsayarız:
// Called after a user successfully signs in to your app. - (void)onSignIn { ... // The rest of your onSignIn code. tracker.sessionStart = YES; [tracker sendEventWithCategory:@"app_flow" withAction:@"sign_in" withLabel:nil withValue:nil]; // First activity of new session. }