সেশন হল ব্যবহারকারীদের দ্রুত এবং সহজে তাদের করা সমস্ত প্রধান ক্রিয়াকলাপের একটি তালিকা দেখার একটি উপায়৷ তারা Google Fit অ্যাপ জার্নাল পৃষ্ঠায় উপস্থিত হয়৷ উদাহরণস্বরূপ, একটি শ্বাস সেশন, একটি হাঁটা, একটি দৌড়, বা একটি রাতের ঘুম একটি সেশনের প্রতিটি উদাহরণ।
একটি নির্দিষ্ট সময়কাল থেকে সেশন গ্রুপ ডেটাসেট, যা একটি কার্যকলাপের সময় সংগ্রহ করা হয়েছিল। উদাহরণস্বরূপ, যদি একজন ব্যবহারকারী ট্র্যাক করে যখন তারা 3 কিমি দৌড় শুরু করে এবং শেষ করে, তাহলে একটি সেশন তৈরি করা যেতে পারে এবং সেই সময়ের মধ্যে থাকা সমস্ত ফিটনেস ডেটা (যেমন পদক্ষেপ, গতি, দূরত্ব) সেই সেশনের সাথে যুক্ত হবে৷
সেশনে নিজেরাই কার্যকলাপের বিশদ বিবরণ থাকে না। এটি ডেটাসেটে রয়েছে। সেশনের এই বৈশিষ্ট্য রয়েছে:
- একটি বর্ণনামূলক, বন্ধুত্বপূর্ণ নাম (উদাহরণস্বরূপ, "মর্নিং রান")
- একটি বর্ণনা
- একটি অনন্য শনাক্তকারী
- এটি যে ধরনের কার্যকলাপ ক্যাপচার করছে (উদাহরণস্বরূপ, একটি রান)
সেশন ব্যবহারের সুবিধা
- ব্যবহারকারীদের জন্য দরকারী : সেশন আপনাকে ব্যবহারকারীদের জন্য একটি অর্থপূর্ণ উপায়ে কার্যকলাপ ডেটা এবং ওয়ার্কআউটগুলি সংগঠিত করতে সহায়তা করে। তারা Google Fit অ্যাপে জার্নাল পৃষ্ঠায় দিনের জন্য তাদের সমস্ত কার্যকলাপ দেখতে পারে।
- সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা : যদি আপনার অ্যাপ বা সহচর ডিভাইস অ্যাক্টিভিটি ট্র্যাকিংয়ের অনুমতি দেয় (যেখানে ব্যবহারকারীরা কোনও অ্যাক্টিভিটি শুরু করতে এবং বন্ধ করতে পারে), এই ওয়ার্কআউটগুলির জন্য সেশন থাকা ব্যবহারকারীরা উভয় অ্যাপ জুড়ে তাদের কার্যকলাপ দেখতে দেয়।
- আরও সম্পূর্ণ ডেটা : Google ফিট আপনার সেশনের তথ্যের পরিপূরক এবং সমৃদ্ধ করতে একাধিক উত্স থেকে ডেটা একত্রিত করে৷ এটি ব্যবহারকারীদের তাদের কার্যকলাপের আরও সম্পূর্ণ চিত্র দেয়।
- Google Fit প্ল্যাটফর্মের সুবিধা নিন : যদি আপনার ব্যবহারকারীরা তাদের কার্যকলাপ ট্র্যাক না করে, বা আপনার অ্যাপ ট্র্যাকিং সমর্থন না করে, আপনি এখনও Google Fit-এ সেশন পড়তে পারেন৷ আপনি ফিটনেস স্টোর থেকে বিশদ বা সমষ্টিগত ডেটা অনুসন্ধান করতে পারেন এবং আপনার নিজস্ব স্কিমা এবং স্টোরেজ বাস্তবায়নের প্রয়োজন ছাড়াই উপলব্ধ সেশনগুলি খুঁজে পেতে পারেন।
- বর্ধিত ব্যবহারকারীর ব্যস্ততা : আপনি আপনার ব্যবহারকারীদের উপলব্ধ সেশন এবং তাদের তৈরি করা অ্যাপগুলি দেখাতে পারেন। এইভাবে অন্যান্য ফিটনেস অ্যাপের সাথে ইন্টারঅ্যাক্ট করা আপনার ব্যবহারকারীর ব্যস্ততা বাড়াতে পারে।
সেশনের জন্য ব্যবহারকারীর অনুমোদন পাওয়া
আপনি যদি সেশন পড়তে বা লিখতে চান, তাহলে আপনার অ্যাপটিকে অবশ্যই ব্যবহারকারীর অনুমতি নিতে হবে। সেশনগুলিতে অ্যাক্সেস ডেটা প্রকার হিসাবে একই অনুমোদনের সুযোগ ব্যবহার করে, যা আপনাকে নিম্নরূপ অনুরোধ করা উচিত:
অ্যান্ড্রয়েড
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
-
সেশন ব্যবহার করে
অ্যান্ড্রয়েড
আপনি সেশন API ব্যবহার করতে পারেন:
- রিয়েল টাইমে সেশন তৈরি করুন
- ফিটনেস স্টোরে সেশন ঢোকান
- workouts সময় বিরতি সমর্থন করার জন্য কার্যকলাপ বিভাগ সন্নিবেশ
- তাদের সাথে যুক্ত সেশন এবং ডেটাসেট পড়ুন
- এটি তৈরি করা একটি সেশন সম্পর্কে তথ্য দেখানোর জন্য অন্য অ্যাপ চালু করুন
- যখন অন্য অ্যাপ একটি সেশন শুরু করে তখন একটি অভিপ্রায় পান৷
বিশ্রাম
আপনি সেশন API ব্যবহার করতে পারেন:
- রিয়েল টাইমে সেশন তৈরি করুন
- ফিটনেস স্টোরে সেশন ঢোকান
- workouts সময় বিরতি সমর্থন করার জন্য কার্যকলাপ বিভাগ সন্নিবেশ
- তাদের সাথে যুক্ত সেশন এবং ডেটাসেট পড়ুন
ডেটাসেট এবং বিভাগগুলি সেশনগুলির সাথে কীভাবে ইন্টারঅ্যাক্ট করে
Google Fit-এ:
- একটি ডেটাসেট একটি নির্দিষ্ট সময়ের মধ্যে একটি নির্দিষ্ট ডেটা উত্স থেকে ডেটা পয়েন্টগুলির একটি সেট উপস্থাপন করে৷ ডেটাসেটগুলি নিজেরাই সন্নিবেশ করা যেতে পারে। কিন্তু আপনি যদি একটি সেশন তৈরি করেন, তাহলে সেশন এবং এর ডেটাসেট একসঙ্গে তৈরি করা সহজ হতে পারে।
- একটি সেগমেন্ট একটি সেশনে ডেটাসেটগুলিকে সেশনে ব্যবহারকারীর করা সঠিক কার্যকলাপ দ্বারা গোষ্ঠীভুক্ত করে৷ উদাহরণস্বরূপ, ব্যবহারকারী যদি 30 মিনিটের দৌড় (সেশন) ট্র্যাক করেন কিন্তু এই সময়ে কিছুক্ষণ হাঁটেন, তাহলে এটিকে ভাগে ভাগ করা যেতে পারে। রানের জন্য একটি সেগমেন্ট থাকবে, তারপর হাঁটা বিরতি, তারপর আবার রান।
![](https://google-developers.gonglchuangl.net/static/fit/images/timeline.png?authuser=0&hl=bn)
চিত্র 1 ফিটনেস স্টোরে একটি সময়ের ব্যবধান দেখায় যেখানে অ্যাপস A, B, এবং C কিছু ডেটাসেট এবং সেশন সন্নিবেশ করেছে:
- অ্যাপ A ঢোকানো ডেটাসেট A1 এবং A2 একসাথে সেশন 1, এবং A3 কোনো সেশন থেকে স্বাধীনভাবে।
- অ্যাপ B সেশন 2 এর সাথে ডেটাসেট B1 এবং B2 ঢোকিয়েছে।
- অ্যাপ C যেকোন সেশন থেকে স্বাধীনভাবে ডেটাসেট C1 ঢোকানো হয়েছে।
ফিটনেস স্টোর থেকে সেশন ডেটা পড়ার সময়, একটি সেশনের সময়ের ব্যবধানের মধ্যে পড়ে থাকা সমস্ত ফিটনেস ডেটা স্বয়ংক্রিয়ভাবে সেই সেশনের সাথে যুক্ত হয়, এমনকি যদি আপনি সেশন তৈরি করার পরে ডেটা সন্নিবেশ করেন বা ডেটা প্যাসিভভাবে ট্র্যাক করার পরে একটি সেশন তৈরি করেন। উদাহরণস্বরূপ, সেশন 1 থেকে ফিটনেস ডেটার জন্য একটি ক্যোয়ারী ফিরে আসবে:
- ডেটাসেট A1
- ডেটাসেট A2
- T1 এবং t2 এর মধ্যে ডেটাসেট A3 এর অংশ
- T1 এবং t2 এর মধ্যে ডেটাসেট C1 এর অংশ
আপনি বলতে পারেন কোন অ্যাপ প্রতিটি সেশন এবং ডেটাসেট সন্নিবেশিত করেছে।
সেশন তৈরি করা হচ্ছে
সেশনগুলি কয়েকটি ভিন্ন উপায়ে তৈরি করা যেতে পারে:
- আপনার অ্যাপ সক্রিয়ভাবে একটি সেশন তৈরি করতে পারে
- রিয়েল টাইমে যখন কোনো ব্যবহারকারী সক্রিয়ভাবে কোনো ডিভাইসে কোনো কার্যকলাপ ট্র্যাক করে (শুধুমাত্র অ্যান্ড্রয়েড), অথবা
- ম্যানুয়ালি ঢোকানোর মাধ্যমে।
- যখন একজন ব্যবহারকারী ম্যানুয়ালি Google Fit অ্যাপে একটি ওয়ার্কআউট বা কার্যকলাপ যোগ করেন।
কখন একটি অধিবেশন তৈরি করতে হবে
আপনি কি ঘুমের ডেটা যোগ করছেন?
- হ্যাঁ - একটি সেশন তৈরি করুন এবং ম্যানুয়ালি এটিকে ফিটনেস স্টোরে ঢোকান৷ উদাহরণস্বরূপ, একটি ঘুমের অধিবেশন সন্নিবেশ করান। এর কারণ হল স্লিপ-ট্র্যাকিং অ্যাপ বা ডিভাইসের ব্যবহারকারীরা তাদের ঘুমের কার্যকলাপ শুরু এবং বন্ধ করতে ডিভাইসের সাথে ইন্টারঅ্যাক্ট করবে না (এটি প্যাসিভভাবে ট্র্যাক করা হয়)।
- না - আপনার অ্যাপ কি ব্যবহারকারীদের কার্যক্রম শুরু করতে এবং বন্ধ করতে দেয়?
- না - একটি সেশন তৈরি করবেন না। শুধুমাত্র আপনার অ্যাপ থেকে ডেটাসেট যোগ করুন।
- হ্যাঁ - অ্যান্ড্রয়েড এপিআই-এর সাহায্যে, ব্যবহারকারীরা তাদের কার্যকলাপ ট্র্যাক করলে বা ম্যানুয়ালি হলে রিয়েল-টাইমে একটি সেশন তৈরি করুন৷ REST API দিয়ে, একটি সেশন তৈরি করুন এবং ম্যানুয়ালি এটিকে ফিটনেস স্টোরে ঢোকান ।
- আপনার অ্যাপ কি সনাক্ত করতে পারে যখন একজন ব্যবহারকারী আরও বিস্তারিত স্তরে বিভিন্ন ক্রিয়াকলাপ করছেন (উদাহরণস্বরূপ, হাঁটা বনাম দৌড়ানো)?
- হ্যাঁ - বিভাগ যোগ করুন।
- না - শুধুমাত্র ডেটাসেট যোগ করুন । আপাতত সেগমেন্টগুলিকে উপেক্ষা করুন এবং Google ফিটকে প্যাসিভভাবে এগুলি তৈরি করতে দিন৷
পড়া সেশন
আপনার অ্যাপ কয়েকটি উপায়ে সেশন পড়তে পারে:
- এটি তৈরি/ঢোকানো একটি নির্দিষ্ট সেশনের জন্য দেখুন
- নাম বা
- আইডি
- সময়কাল অনুসারে এটি তৈরি/ঢোকানো সমস্ত সেশনগুলি সন্ধান করুন
- সময়কাল অনুসারে সমস্ত অ্যাপ্লিকেশান (Google ফিট সহ) দ্বারা তৈরি সমস্ত উপলব্ধ সেশনগুলি সন্ধান করুন৷
কোন উৎসগুলি একটি অধিবেশন তৈরি করেছে তা জানুন
আপনি আপনার ব্যবহারকারীদের দেখাতে পারেন কোন অ্যাপ বা ডিভাইস তাদের প্রতিটি সেশন তৈরি করেছে। প্রতিটি সেশনে একটি সম্পর্কিত ডেটা উত্স থাকে, যেটিতে অ্যাপ বা ডিভাইস সম্পর্কে তথ্য থাকে যা ডেটা সংগ্রহ করেছে বা রূপান্তর করেছে৷
অ্যান্ড্রয়েড
আপনি বর্তমানে শুধুমাত্র একটি Android ক্লায়েন্ট দ্বারা লিখিত একটি অধিবেশন প্যাকেজ নাম পেতে পারেন. একটি সেশন তৈরি করা অ্যাপের প্যাকেজ নাম পেতে, getAppPackageName
পদ্ধতি ব্যবহার করুন। অন্য কোন অ্যাপে ফিটনেস সেশন ঢোকানো হয়েছে তা ব্যবহারকারীদের দেখানোর জন্য আপনি আপনার অ্যাপে এই তথ্য ব্যবহার করতে পারেন। ব্যবহারকারীদের শনাক্ত করতে সাহায্য করার জন্য আপনি এই প্রতিটি অ্যাপের আইকন দেখাতে পারেন।
আপনি তাদের তৈরি করা সেশনের বিশদ বিবরণ দেখানোর জন্য অন্যান্য অ্যাপ চালু করার অভিপ্রায়ও ফায়ার করতে পারেন। অন্যান্য অ্যাপ্লিকেশানগুলিও আপনার অ্যাপটি চালু করার অভিপ্রায়কে ফায়ার করতে পারে৷
একটি অধিবেশন তৈরি করা উৎস খুঁজে বের করার বিষয়ে আরও জানুন।
বিশ্রাম
সেশন তৈরি করা অ্যান্ড্রয়েড অ্যাপের প্যাকেজ নাম পেতে, session.application
প্রপার্টি ব্যবহার করুন। REST API ব্যবহার করে তৈরি করা সেশনগুলির জন্য, পরিবর্তে session.name
প্রপার্টি ব্যবহার করুন। অন্য কোন অ্যাপে ফিটনেস সেশন ঢোকানো হয়েছে তা ব্যবহারকারীদের দেখানোর জন্য আপনি আপনার অ্যাপে এই তথ্য ব্যবহার করতে পারেন। ব্যবহারকারীদের শনাক্ত করতে সাহায্য করার জন্য আপনি এই প্রতিটি অ্যাপের আইকন দেখাতে পারেন।
একটি অধিবেশন তৈরি করা উৎস খুঁজে বের করার বিষয়ে আরও জানুন।