Sesi - iOS SDK

Dokumen ini memberikan ringkasan tingkat tinggi tentang sesi di Google Mobile App Analytics dan Google Analytics SDK untuk iOS v2, serta menjelaskan berbagai metode yang tersedia untuk mengelola sesi di aplikasi Anda.

Ringkasan

Sesi mewakili satu periode interaksi pengguna dengan aplikasi Anda. Sesi berfungsi sebagai penampung aktivitas terukur yang berguna, yang mencakup tampilan layar, peristiwa, dan transaksi e-commerce.

Secara default, Google Analytics akan mengelompokkan hit yang diterima dalam waktu 30 menit satu sama lain ke dalam sesi yang sama. Namun, banyak developer mungkin ingin menerapkan lapisan pengelolaan sesi tambahan yang mempertimbangkan status aplikasi mereka, seperti saat aplikasi berada di latar belakang dan durasinya.

Bagian lain dari dokumen ini akan menjelaskan metode yang tersedia untuk menerapkan logika tersebut. Opsi Anda bervariasi, mulai dari pengelolaan sesi yang sepenuhnya otomatis, yang disediakan oleh EasyTracker, hingga membuat logika pengelolaan sesi Anda sendiri secara manual, atau menggunakan kombinasi keduanya.

Mengelola Sesi

Bagian berikut akan menjelaskan metode yang tersedia bagi Anda untuk mengelola sesi di aplikasi.

Pengelolaan sesi otomatis

Google Analytics SDK untuk iOS menyediakan pengelolaan sesi otomatis yang dapat menangani pekerjaan memulai sesi baru untuk Anda. Berikut adalah ringkasan cara kerja pengelolaan sesi otomatis:

  • Penerapan default memiliki periode waktu tunggu sesi 30 detik. Anda dapat mengubah periode waktu tunggu dengan memanggil setSessionTimeout:(NSTimeInterval):
      [tracker setSessionTimeout:60];
  • Jika aplikasi tetap berada di latar belakang selama lebih lama dari periode waktu tunggu sesi, hit berikutnya akan menjadi bagian dari sesi baru.

Pengelolaan sesi manual

Sebaiknya mulai sesi baru secara manual pada peristiwa utama dalam siklus proses aplikasi Anda.

Misalnya, Anda mungkin ingin memulai sesi baru secara manual setiap kali pengguna berhasil login ke aplikasi Anda. Karena niat pengguna dalam menggunakan aplikasi mungkin telah berubah, atau mungkin alternatif pengguna yang berbeda, memulai sesi baru saat login akan membantu menjaga data penggunaan tetap terpisah dan lebih mudah dipahami dalam laporan Anda.

Untuk memulai sesi baru, tetapkan sessionStart ke YES. Tindakan ini akan menambahkan parameter ke hit terkirim berikutnya yang menunjukkan bahwa sesi harus dimulai.

Pada contoh di bawah, kami asumsikan bahwa onSignIn dipanggil setiap kali pengguna berhasil login ke aplikasi Anda:

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

}