গুগল হেলথ এপিআই ব্যবহারকারীর অত্যাবশ্যকীয় এবং শারীরবৃত্তীয় স্বাস্থ্য সূচক, যেমন—হৃদস্পন্দন, অক্সিজেন স্যাচুরেশন, রক্তে গ্লুকোজ, শরীরের মূল তাপমাত্রা এবং দৈনিক ঘুমের তাপমাত্রার পরিমাপ ট্র্যাক করে।
আপনার ব্যবহারকারীদের সর্বোত্তম অভিজ্ঞতা প্রদানের জন্য, আপনার অ্যাপ্লিকেশনে ভাইটালস ডেটা কীভাবে পড়তে হয় এবং এর জন্য ব্যবহারকারীর অনুমোদন চাইতে হয়, তা বুঝুন।
সমর্থিত ডেটা প্রকার
গুরুত্বপূর্ণ শারীরিক লক্ষণ এবং স্বাস্থ্য মেট্রিক্স ট্র্যাক করার জন্য এপিআই নিম্নলিখিত ডেটা টাইপগুলি সমর্থন করে:
ডেটা টাইপdataTypefilter প্যারামিটার | রেকর্ড প্রকার | উপলব্ধ অপারেশন | পরিধি | ওয়েবহুক সমর্থন | প্রকৃত শূন্য সমর্থন |
|---|---|---|---|---|---|
রক্তে গ্লুকোজblood-glucoseblood_glucose | নমুনা | তালিকা, পাওয়া, সমন্বয় করা, একত্রিতকরণ, দৈনিক একত্রিতকরণ | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
শরীরের মূল তাপমাত্রাcore-body-temperaturecore_body_temperature | নমুনা | তালিকা, পাওয়া, সমন্বয় করা, একত্রিতকরণ, দৈনিক একত্রিতকরণ | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
দৈনিক হৃদস্পন্দন পরিবর্তনশীলতাdaily-heart-rate-variabilitydaily_heart_rate_variability সামঞ্জস্যপূর্ণ ডিভাইস
| প্রতিদিন | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
দৈনিক হৃদস্পন্দন অঞ্চলdaily-heart-rate-zonesdaily_heart_rate_zones | প্রতিদিন | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
দৈনিক অক্সিজেন স্যাচুরেশনdaily-oxygen-saturationdaily_oxygen_saturation সামঞ্জস্যপূর্ণ ডিভাইস
| প্রতিদিন | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
দৈনিক শ্বাস-প্রশ্বাসের হারdaily-respiratory-ratedaily_respiratory_rate সামঞ্জস্যপূর্ণ ডিভাইস
| প্রতিদিন | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
দৈনিক বিশ্রামকালীন হৃদস্পন্দনdaily-resting-heart-ratedaily_resting_heart_rate সামঞ্জস্যপূর্ণ ডিভাইস
| প্রতিদিন | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
দৈনিক ঘুমের তাপমাত্রা নির্ণয়daily-sleep-temperature-derivationsdaily_sleep_temperature_derivations সামঞ্জস্যপূর্ণ ডিভাইস
| প্রতিদিন | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
ইলেক্ট্রোকার্ডিওগ্রাম (ইসিজি)electrocardiogramelectrocardiogram সামঞ্জস্যপূর্ণ ডিভাইস
| অধিবেশন | তালিকা | .ecg.readonly | ||
হৃদস্পন্দনheart-rateheart_rate সামঞ্জস্যপূর্ণ ডিভাইস
| নমুনা | তালিকা, সমন্বয়, একত্রীকরণ, দৈনিক একত্রীকরণ | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
হৃদস্পন্দন পরিবর্তনশীলতাheart-rate-variabilityheart_rate_variability সামঞ্জস্যপূর্ণ ডিভাইস
| নমুনা | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
অনিয়মিত ছন্দ বিজ্ঞপ্তিirregular-rhythm-notificationirregular_rhythm_notification | অধিবেশন | তালিকা | .irn.readonly | ||
অক্সিজেন স্যাচুরেশনoxygen-saturationoxygen_saturation সামঞ্জস্যপূর্ণ ডিভাইস
| নমুনা | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly | ||
শ্বাস-প্রশ্বাসের হার ঘুমের সারাংশrespiratory-rate-sleep-summaryrespiratory_rate_sleep_summary সামঞ্জস্যপূর্ণ ডিভাইস
| নমুনা | তালিকা করুন, সমন্বয় করুন | .health_metrics_and_measurements.readonly.health_metrics_and_measurements.writeonly |
শুধুমাত্র পঠনযোগ্য প্রয়োজনীয়তা
শারীরিক গুরুত্বপূর্ণ তথ্যের প্রকারগুলি ডিভাইস সিঙ্ক অথবা ফিটবিট মোবাইল বা ওয়েব অ্যাপে ম্যানুয়াল লগ এন্ট্রির মাধ্যমে পূরণ করা হয়, এবং REST API-এর মাধ্যমে এগুলি শুধুমাত্র পঠনযোগ্য (এগুলিতে সরাসরি Google Health API এন্ডপয়েন্টের মাধ্যমে লেখা বা পরিবর্তন করা যায় না)।
নিম্নলিখিত বিভাগগুলিতে ভাইটালস ডেটার প্রযুক্তিগত বিবরণ এবং REST উপস্থাপনার ফরম্যাট প্রদান করা হয়েছে।
হৃদস্পন্দন এবং হৃদপিণ্ডের স্বাস্থ্য
এপিআইটি হার্ট রেট মেট্রিক্সের জন্য দিনের মধ্যেকার বিস্তারিত পরিমাপ এবং দৈনিক সারসংক্ষেপ প্রদান করে:
- হৃদস্পন্দন (
heart-rate) : একটি নির্দিষ্ট সময়ের হৃদস্পন্দনের পরিমাপ, যাতে প্রতি মিনিটে স্পন্দনের সংখ্যাbeatsPerMinuteগণনার পাশাপাশি ব্যবহারকারীরmotionContext(motionContext) (যেমনSEDENTARYবাACTIVE) এবংsensorLocation) (যেমনWRISTবাCHEST) অন্তর্ভুক্ত থাকে। - দৈনিক বিশ্রামকালীন হৃদস্পন্দন (
daily-resting-heart-rate) : বিশ্রামকালীন হৃদস্পন্দনের একটি দৈনিক ভিত্তি মান। - হার্ট রেট ভ্যারিয়েবিলিটি (
heart-rate-variabilityএবংdaily-heart-rate-variability) : HRV উপস্থাপন করার জন্য পরপর পার্থক্যের রুট মিন স্কোয়ার (rmssd) মিলিসেকেন্ডে রেকর্ড করে।
REST উপস্থাপনার উদাহরণ
হৃদস্পন্দনের পরিমাপ জানতে, list এন্ডপয়েন্টে একটি GET রিকোয়েস্ট পাঠান।
নিম্নলিখিত উদাহরণটি ফেরত আসা তালিকা থেকে একটি একক heart-rate ডেটা পয়েন্ট দেখাচ্ছে:
অনুরোধ
GET https://health.googleapis.com/v4/users/me/dataTypes/heart-rate/dataPoints?startTime=2026-04-20T08:00:00Z&endTime=2026-04-20T08:05:00Z Authorization: Bearer access-token Accept: application/json
প্রতিক্রিয়া
{
"dataPoints": [
{
"name": "users/me/dataTypes/heart-rate/dataPoints/hr-123456789",
"dataSource": {
"recordingMethod": "ACTIVELY_MEASURED"
},
"heartRate": {
"sampleTime": {
"physicalTime": "2026-04-20T08:00:00Z",
"utcOffset": "0s"
},
"beatsPerMinute": "72",
"metadata": {
"motionContext": "SEDENTARY",
"sensorLocation": "WRIST"
}
}
}
]
}রক্তে গ্লুকোজ
blood-glucose ডেটা টাইপটি ব্যবহারকারীর রক্তে শর্করার মাত্রা নির্দেশ করে। ব্লাড গ্লুকোজ পয়েন্টগুলোতে মিলিগ্রাম প্রতি ডেসিলিটার ( mg/dL ) এককে ঘনত্ব, খাবার বা সময়ের প্রেক্ষাপট এবং নমুনার তথ্য থাকে।
REST উপস্থাপনার উদাহরণ
রক্তের গ্লুকোজ পরিমাপ সম্পর্কে জানতে, list এন্ডপয়েন্টে একটি GET রিকোয়েস্ট পাঠান। নিম্নলিখিত উদাহরণটি ফেরত আসা তালিকা থেকে blood-glucose একটি ডেটা পয়েন্ট দেখাচ্ছে:
অনুরোধ
GET https://health.googleapis.com/v4/users/me/dataTypes/blood-glucose/dataPoints?startTime=2026-04-20T08:00:00Z&endTime=2026-04-20T09:00:00Z Authorization: Bearer access-token Accept: application/json
প্রতিক্রিয়া
{
"dataPoints": [
{
"name": "users/me/dataTypes/blood-glucose/dataPoints/bg-987654321",
"dataSource": {
"recordingMethod": "MANUALLY_ENTERED"
},
"bloodGlucose": {
"sampleTime": {
"physicalTime": "2026-04-20T08:30:00Z",
"utcOffset": "-25200s"
},
"bloodGlucoseMilligramsPerDeciliter": 95.0,
"measurementSource": "SELF_MONITORING_BLOOD_GLUCOSE",
"mealType": "BREAKFAST",
"measurementTiming": "AFTER_MEAL",
"specimen": "CAPILLARY_BLOOD",
"notes": "Post-breakfast fingerstick reading"
}
}
]
}অক্সিজেন স্যাচুরেশন (SpO2)
এপিআই oxygen-saturation (একই দিনের নমুনার মান) এবং daily-oxygen-saturation (দৈনিক সারসংক্ষেপ পরিসংখ্যান) ব্যবহার করে অক্সিজেনের মাত্রা ট্র্যাক করে। শতাংশ ঘনত্বকে 0 থেকে 100 পর্যন্ত একটি সংখ্যা হিসাবে প্রকাশ করা হয়।
REST উপস্থাপনার উদাহরণ
অক্সিজেন স্যাচুরেশন পরিমাপের তথ্য জানতে, list এন্ডপয়েন্টে একটি GET রিকোয়েস্ট পাঠান। নিম্নলিখিত উদাহরণটি ফেরত আসা তালিকা থেকে একটি একক oxygen-saturation ডেটা পয়েন্ট দেখাচ্ছে:
অনুরোধ
GET https://health.googleapis.com/v4/users/me/dataTypes/oxygen-saturation/dataPoints?startTime=2026-04-20T03:00:00Z&endTime=2026-04-20T03:05:00Z Authorization: Bearer access-token Accept: application/json
প্রতিক্রিয়া
{
"dataPoints": [
{
"name": "users/me/dataTypes/oxygen-saturation/dataPoints/spo2-555555",
"dataSource": {
"recordingMethod": "ACTIVELY_MEASURED"
},
"oxygenSaturation": {
"sampleTime": {
"physicalTime": "2026-04-20T03:00:00Z",
"utcOffset": "0s"
},
"percentage": 98.2
}
}
]
}তাপমাত্রা
তাপমাত্রা পর্যবেক্ষণের মধ্যে অন্তর্ভুক্ত রয়েছে শরীরের মূল তাপমাত্রার পরিমাপ এবং সারারাত ঘুমের মধ্যে ত্বকের তাপমাত্রার প্রবণতা:
- শরীরের মূল তাপমাত্রা (
core-body-temperature) : অভ্যন্তরীণ অঙ্গের তাপমাত্রা সেলসিয়াস এককে রেকর্ড করে, এবং এর জন্য নির্দিষ্ট পরিমাপ স্থান (যেমনARMPIT,EARবাFOREHEAD) উল্লেখ করতে হয়। - ঘুমের তাপমাত্রার নির্ণয় (
daily-sleep-temperature-derivations) : সারারাত ধরে রেকর্ড করা ত্বকের তাপমাত্রার উচ্চ-ফ্রিকোয়েন্সির পরিবর্তন।
REST উপস্থাপনার উদাহরণ
শরীরের মূল তাপমাত্রার পরিমাপ জানতে, list এন্ডপয়েন্টে একটি GET রিকোয়েস্ট পাঠান। নিম্নলিখিত উদাহরণটি ফেরত আসা তালিকা থেকে core-body-temperature একটি একক ডেটা পয়েন্ট দেখাচ্ছে:
অনুরোধ
GET https://health.googleapis.com/v4/users/me/dataTypes/core-body-temperature/dataPoints?startTime=2026-04-20T22:00:00Z&endTime=2026-04-20T23:00:00Z Authorization: Bearer access-token Accept: application/json
প্রতিক্রিয়া
{
"dataPoints": [
{
"name": "users/me/dataTypes/core-body-temperature/dataPoints/cbt-666666",
"dataSource": {
"recordingMethod": "ACTIVELY_MEASURED"
},
"coreBodyTemperature": {
"sampleTime": {
"physicalTime": "2026-04-20T22:30:00Z",
"utcOffset": "-18000s"
},
"temperatureCelsius": 36.8,
"measurementLocation": "FOREHEAD"
}
}
]
}ইলেক্ট্রোকার্ডিওগ্রাম (ইসিজি) এবং বিজ্ঞপ্তি
মেডিকেল-গ্রেড সেন্সরযুক্ত ডিভাইসগুলির জন্য, এপিআই উন্নত হৃদস্বাস্থ্য ডেটা টাইপগুলি প্রকাশ করে:
- ইলেকট্রোকার্ডিওগ্রাম (
electrocardiogram) : একক-লিড ইসিজি সেশনের ফলাফল, যাতে একটি শ্রেণীবিভাগ (SINUS_RHYTHM,ATRIAL_FIBRILLATION,INCONCLUSIVE), গড় হৃদস্পন্দন, স্যাম্পলিং ফ্রিকোয়েন্সি এবং কাঁচা ওয়েভফর্ম ভোল্টেজ স্যাম্পল অন্তর্ভুক্ত থাকে। - অনিয়মিত ছন্দের বিজ্ঞপ্তি (
irregular-rhythm-notification) : প্যাসিভ মনিটরিং চলাকালীন সনাক্ত হওয়া সম্ভাব্য AFib-এর লক্ষণ নির্দেশকারী প্রাসঙ্গিক সতর্কতা ইভেন্ট।
REST উপস্থাপনার উদাহরণ
ইলেকট্রোকার্ডিওগ্রাম সেশন ডেটা জানতে, list এন্ডপয়েন্টে একটি GET রিকোয়েস্ট পাঠান। নিচের উদাহরণটিতে ফেরত আসা তালিকা থেকে একটিমাত্র electrocardiogram ডেটা পয়েন্ট দেখানো হয়েছে:
অনুরোধ
GET https://health.googleapis.com/v4/users/me/dataTypes/electrocardiogram/dataPoints?startTime=2026-04-20T10:00:00Z&endTime=2026-04-20T10:05:00Z Authorization: Bearer access-token Accept: application/json
প্রতিক্রিয়া
{
"dataPoints": [
{
"name": "users/me/dataTypes/electrocardiogram/dataPoints/ecg-777777",
"dataSource": {
"recordingMethod": "ACTIVELY_MEASURED"
},
"electrocardiogram": {
"interval": {
"startTime": "2026-04-20T10:00:00Z",
"startUtcOffset": "0s",
"endTime": "2026-04-20T10:00:30Z",
"endUtcOffset": "0s"
},
"resultClassification": "SINUS_RHYTHM",
"beatsPerMinuteAvg": "70",
"samplingFrequencyHertz": 250,
"millivoltsScalingFactor": 1000,
"leadNumber": 1,
"waveformSamples": [
-12, -8, 4, 18, 30, 42, 50, 48, 32, 10
]
}
}
]
}পরিধি এবং অনুমোদন
ভাইটালস এবং হার্ট হেলথ ডেটা ফিচারটি ব্যবহার করতে, আপনার অ্যাপকে অবশ্যই নিম্নলিখিত OAuth স্কোপগুলির জন্য অনুরোধ করতে হবে:
- পড়ুন :
https://www.googleapis.com/auth/googlehealth.ecg.readonly - পড়ুন :
https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly - লিখুন :
https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.writeonly - পড়ুন :
https://www.googleapis.com/auth/googlehealth.irn.readonly
নির্দেশিকা
ভাইটাল ও হেলথ মেট্রিক্স সহ ফিচার ডিজাইন করার সময় এই নির্দেশিকাগুলো ব্যবহার করুন:
- একক রূপান্তর পরিচালনা করুন : তাপমাত্রার মান সেলসিয়াসে দেওয়া আছে। ব্যবহারকারীর স্থানীয় পছন্দের উপর ভিত্তি করে আপনার ফ্রন্টএন্ড কোডে এটিকে ফারেনহাইটে রূপান্তর করুন।
- ওয়েবহুক নোটিফিকেশন পরিচালনা করুন : কোনো ব্যবহারকারী নতুন রিডিং (যেমন হার্ট রেট বা ব্লাড গ্লুকোজ) সিঙ্ক করার সাথে সাথেই ব্যাকএন্ড বিশ্লেষণ চালু করার জন্য ভাইটালস-এর ওয়েবহুক অ্যালার্টে সাবস্ক্রাইব করুন।
- ডেটার সংবেদনশীলতার প্রতি সম্মান দেখান : নিশ্চিত করুন যে আপনার পণ্যটি ব্যবহারকারীদের কাছে উচ্চ-ফ্রিকোয়েন্সির শারীরবৃত্তীয় ভাইটালস পড়ার ক্লিনিক্যাল বা ওয়েলনেস প্রেক্ষাপট স্পষ্টভাবে ব্যাখ্যা করে। অথরাইজেশন প্রম্পট কল করার আগে
health_metrics_and_measurementsবাecgমতো স্কোপগুলো কেন প্রয়োজন, তা ব্যাখ্যা করুন।