सेशन की मदद से उपयोगकर्ता, सभी मुख्य इवेंट की सूची तुरंत और आसानी से देख सकते हैं गतिविधियों को ट्रैक किया जा सकता है. ये Google Fit ऐप्लिकेशन के जर्नल पेज पर दिखते हैं. इसके लिए उदाहरण के लिए, ब्रीदिंग सेशन, टहलना, दौड़ना या रात की नींद एक सेशन के उदाहरण.
किसी खास समयावधि के सेशन के ग्रुप डेटासेट, जो इस दौरान इकट्ठा किए गए थे कोई गतिविधि. उदाहरण के लिए, अगर किसी उपयोगकर्ता ने तीन कि॰मी॰ की दूरी शुरू और खत्म करते समय ट्रैक किया चलाना, एक सत्र बनाया जा सकता है और उस समय के भीतर मौजूद सभी फ़िटनेस डेटा अवधि (जैसे कि कदम, गति, दूरी) को उस सेशन के साथ जोड़ा जाएगा.
सेशन में, गतिविधि की जानकारी नहीं होती. यह इवेंट डेटासेट. सेशन में ये प्रॉपर्टी होती हैं:
- जानकारी देने वाला और दोस्ताना नाम (उदाहरण के लिए, "आपातकालीन रन")
- वर्णन
- यूनीक आइडेंटिफ़ायर
- वह किस तरह की गतिविधि कैप्चर कर रहा है. उदाहरण के लिए, कोई दौड़ना
सेशन इस्तेमाल करने के फ़ायदे
- उपयोगकर्ताओं के लिए मददगार: सेशन की मदद से, आपकी गतिविधि के डेटा और कसरतों को व्यवस्थित किया जा सकता है उपयोगकर्ताओं को ज़्यादा जानकारी देने वाला तरीका उपलब्ध कराया हो. वे आज की अपनी सभी गतिविधियां Google Fit ऐप्लिकेशन में जर्नल पेज.
- एक जैसा उपयोगकर्ता अनुभव: अगर आपका ऐप्लिकेशन या साथी डिवाइस, गतिविधि की अनुमति देता है ट्रैकिंग (जहां उपयोगकर्ता किसी गतिविधि को शुरू और बंद कर सकते हैं) और इन वर्कआउट की मदद से उपयोगकर्ता, दोनों ऐप्लिकेशन में अपनी गतिविधि देख सकते हैं.
- ज़्यादा जानकारी वाला डेटा: Google Fit, एक से ज़्यादा जगहों के डेटा को भी मर्ज करता है आपके सेशन की जानकारी को और बेहतर बनाने के लिए, सोर्स का इस्तेमाल करें. इससे उपयोगकर्ताओं को पूरी जानकारी पाने में मदद मिलती है.
- Google Fit प्लैटफ़ॉर्म का इस्तेमाल करना: अगर आपके उपयोगकर्ता अपनी गतिविधि को ट्रैक नहीं करते हैं, या आपका ऐप्लिकेशन ट्रैकिंग का समर्थन नहीं करता है, तब भी आप Google Fit में सत्र पढ़ सकते हैं. आप फ़िटनेस स्टोर से ज़्यादा जानकारी वाले या एग्रीगेट डेटा पर क्वेरी कर सकते हैं और आपको उपलब्ध सेशन के लिए, इसके लिए अपना स्कीमा लागू करने की ज़रूरत नहीं होती और स्टोरेज.
- यूज़र ऐक्टिविटी में बढ़ोतरी: अपने उपयोगकर्ताओं के लिए उपलब्ध सेशन और बनाने में मदद मिलती है. अन्य फ़िटनेस ऐप्लिकेशन के साथ इस तरह इंटरैक्ट करने से यह हो सकता है उपयोगकर्ता के जुड़ाव को बढ़ाने में मदद मिलती है.
सेशन के लिए उपयोगकर्ता की अनुमति ली जा रही है
अगर आपको सेशन को पढ़ना या लिखना है, तो आपके ऐप्लिकेशन को उपयोगकर्ता के अनुमति. सेशन को ऐक्सेस करने के लिए, एक जैसे अनुमति के दायरे का इस्तेमाल किया जाता है हैं, जिनका अनुरोध आपको इस तरह करना चाहिए:
Android
अपने ऐप्लिकेशन के लिए, सही सेशन का इस्तेमाल करके यह बताएं कि आपके ऐप्लिकेशन को किस तरह के सेशन को ऐक्सेस करने की ज़रूरत है
FitnessOptions
के तरीके.
उदाहरण के लिए, दौड़ने से जुड़े सेशन पढ़ने के लिए, इन्हें चुना जा सकता है:
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()
इस उदाहरण में बताया गया है कि आपका ऐप्लिकेशन, गतिविधि के सेशन का मेटाडेटा ऐक्सेस करना चाहता है साथ ही, यह उन सेशन के डेटा टाइप के बारे में भी बताता है जिन्हें वह पढ़ना चाहता है; यह इस उदाहरण में, धड़कन की दर, स्पीड, और जगह की जानकारी के डेटा टाइप का इस्तेमाल किया गया है.
आराम
अनुरोधों के दायरे इस तरह से हैं:
- नींद से जुड़ी गतिविधियों वाले सेशन:
https://www.googleapis.com/auth/fitness.sleep.read
https://www.googleapis.com/auth/fitness.sleep.write
- अन्य सभी सेशन:
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
सेशन का इस्तेमाल किया जा रहा है
Android
इन कामों के लिए सेशन एपीआई का इस्तेमाल किया जा सकता है:
- रीयल टाइम में सेशन बनाना
- फ़िटनेस स्टोर में सेशन डालें
- कसरत के दौरान थोड़ी देर के लिए ब्रेक लेने में मदद करने के लिए, गतिविधि वाले सेगमेंट शामिल करें
- उनसे जुड़े सेशन और डेटासेट को पढ़ना
- किसी दूसरे ऐप्लिकेशन के बनाए गए सेशन की जानकारी दिखाने के लिए उसे लॉन्च करना
- किसी दूसरे ऐप्लिकेशन के सेशन शुरू करने पर इंटेंट पाएं
आराम
इन कामों के लिए सेशन एपीआई का इस्तेमाल किया जा सकता है:
- रीयल टाइम में सेशन बनाना
- फ़िटनेस स्टोर में सेशन डालें
- कसरत के दौरान थोड़ी देर के लिए ब्रेक लेने में मदद करने के लिए, गतिविधि वाले सेगमेंट शामिल करें
- उनसे जुड़े सेशन और डेटासेट को पढ़ना
डेटासेट और सेगमेंट, सेशन के साथ कैसे इंटरैक्ट करते हैं
Google Fit में:
- डेटासेट, किसी खास समयावधि के डेटा पॉइंट का सेट दिखाता है खास समयावधि के दौरान डेटा सोर्स सबमिट करें. डेटासेट को उनके मालिकाना हक है. लेकिन अगर आप एक सत्र बना रहे हैं, तो सेशन और उसके डेटासेट को एक साथ रखें.
- सेगमेंट, किसी सेशन में डेटासेट को उपयोगकर्ता की सटीक गतिविधि के आधार पर ग्रुप में बांटता है सत्र में कर रहा था. उदाहरण के लिए, यदि उपयोगकर्ता 30 मिनट की दौड़ ( सेशन) के क्रम में रहे, लेकिन इस दौरान थोड़ी देर चलने लगे. ऐसे में सेगमेंट. दौड़ने के लिए एक सेगमेंट होगा, फिर वॉकिंग ब्रेक, और उसके बाद फिर से चलाएं.
पहली इमेज में दिखाया गया है कि फ़िटनेस स्टोर में वह टाइम इंटरवल दिखता है या नहीं जिसके दौरान ऐप्लिकेशन A, B, और C ने उसे जोड़ा है कुछ डेटासेट और सेशन:
- ऐप्लिकेशन A ने सेशन 1 और A3 के साथ-साथ, A1 और A2 डेटासेट को अलग-अलग सेशन में शामिल किया.
- ऐप्लिकेशन B ने सेशन 2 के साथ-साथ B1 और B2 डेटासेट जोड़े.
- ऐप्लिकेशन C ने डेटासेट C1 को किसी भी सेशन से अलग डाला है.
फ़िटनेस स्टोर से सत्र का डेटा पढ़ते समय, एक सत्र के समय अंतराल में अपने आप उससे संबद्ध हो जाता है भले ही, आपने सेशन बनाने के बाद डेटा डाला हो या जिसमें डेटा को सिर्फ़ ट्रैक नहीं किया गया हो. उदाहरण के लिए, फ़िटनेस के लिए कोई क्वेरी सेशन 1 का डेटा यह दिखाएगा:
- डेटासेट A1
- डेटासेट A2
- t1 और t2 के बीच डेटासेट A3 का हिस्सा
- t1 और t2 के बीच डेटासेट C1 का हिस्सा
आपके पास यह जानकारी देने की सुविधा है कि हर सेशन और डेटासेट को किस ऐप्लिकेशन ने शामिल किया है.
सेशन बनाना
सेशन अलग-अलग तरीकों से बनाए जा सकते हैं:
- आपका ऐप्लिकेशन इनमें से किसी एक में सक्रिय रूप से सेशन बना सकता है
- रीयल टाइम में, जब कोई उपयोगकर्ता किसी डिवाइस (सिर्फ़ Android) पर किसी गतिविधि को सक्रिय रूप से ट्रैक करता है या
- उसे मैन्युअल रूप से डालकर.
- जब कोई उपयोगकर्ता Google Fit ऐप्लिकेशन में, मैन्युअल तरीके से कोई कसरत या गतिविधि जोड़ता है.
सेशन कब बनाएं
क्या नींद से जुड़ा डेटा जोड़ा जा रहा है?
- हां - कोई सेशन बनाएं और उसे मैन्युअल तरीके से फ़िटनेस स्टोर में डालें. उदाहरण के लिए, नींद का सेशन डालना. यह ऐसा इसलिए है, क्योंकि नींद के पैटर्न पर नज़र रखने वाले ऐप्लिकेशन या डिवाइस वाले उपयोगकर्ता, डिवाइसों से इंटरैक्ट नहीं करते अपनी नींद से जुड़ी गतिविधि को शुरू और बंद करने के लिए. इसे सिर्फ़ ट्रैक किया जाता है.
- नहीं - क्या आपका ऐप्लिकेशन, उपयोगकर्ताओं को गतिविधियां शुरू और बंद करने की सुविधा देता है?
- नहीं - सेशन न बनाएं. सिर्फ़ अपने ऐप्लिकेशन से डेटासेट जोड़ें.
- हां - अगर उपयोगकर्ता, Android API की मदद से Google Ads खाते को ट्रैक करते हैं, तो रीयल-टाइम में सेशन बनाएं या मैन्युअल REST API की मदद से, कोई सेशन बनाएं और इसे मैन्युअल तरीके से फ़िटनेस स्टोर में डालें.
- क्या आपका ऐप्लिकेशन यह पता लगा सकता है कि कोई उपयोगकर्ता किसी दूसरे डिवाइस पर अलग-अलग गतिविधियां कर रहा है
किस लेवल की ज़्यादा जानकारी चाहिए (उदाहरण के लिए, पैदल चलना बनाम दौड़ना)?
- हां - सेगमेंट जोड़ें.
- नहीं - सिर्फ़ डेटासेट जोड़ें. नज़रअंदाज़ करें सेगमेंट बनाने की अनुमति दें और Google Fit को इन्हें बनाने दें.
रीडिंग सेशन
आपका ऐप्लिकेशन कई तरीकों से सेशन पढ़ सकता है:
- कोई ऐसा सेशन खोजें जिसे इसने बनाया/शामिल किया है
- नाम या
- आईडी
- समयावधि के हिसाब से, बनाए गए/शामिल किए गए सभी सेशन देखें
- समयावधि के हिसाब से, सभी ऐप्लिकेशन (इसमें Google Fit भी शामिल है) की ओर से बनाए गए सभी उपलब्ध सेशन देखें
जानें कि किन सोर्स से सेशन बनाया गया
आपके पास अपने उपयोगकर्ताओं को यह दिखाने का विकल्प होता है कि किस ऐप्लिकेशन या डिवाइस से उनका हर सेशन हुआ. हर सेशन में ऐसा डेटा सोर्स मौजूद है जिसमें ऐप्लिकेशन या वह डिवाइस जिसने डेटा इकट्ठा किया या उसे बदल दिया.
Android
फ़िलहाल, आपको सिर्फ़ Android के लिखे गए सेशन के पैकेज का नाम मिल सकता है
क्लाइंट. सेशन बनाने वाले ऐप्लिकेशन के पैकेज का नाम पाने के लिए,
getAppPackageName
तरीका. विज्ञापन दिखाने के लिए, ऐप्लिकेशन में इस जानकारी का इस्तेमाल किया जा सकता है
किन अन्य ऐप्लिकेशन ने फ़िटनेस सेशन डाले. आप इसके लिए आइकन दिखा सकते हैं
इनमें से हर एक
ऐप्लिकेशन का इस्तेमाल किया जा सकता है.
आप intent से अन्य ऐप्लिकेशन लॉन्च करें, ताकि उनके बनाए गए सेशन की जानकारी दिखाई जा सके. दूसरे ऐप्लिकेशन भी यह काम कर सकते हैं आपका ऐप्लिकेशन लॉन्च करने की कोशिश करना.
उस स्रोत का पता लगाने के बारे में जानें जिसने सेशन के बारे में बात करते हैं.
आराम
जिस Android ऐप्लिकेशन ने सेशन बनाए हैं उसके पैकेज का नाम पाने के लिए,
session.application
प्रॉपर्टी. उन सेशन के लिए जिन्हें
REST API, इसके बजाय session.name
प्रॉपर्टी का इस्तेमाल करें. आप इसका इस्तेमाल कर सकते हैं
आपके ऐप्लिकेशन में मौजूद जानकारी, ताकि उपयोगकर्ताओं को दिखाया जा सके कि किन दूसरे ऐप्लिकेशन में फ़िटनेस इंस्टॉल की गई है
सत्र. इनमें से हर ऐप्लिकेशन का आइकॉन दिखाया जा सकता है, ताकि उपयोगकर्ता आसानी से पहचान सकें
उन्हें.
उस स्रोत का पता लगाने के बारे में जानें जिसने सेशन के बारे में बात करते हैं.