Google Health API จะติดตามข้อมูลจำนวนก้าวและกิจกรรมของผู้ใช้โดยใช้ประเภทข้อมูลช่วงเวลา steps จำนวนก้าวเป็นตัววัดพื้นฐานของกิจกรรมการเคลื่อนไหวร่างกายในแต่ละวัน ซึ่งช่วยให้นักพัฒนาแอปติดตามความคืบหน้าของการออกกำลังกาย คำนวณการใช้พลังงาน และสร้างสรุปกิจกรรมประจำวันที่แสดงต่อผู้ใช้ได้
ทำความเข้าใจวิธีอ่านและจัดโครงสร้างเมตริกจำนวนก้าวในแอปพลิเคชันเพื่อมอบประสบการณ์ที่ดีที่สุดให้แก่ผู้ใช้
ประเภทข้อมูลที่รองรับ
API รองรับประเภทข้อมูลต่อไปนี้สำหรับการติดตามจำนวนก้าว
| ประเภทข้อมูล | การดำเนินการ ที่ใช้ได้ |
ขอบเขต |
|---|---|---|
|
ขั้นตอน
dataType:
stepsfilter parameter: steps
ประเภทระเบียน: Interval
ความละเอียดของพื้นที่เก็บข้อมูล: 1 นาที
อุปกรณ์ที่เข้ากันได้
|
list, reconcile, rollup, dailyRollup | .activity_and_fitness.readonly.activity_and_fitness.writeonly |
หลักเกณฑ์
เมื่อผสานรวมการติดตามจำนวนก้าวเข้ากับแอป ให้ทำตามหลักเกณฑ์การออกแบบและการใช้งานต่อไปนี้
การคำนวณความเร็วและเพซ
Google Health API ใช้สูตรมาตรฐานในการคำนวณความเร็วและเพซ ดังนี้
- ความเร็ว =
distance / time(hour) - เพซ =
time(seconds) / distance
ส่วนหัว Accept-Language ที่ระบุในคำขอจะกำหนดหน่วยของระยะทาง
ภาพรวมประจำวัน
หากต้องการรวมจำนวนก้าวรายวันอย่างถูกต้องภายใต้การเดินทาง การเปลี่ยนแปลงเขตเวลา หรือเวลาออมแสง อย่าทำการคำนวณระยะเวลาฝั่งไคลเอ็นต์ แต่ให้ค้นหาปลายทาง dailyRollUp ซึ่งจะปรับช่องว่างของข้อมูลทางกายภาพโดยอัตโนมัติโดยใช้ค่าออฟเซ็ต UTC แทน การรวมจะแสดงผล StepsRollupValue ที่มีฟิลด์ countSum ซึ่งแสดงจำนวนก้าวสะสมทั้งหมดสำหรับวันที่ขอ โปรดดูรายละเอียดที่หัวข้อรวมข้อมูลตามวันในปฏิทินในคู่มือข้อมูลรวม
การวาดอินเทอร์เฟซผู้ใช้ (การปรับยอด)
เมื่อสร้างองค์ประกอบอินเทอร์เฟซผู้ใช้เพื่อแสดงข้อมูลจำนวนก้าว ให้ใช้ปลายทาง reconcile หากแหล่งข้อมูลหลายแหล่ง (เช่น สมาร์ทวอทช์และโทรศัพท์มือถือ) บันทึกจำนวนก้าวไว้พร้อมกัน ปลายทาง reconcile จะแก้ไขความขัดแย้งและผสานสตรีมเพื่อแสดงสตรีมข้อมูลเดียวที่สอดคล้องกัน
ดูข้อมูลเกี่ยวกับการจัดการช่วงเวลาที่ทับซ้อนกันจากการซิงค์อุปกรณ์ที่เชื่อมต่อและความสามารถในการเปลี่ยนแปลงการประทับเวลาได้ที่คู่มือการจัดการข้อมูล
การติดตามระหว่างวันและฮิสโตแกรม
หากต้องการแสดงกิจกรรมของผู้ใช้อย่างละเอียดตลอดทั้งวัน (เช่น แผนภูมิและกราฟ) ให้ทำดังนี้
- ฮิสโตแกรมจำนวนก้าวรายชั่วโมงหรือรายนาที: ค้นหาปลายทาง
rollUpโดยระบุระยะเวลา (เช่น60sสำหรับ 1 นาที หรือ3600sสำหรับ 1 ชั่วโมง) โดยใช้พารามิเตอร์windowSizeเนื่องจากระบบจะบันทึกข้อมูลจำนวนก้าวเป็นช่วงเวลา 1 นาที (60s) ให้ตั้งค่าwindowSizeเป็นอย่างน้อย60sคำขอที่มีขนาดกรอบเวลาต่ำกว่า 1 นาที (เช่น10sหรือ30s) จะไม่แบ่งยอดรวมของแต่ละนาที แต่จะใส่จำนวนของทั้งนาทีลงในที่เก็บย่อยแรกที่ตรงกัน โปรดดูรายละเอียดที่หัวข้อกรอบเวลาการรวมข้อมูลและความละเอียดของพื้นที่เก็บข้อมูล - บันทึกจำนวนก้าวทั้งหมด: ใช้ปลายทาง
listเพื่อดึงข้อมูลบันทึกจำนวนก้าวแบบดิบที่ละเอียดที่สุด
ปลายทาง rollUp, dailyRollUp และ reconcile ยอมรับพารามิเตอร์ dataSourceFamily ซึ่งช่วยให้คุณกรองข้อมูลจากกลุ่มแหล่งที่มาที่เฉพาะเจาะจงได้ ดูรายละเอียดเพิ่มเติมและตัวอย่างการใช้งานได้ที่ส่วนกรองตามตระกูลแหล่งข้อมูลของคู่มือการกรองข้อมูล
การซิงค์แบบเรียลไทม์โดยใช้เว็บฮุค
สมัครรับคอลเล็กชันประเภทข้อมูล steps เพื่อรับการแจ้งเตือนแบบเรียลไทม์เมื่อมีการนำเข้าหรือซิงค์ข้อมูลจำนวนก้าวใหม่ อัปเดตแดชบอร์ดฝั่งไคลเอ็นต์แบบไดนามิกเพื่อตอบสนองต่อการแจ้งเตือนของเว็บฮุคเหล่านี้ แทนที่จะทำการโพลปลายทาง REST ดูรายละเอียดเกี่ยวกับวิธีตั้งค่าการสมัครใช้บริการได้ที่การสมัครใช้บริการ Webhook