Sesi adalah cara bagi pengguna untuk melihat daftar semua aktivitas utama yang telah mereka lakukan dengan cepat dan mudah. Data ini muncul di halaman catatan harian aplikasi Google Fit. Misalnya, sesi latihan pernapasan, berjalan kaki, berlari, atau tidur malam adalah contoh sesi.
Sesi mengelompokkan set data dari jangka waktu tertentu, yang dikumpulkan selama aktivitas. Misalnya, jika pengguna melacak kapan mereka memulai dan menyelesaikan lari 3 km, sesi dapat dibuat dan semua data kebugaran yang berada dalam jangka waktu tersebut (seperti langkah, kecepatan, jarak) akan dikaitkan dengan sesi tersebut.
Sesi itu sendiri tidak berisi detail tentang aktivitas. Ini ada dalam set data. Sesi memiliki properti berikut:
- Nama yang deskriptif dan mudah diingat (misalnya, "lari pagi")
- Deskripsi
- ID unik
- Jenis aktivitas yang direkam (misalnya, lari)
Manfaat menggunakan sesi
- Berguna bagi pengguna: Sesi membantu Anda mengatur data aktivitas dan latihan fisik dengan cara yang bermakna bagi pengguna. Mereka dapat melihat semua aktivitas mereka untuk hari itu di halaman Jurnal di aplikasi Google Fit.
- Pengalaman pengguna yang konsisten: Jika aplikasi atau perangkat pendamping Anda memungkinkan pelacakan aktivitas (tempat pengguna dapat memulai dan menghentikan aktivitas), sesi untuk latihan ini memungkinkan pengguna melihat aktivitas mereka di kedua aplikasi.
- Data yang lebih lengkap: Google Fit juga menggabungkan data dari beberapa sumber untuk melengkapi dan memperkaya informasi sesi Anda. Hal ini memberi pengguna gambaran yang lebih lengkap tentang aktivitas mereka.
- Manfaatkan platform Google Fit: Jika pengguna Anda tidak melacak aktivitasnya, atau aplikasi Anda tidak mendukung pelacakan, Anda tetap dapat membaca sesi di Google Fit. Anda dapat membuat kueri data mendetail atau gabungan dari fitness store dan menemukan sesi yang tersedia, tanpa perlu menerapkan skema dan penyimpanan Anda sendiri.
- Peningkatan engagement pengguna: Anda dapat menampilkan sesi yang tersedia dan aplikasi yang membuatnya kepada pengguna. Berinteraksi dengan aplikasi kebugaran lain dengan cara ini dapat meningkatkan engagement pengguna Anda.
Mendapatkan otorisasi pengguna untuk sesi
Jika Anda ingin membaca atau menulis sesi, aplikasi Anda harus mendapatkan izin pengguna. Akses ke sesi menggunakan cakupan otorisasi yang sama dengan jenis data, yang harus Anda minta sebagai berikut:
Android
Tentukan jenis sesi yang perlu diakses aplikasi Anda, menggunakan metode yang sesuai dari
FitnessOptions.
Misalnya, untuk membaca sesi yang terkait dengan lari, Anda dapat memilih:
val fitnessOptions = FitnessOptions.builder()
.accessActivitySessions(FitnessOptions.ACCESS_READ)
.addDataType(DataType.TYPE_HEART_RATE_BPM, FitnessOptions.ACCESS_READ)
.addDataType(DataType.TYPE_SPEED, FitnessOptions.ACCESS_READ)
.addDataType(DataType.TYPE_LOCATION_SAMPLE, FitnessOptions.ACCESS_READ)
.build()
Contoh ini menentukan bahwa aplikasi Anda ingin mengakses metadata sesi aktivitas, dan juga menentukan jenis data yang ingin dibaca dalam sesi tersebut; jenis data detak jantung, kecepatan, dan lokasi digunakan dalam contoh ini.
REST
Cakupan permintaan sebagai berikut:
- Sesi dengan jenis aktivitas tidur:
https://www.googleapis.com/auth/fitness.sleep.readhttps://www.googleapis.com/auth/fitness.sleep.write
- Semua sesi lainnya:
https://www.googleapis.com/auth/fitness.activity.readhttps://www.googleapis.com/auth/fitness.activity.write
Menggunakan sesi
Android
Anda dapat menggunakan Sessions API untuk:
- Membuat sesi secara real time
- Menyisipkan sesi di penyimpanan kebugaran
- Menyisipkan segmen aktivitas untuk mendukung jeda selama latihan fisik
- Membaca sesi dan set data yang terkait dengannya
- Meluncurkan aplikasi lain untuk menampilkan informasi tentang sesi yang dibuatnya
- Menerima intent saat aplikasi lain memulai sesi
REST
Anda dapat menggunakan Sessions API untuk:
- Membuat sesi secara real time
- Menyisipkan sesi di penyimpanan kebugaran
- Menyisipkan segmen aktivitas untuk mendukung jeda selama latihan fisik
- Membaca sesi dan set data yang terkait dengannya
Cara set data dan segmen berinteraksi dengan sesi
Di Google Fit:
- Set data merepresentasikan kumpulan titik data dari sumber data tertentu selama jangka waktu tertentu. Set data dapat disisipkan dengan sendirinya. Namun, jika Anda membuat sesi, mungkin lebih mudah untuk membuat sesi dan set datanya secara bersamaan.
- Segmen mengelompokkan set data dalam sesi berdasarkan aktivitas persis yang dilakukan pengguna dalam sesi tersebut. Misalnya, jika pengguna melacak lari 30 menit (sesi), tetapi berjalan sebentar selama sesi ini, sesi tersebut dapat dibagi menjadi beberapa segmen. Akan ada segmen untuk lari, lalu istirahat berjalan, lalu lari lagi.
Gambar 1 menunjukkan interval waktu di fitness store saat aplikasi A, B, dan C telah menyisipkan beberapa set data dan sesi:
- Aplikasi A menyisipkan set data A1 dan A2 bersama dengan Sesi 1, dan A3 secara terpisah dari sesi apa pun.
- Aplikasi B menyisipkan set data B1 dan B2 bersama dengan Sesi 2.
- Aplikasi C memasukkan set data C1 secara independen dari sesi apa pun.
Saat membaca data sesi dari fitness store, semua data kebugaran yang berada dalam interval waktu sesi akan otomatis dikaitkan dengan sesi tersebut, meskipun Anda memasukkan data setelah membuat sesi, atau membuat sesi setelah data dilacak secara pasif. Misalnya, kueri untuk data kebugaran dari Sesi 1 akan menampilkan:
- Set Data A1
- Set Data A2
- Bagian set data A3 antara t1 dan t2
- Bagian set data C1 antara t1 dan t2
Anda dapat mengetahui aplikasi mana yang menyisipkan setiap sesi dan set data.
Membuat sesi
Sesi dapat dibuat dengan beberapa cara:
- Aplikasi Anda dapat secara aktif membuat sesi di
- secara real time saat pengguna secara aktif melacak aktivitas di perangkat (khusus Android), atau
- dengan memasukkannya secara manual.
- Saat pengguna menambahkan latihan fisik atau aktivitas secara manual di aplikasi Google Fit.
Kapan harus membuat sesi
Apakah Anda menambahkan data tidur?
- Ya - Buat sesi dan masukkan secara manual ke penyimpanan kebugaran. Misalnya, menyisipkan sesi tidur. Hal ini karena pengguna dengan aplikasi atau perangkat pelacak tidur tidak akan berinteraksi dengan perangkat untuk memulai dan menghentikan aktivitas tidur mereka (ini dilacak secara pasif).
- Tidak - Apakah aplikasi Anda mengizinkan pengguna memulai dan menghentikan aktivitas?
- Tidak - Jangan membuat sesi. Hanya tambahkan set data dari aplikasi Anda.
- Ya - Dengan Android API, buat sesi secara real-time jika pengguna melacak aktivitas mereka, atau secara manual. Dengan REST API, buat sesi dan masukkan secara manual ke penyimpanan kebugaran.
- Dapatkah aplikasi Anda mendeteksi saat pengguna melakukan berbagai aktivitas pada tingkat yang lebih detail (misalnya, berjalan vs. berlari)?
- Ya - Tambahkan segmen.
- Tidak - Hanya menambahkan set data. Abaikan segmen untuk saat ini, dan biarkan Google Fit membuatnya secara pasif.
Membaca sesi
Aplikasi Anda dapat membaca sesi dengan beberapa cara:
- Cari sesi tertentu yang dibuat/disisipkan oleh
- Nama atau
- ID
- Cari semua sesi yang dibuat/disisipkan, menurut jangka waktu
- Cari semua sesi yang tersedia yang dibuat oleh semua aplikasi (termasuk Google Fit) menurut jangka waktu
Mempelajari sumber mana yang membuat sesi
Anda dapat menunjukkan kepada pengguna aplikasi atau perangkat mana yang membuat setiap sesi mereka. Setiap sesi memiliki sumber data terkait, yang memiliki informasi tentang aplikasi atau perangkat yang mengumpulkan atau mengubah data.
Android
Saat ini, Anda hanya bisa mendapatkan nama paket sesi yang ditulis oleh klien Android. Untuk mendapatkan nama paket aplikasi yang membuat sesi, gunakan metode
getAppPackageName. Anda dapat menggunakan informasi ini di aplikasi untuk menunjukkan kepada pengguna aplikasi lain yang menyisipkan sesi kebugaran. Anda dapat menampilkan ikon untuk
setiap aplikasi
ini untuk membantu pengguna mengidentifikasinya.
Anda juga dapat memicu intent untuk meluncurkan aplikasi lain guna menampilkan detail sesi yang dibuat. Aplikasi lain juga dapat mengirimkan intent untuk meluncurkan aplikasi Anda.
Pelajari lebih lanjut cara menemukan sumber yang membuat sesi.
REST
Untuk mendapatkan nama paket aplikasi Android yang membuat sesi, gunakan properti
session.application. Untuk sesi yang dibuat menggunakan
REST API, gunakan properti session.name. Anda dapat menggunakan informasi ini di aplikasi Anda untuk menunjukkan kepada pengguna aplikasi lain mana yang menyisipkan sesi kebugaran. Anda dapat menampilkan ikon untuk setiap aplikasi ini guna membantu pengguna mengidentifikasinya.
Pelajari lebih lanjut cara menemukan sumber yang membuat sesi.