Sağlık Metrikleri - JSON Dışa Aktarma Formatı
JSON dışa aktarmalarda sağlık metrikleri yapısı hakkında dokümantasyon
Last updated: February 6, 2026
On this page
Sağlık Metrikleri
Sağlık metrikleri, Apple Health uygulamanız ve bağlı cihazlar tarafından toplanan çeşitli ölçümleri ve veri noktalarını temsil eder. JSON dışa aktarmalarda sağlık metrikleri metrics dizisinde saklanır.
Metrik Adı Formatı
JSON dışa aktarmalardaki tüm metrik adları snake_case formatını kullanır (alt çizgili küçük harfler). Örneğin:
- "Step Count"
"step_count"olur - "Blood Pressure"
"blood_pressure"olur - "Heart Rate"
"heart_rate"olur - "Walking + Running Distance"
"walking_running_distance"olur
Yapı
metrics dizisi, her biri belirli bir sağlık metrik türünü temsil eden nesneler içerir. Çoğu sağlık metrikleri ortak bir yapıyı takip eder:
{
"name": "step_count",
"units": "count",
"data": [
{
"qty": 8500,
"date": "2024-02-06 14:30:00 -0800"
}
]
}
Ortak Alanlar
name(String): Sağlık metriğinin snake_case formatındaki adı (örn. "step_count", "heart_rate", "active_energy")units(String): Ölçü birimi (örn. "count", "bpm", "kcal")data(Array): Her biri şunları içeren veri noktaları dizisi:qty(Number): Miktar değeridate(Date):yyyy-MM-dd HH:mm:ss Zformatında zaman damgası
Özel Metrik Formatları
Bazı sağlık metrikleri ortak formattan farklı benzersiz yapılara sahiptir:
Kan Basıncı
Kan basıncı okumaları hem sistolik hem de diyastolik değerleri içerir:
{
"name": "blood_pressure",
"units": "mmHg",
"data": [
{
"date": "2024-02-06 14:30:00 -0800",
"systolic": 120,
"diastolic": 80
}
]
}
Alanlar:
systolic(Number): Sistolik (üst) kan basıncı okumasıdiastolic(Number): Diyastolik (alt) kan basıncı okuması
Kalp Atış Hızı
Kalp atış hızı verileri minimum, ortalama ve maksimum değerleri içerir:
{
"name": "heart_rate",
"units": "bpm",
"data": [
{
"date": "2024-02-06 14:30:00 -0800",
"Min": 65,
"Avg": 72,
"Max": 85
}
]
}
Alanlar:
Min(Number): Ölçüm dönemi boyunca minimum kalp atış hızıAvg(Number): Ölçüm dönemi boyunca ortalama kalp atış hızıMax(Number): Ölçüm dönemi boyunca maksimum kalp atış hızı
Uyku Analizi
Uyku veri yapısı, dışa aktarma ayarlarınızda veri toplama etkinleştirilip etkinleştirilmediğine bağlı olarak değişir.
Toplanmış Uyku Verileri
Toplama etkinleştirildiğinde, uyku verileri güne göre özetlenir:
{
"name": "sleep_analysis",
"units": "hr",
"data": [
{
"date": "2024-02-06",
"totalSleep": 7.5,
"asleep": 7.0,
"core": 3.5,
"deep": 1.5,
"rem": 2.0,
"sleepStart": "2024-02-05 23:00:00 -0800",
"sleepEnd": "2024-02-06 06:30:00 -0800",
"inBed": 8.0,
"inBedStart": "2024-02-05 22:45:00 -0800",
"inBedEnd": "2024-02-06 06:45:00 -0800"
}
]
}
Alanlar:
totalSleep(Number): Toplam uyku süresi (saat cinsinden)asleep(Number): Herhangi bir uyku durumundaki toplam sürecore(Number): Hafif uyku süresi (saat cinsinden)deep(Number): Derin uyku süresi (saat cinsinden)rem(Number): REM uyku süresi (saat cinsinden)sleepStart(Date): Uykunun gerçekten başladığı zamansleepEnd(Date): Uykunun gerçekten bittiği zamaninBed(Number): Yatakta geçirilen toplam süre (saat cinsinden)inBedStart(Date): Yatağa girdiğiniz zamaninBedEnd(Date): Yataktan kalktığınız zaman
Toplanmamış Uyku Verileri
Toplama devre dışı bırakıldığında, bireysel uyku segmentleri dahil edilir:
{
"name": "sleep_analysis",
"units": "hr",
"data": [
{
"startDate": "2024-02-05 23:00:00 -0800",
"endDate": "2024-02-05 23:30:00 -0800",
"qty": 0.5,
"value": "Core",
"deep": 0.0,
"rem": 0.0,
"sleepStart": "2024-02-05 23:00:00 -0800",
"sleepEnd": "2024-02-06 06:30:00 -0800",
"inBed": 8.0,
"inBedStart": "2024-02-05 22:45:00 -0800",
"inBedEnd": "2024-02-06 06:45:00 -0800"
}
]
}
Alanlar:
startDate(Date): Uyku segmentinin başlangıç zamanıendDate(Date): Uyku segmentinin bitiş zamanıqty(Number): Segmentin süresi (saat cinsinden)value(String): Uyku durumu - şunlardan biri:"Awake""Asleep"(kategorize edilmemiş uyku fazı)"In Bed""Core""REM""Deep""Unspecified"
Not: "Asleep" kategorize edilmemiş bir uyku fazını ifade eder (toplam uyku süresi yerine). Bu, veri kaynağı uyku fazı takibini desteklemiyorsa ortaya çıkabilir.
Kan Şekeri
Kan şekeri okumaları öğün zamanlaması bilgilerini içerir:
{
"name": "blood_glucose",
"units": "mg/dL",
"data": [
{
"date": "2024-02-06 08:00:00 -0800",
"qty": 95,
"mealTime": "Before Meal"
}
]
}
Alanlar:
qty(Number): Kan şekeri seviyesimealTime(String): Şunlardan biri:"Before Meal""After Meal""Unspecified"
Cinsel Aktivite
Cinsel aktivite girişleri korunma kullanımını takip eder:
{
"name": "sexual_activity",
"units": "count",
"data": [
{
"date": "2024-02-06 20:00:00 -0800",
"Unspecified": 0,
"Protection Used": 1,
"Protection Not Used": 0
}
]
}
Alanlar:
Unspecified(Number): Korunma durumu bilinmediğinde sayımProtection Used(Number): Korunma kullanıldığında sayımProtection Not Used(Number): Korunma kullanılmadığında sayım
El Yıkama
El yıkama olayları tamamlanma durumunu takip eder:
{
"name": "handwashing",
"units": "count",
"data": [
{
"date": "2024-02-06 12:00:00 -0800",
"qty": 1,
"value": "Complete"
}
]
}
Alanlar:
qty(Number): El yıkama olaylarının sayısıvalue(String): Şunlardan biri:"Complete""Incomplete"
Diş Fırçalama
Diş fırçalama olayları tamamlanma durumunu takip eder:
{
"name": "toothbrushing",
"units": "count",
"data": [
{
"date": "2024-02-06 08:00:00 -0800",
"qty": 1,
"value": "Complete"
}
]
}
Alanlar:
qty(Number): Diş fırçalama olaylarının sayısıvalue(String): Şunlardan biri:"Complete""Incomplete"
İnsülin Uygulaması
İnsülin uygulama girişleri uygulama nedenini içerir:
{
"name": "insulin_delivery",
"units": "IU",
"data": [
{
"date": "2024-02-06 08:00:00 -0800",
"qty": 5,
"reason": "Bolus"
}
]
}
Alanlar:
qty(Number): Uygulanan insülin miktarıreason(String): Şunlardan biri:"Bolus"(öğün insülini)"Basal"(arka plan insülini)
Yaygın Sağlık Metrikleri
Bazı yaygın olarak dışa aktarılan sağlık metrikleri şunları içerir (tüm metrik adları snake_case formatındadır):
- step_count - Günlük adım sayıları
- walking_running_distance - Kat edilen mesafe
- active_energy - Aktivite yoluyla yakılan kaloriler
- resting_heart_rate - Dinlenme kalp atış hızı
- heart_rate - Kalp atış hızı ölçümleri
- respiratory_rate - Solunum hızı
- body_temperature - Vücut sıcaklığı okumaları
- blood_oxygen_saturation - SpO2 seviyeleri
- weight_&_body_mass - Vücut ağırlığı ölçümleri
- body_mass_index - Hesaplanan BMI değerleri
- height - Boy ölçümleri
- dietary_water - Sıvı tüketimi
- mindful_minutes - Meditasyon veya farkındalık zamanı
İpuçları
- Zaman Gruplandırma: Verilerin nasıl toplandığını kontrol etmek için dışa aktarma yapılandırmanızdaki zaman gruplandırma ayarlarını kullanın (saniye, dakika, saat, gün vb. ile)
- Veri Toplama: Daha kolay analiz için uyku ve diğer metrikleri güne göre özetlemek üzere veri toplamayı etkinleştirin
- Seçici Dışa Aktarma: Dosya boyutunu ve işleme süresini azaltmak için dışa aktarmanıza hangi belirli sağlık metriklerini dahil edeceğinizi seçebilirsiniz