Bu dokümanda, iOS SDK'nın eski bir sürümü açıklanmaktadır. Analytics'te yeniyseniz en son SDK'yı kullanın. Daha fazla bilgi

Oturumlar - iOS SDK

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.

}