Google Health API เป็น API ใหม่ที่สร้างขึ้นตั้งแต่ต้นเพื่อให้ผู้พัฒนาแอปสามารถค้นหาข้อมูลผู้ใช้ Fitbit ได้ การเปลี่ยนแปลงนี้ไม่ใช่แค่การอัปเดต แต่เป็นการเคลื่อนไหวเชิงกลยุทธ์เพื่อให้มั่นใจว่าแอปของคุณปลอดภัย เชื่อถือได้ และพร้อมรับความก้าวหน้าในอนาคตของเทคโนโลยีด้านสุขภาพ API นี้รองรับคอนโซลใหม่สำหรับการลงทะเบียนแอป, การรองรับ Google OAuth 2.0, ประเภทข้อมูลใหม่, สคีมาปลายทางใหม่ และรูปแบบการตอบกลับใหม่
คู่มือนี้ออกแบบมาเพื่อช่วยให้นักพัฒนาแอปย้ายข้อมูลแอป Fitbit Web API ที่มีอยู่ไปยัง Google Health API ใหม่
เหตุใดคุณจึงควรย้ายข้อมูล
สิทธิประโยชน์ของการใช้ Google Health API มีดังนี้
- การรักษาความปลอดภัยที่ดียิ่งขึ้น: ปฏิบัติตามแนวทางปฏิบัติแนะนำด้านการรักษาความปลอดภัยของ Google ซึ่งสอดคล้องกับมาตรฐานด้านการรักษาความปลอดภัย ความเป็นส่วนตัว และข้อมูลประจำตัวของ Google
- ความสอดคล้อง: ขจัดความไม่สอดคล้องเดิมในรูปแบบข้อมูล เขตเวลา หน่วยวัด และการจัดการข้อผิดพลาดเพื่อให้ผู้พัฒนาแอปได้รับประสบการณ์การใช้งานที่ใช้งานง่ายยิ่งขึ้น
- ความสามารถในการปรับขนาดและการเตรียมพร้อมสำหรับอนาคต: ออกแบบมาให้ปรับขนาดได้ตามความต้องการในอนาคตและรองรับโปรโตคอลที่ทันสมัย เช่น gRPC
ย้ายข้อมูลผู้ใช้
การย้ายข้อมูลจาก Fitbit Web API ไปยัง Google Health API เป็นมากกว่าการอัปเดตทางเทคนิค ผู้ใช้ต้องให้ความยินยอมอีกครั้งสำหรับการผสานรวมใหม่ของคุณเนื่องจากการเปลี่ยนแปลงไลบรารี OAuth ระบบไม่สามารถโอนโทเค็นเพื่อการเข้าถึงและโทเค็นการรีเฟรชไปยัง Google Health API และใช้งานได้ เรามีคำแนะนำทางเทคนิคและเชิงกลยุทธ์สำหรับการย้ายข้อมูลที่ประสบความสำเร็จเพื่อช่วยคงผู้ใช้ไว้ในระหว่างการย้ายข้อมูล
กลยุทธ์การใช้ไลบรารีคู่
เนื่องจาก Fitbit Web API และ Google Health API ใช้ไลบรารี OAuth2 ที่แตกต่างกัน คุณจึงต้องจัดการช่วง "การบริดจ์" ที่มีไลบรารีทั้ง 2 รายการอยู่ในฐานของโค้ด
การจัดการการให้สิทธิ์แบบขนาน
- ห่อหุ้มไคลเอ็นต์: สร้างเลเยอร์การแยกส่วนหรืออินเทอร์เฟซสำหรับ "บริการด้านสุขภาพ" ซึ่งจะช่วยให้ส่วนอื่นๆ ของแอปขอข้อมูลได้โดยไม่ต้องทราบว่าไลบรารีใด (Fitbit OAuth หรือ Google OAuth) ทำงานอยู่สำหรับผู้ใช้รายนั้น
- การอัปเดตสคีมาฐานข้อมูล: อัปเดตตารางผู้ใช้ให้มีแฟล็ก
oauth_typeเช่น ใช้fitbitสำหรับ Fitbit OAuth และgoogleสำหรับ Google OAuth- ผู้ใช้ใหม่: ใช้ Google Health API และไลบรารี Google OAuth
เป็นค่าเริ่มต้น ตั้งค่า
oauth_typeเป็นgoogle - ผู้ใช้ปัจจุบัน: ใช้ Fitbit Web API ต่อไปจนกว่าผู้ใช้จะทำ
ขั้นตอนการให้ความยินยอมอีกครั้งเสร็จสมบูรณ์ ตั้งค่า
oauth_typeเป็นfitbit
- ผู้ใช้ใหม่: ใช้ Google Health API และไลบรารี Google OAuth
เป็นค่าเริ่มต้น ตั้งค่า
ขั้นตอนการให้ความยินยอมอีกครั้งแบบ "ทีละขั้นตอน"
ให้ใช้แนวทางการให้สิทธิ์แบบเพิ่มทีละน้อย แทนการบังคับให้ผู้ใช้ออกจากระบบ
- ตรวจหาโทเค็นโอเพนซอร์สของ Fitbit: เมื่อผู้ใช้ Fitbit Web API เปิดแอป ให้ทริกเกอร์การแจ้งเตือน "การอัปเดตบริการ"
- เปิดใช้ขั้นตอน Google OAuth: เมื่อผู้ใช้คลิก "อัปเดต" ให้เริ่มขั้นตอนไลบรารี Google OAuth2
- แทนที่และเพิกถอน: เมื่อได้รับโทเค็น Google OAuth เรียบร้อยแล้ว ให้บันทึกลงในโปรไฟล์ผู้ใช้ อัปเดต
oauth_typeจากfitbitเป็นgoogleและ (หากเป็นไปได้) เพิกถอนโทเค็นfitbitเก่าโดยอัตโนมัติเพื่อรักษาโปรไฟล์ความปลอดภัยของผู้ใช้ให้สะอาด
เพิ่มการคงผู้ใช้ไว้ให้ได้มากที่สุด
การให้ความยินยอมอีกครั้งเป็น "โซนอันตราย" ที่อาจทำให้ผู้ใช้เลิกใช้แอป โปรดปฏิบัติตามแนวทางปฏิบัติแนะนำด้าน UX ต่อไปนี้เพื่อป้องกันไม่ให้ผู้ใช้เลิกใช้แอป
การสื่อสารแบบ "เน้นคุณค่า"
อย่าเริ่มต้นด้วยข้อความว่า "เราได้อัปเดต API แล้ว" แต่ให้เริ่มต้นด้วยสิทธิประโยชน์ของระบบใหม่ที่ Google สนับสนุน ดังนี้
- การรักษาความปลอดภัยที่ดียิ่งขึ้น: กล่าวถึงการปกป้องบัญชี และการยืนยันแบบ 2 ขั้นตอน (2FA) ระดับแนวหน้าของอุตสาหกรรมจาก Google
- ความน่าเชื่อถือ: เวลาซิงค์ที่เร็วขึ้นและการเชื่อมต่อข้อมูลที่เสถียรมากขึ้น
- การจำกัดการเข้าถึงฟีเจอร์: แจ้งให้ผู้ใช้ทราบอย่างสุภาพว่าฟีเจอร์ใหม่และ ประเภทข้อมูลต้องมีการอัปเดต
การกำหนดเวลาที่เหมาะสม
- อย่าขัดจังหวะงานที่มีคุณค่าสูง: อย่าทริกเกอร์หน้าจอขอความยินยอมอีกครั้งขณะที่ผู้ใช้กำลังออกกำลังกายหรือบันทึกอาหารที่รับประทาน
- ระยะ "การกระตุ้น": ใช้แบนเนอร์ที่ปิดได้ในช่วง 30 วันแรก
- ระยะ "การตัดขาดโดยสิ้นเชิง": กำหนดให้ต้องให้ความยินยอมอีกครั้งหลังจากมีการเตือนหลายสัปดาห์ ซึ่งตรงกับกำหนดเวลาการเลิกใช้งาน Fitbit Web API อย่างเป็นทางการ
การเปรียบเทียบขั้นตอนการย้ายข้อมูล
ความแตกต่างที่ชัดเจนระหว่างขั้นตอนเก่าและขั้นตอนใหม่จะช่วยให้นักพัฒนาแอปเข้าใจจุดที่ตรรกะแยกออก
| ฟีเจอร์ | Fitbit Web API (เดิม) | Google Health API (Google Identity) |
| ไลบรารีการตรวจสอบสิทธิ์ | โอเพนซอร์สมาตรฐาน | Google Identity Services (GIS) / Google Auth |
| บัญชีผู้ใช้ | ข้อมูลเข้าสู่ระบบเดิมของ Fitbit | บัญชี Google |
| ประเภทโทเค็น | การเข้าถึง / การรีเฟรชเฉพาะของ Fitbit | โทเค็นเพื่อการเข้าถึง/การรีเฟรชที่ Google ออกให้ |
| การจัดการขอบเขต | สิทธิ์แบบกว้าง | สิทธิ์แบบละเอียด / แบบเพิ่มทีละน้อย |
จัดการความแตกต่างของการย้ายข้อมูลบัญชี
ตามเอกสารประกอบของ Fitbit ผู้ใช้ที่ย้ายข้อมูลบัญชีไปยัง Google โดยทั่วไปจะไม่สูญเสียการเชื่อมต่อกับบุคคลที่สามในทันที แต่การเปลี่ยนเวอร์ชัน API เป็นข้อกำหนดฝั่งนักพัฒนาแอป
- ตรวจสอบความถูกต้องของโทเค็น: ใช้ BackgroundWorker เพื่อตรวจสอบว่าโทเค็น Fitbit ล้มเหลวโดยมีข้อผิดพลาด "ไม่ได้รับอนุญาต" หรือไม่ ซึ่งอาจบ่งบอกว่าผู้ใช้ได้ย้ายข้อมูลบัญชีแล้ว แต่แอปของคุณยังไม่พร้อม
- การล้มเหลวอย่างราบรื่น: หากการเรียก Fitbit OAuth ล้มเหลว ให้เปลี่ยนเส้นทางผู้ใช้ ไปยังหน้า "เชื่อมต่อ Fitbit อีกครั้ง" ที่กำหนดเองซึ่งใช้ขั้นตอน Google OAuth ใหม่ โดยเฉพาะ