Oturumlar - iOS SDK'sı

Bu dokümanda, Google Mobile App Analytics ve iOS v2 için Google Analytics SDK'daki oturumlara yüksek düzey bir genel bakış ve uygulamanızdaki oturumları yönetmek için kullanabileceğiniz çeşitli yöntemler açıklanmaktadır.

Genel bakış

Oturum, kullanıcıların uygulamanızla etkileşiminin tek bir dönemini temsil eder. Oturumlar; ekran görüntülemeleri, etkinlikler ve e-ticaret işlemlerini içeren, ölçülen etkinliklerin yararlı kapsayıcıları olarak işlev görür.

Google Analytics, varsayılan olarak, birbirinden 30 dakika sonra alınan isabetleri aynı oturumda gruplandırır. Ancak birçok geliştirici, uygulamanın arka planda ne zaman ve ne kadar süreyle çalıştığı gibi, uygulamanın durumunu dikkate alan ek bir oturum yönetimi katmanı uygulamak isteyebilir.

Bu belgenin geri kalanında, bu mantığı uygulamak için kullanılabilecek yöntemler açıklanmaktadır. Seçenekleriniz, EasyTracker tarafından sağlanan tam otomatik oturum yönetiminden kendi oturum yönetimi mantığınızı manuel olarak oluşturmaya veya her ikisinin karışımını kullanmaya kadar çeşitlilik 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ı, yeni oturum başlatma işini sizin yerinize gerçekleştirebilecek otomatik oturum yönetimi sağlar. Aşağıda, otomatik oturum yönetiminin işleyiş şekline dair bir genel bakış sunulmuştur:

  • Varsayılan bir uygulamada oturum zaman aşımı süresi 30 saniyedir. setSessionTimeout:(NSTimeInterval) yöntemini çağırarak zaman aşımı süresini değiştirebilirsiniz:
      [tracker setSessionTimeout:60];
  • Uygulama, oturum zaman aşımı süresinden daha uzun bir 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ıyla oturum açtığında manuel olarak yeni bir oturum başlatmak isteyebilirsiniz. Kullanıcının uygulamayı kullanma amacı değişmiş olabileceğinden veya farklı bir kullanıcı farklı bir kullanıcı olabileceğinden, oturum açma sırasında yeni bir oturum başlatmak, kullanım verilerinin ayrı tutulmasına ve raporlarınızda daha kolay anlaşılmasına yardımcı olacaktır.

Yeni bir oturum başlatmak için sessionStart değerini YES olarak ayarlayın. Bu işlem, bir sonraki gönderilen isabete, yeni oturum başlatması gerektiğini belirten bir parametre ekler.

Aşağıdaki örnekte, bir kullanıcı uygulamanızda başarılı bir şekilde oturum açtığında onSignIn çağrısının yapıldığını varsayıyoruz:

// 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.

}