นโยบายความเป็นส่วนตัวสำหรับ Swim Analytics
อัปเดตล่าสุด: 10 มกราคม 2025 | วันที่มีผลบังคับใช้: 10 มกราคม 2025
บทนำ
Swim Analytics ("เรา" หรือ "แอป") มุ่งมั่นที่จะปกป้องความเป็นส่วนตัวของคุณ นโยบายความเป็นส่วนตัวนี้อธิบายถึงวิธีที่แอปพลิเคชันมือถือของเรา (ทั้งระบบ iOS และ Android) เข้าถึง ใช้งาน และปกป้องข้อมูลสุขภาพจากอุปกรณ์ของคุณ
หลักการสำคัญด้านความเป็นส่วนตัว: Swim Analytics ทำงานบน สถาปัตยกรรมแบบไม่มีเซิร์ฟเวอร์และทำงานเฉพาะบนอุปกรณ์ (Local-only) ข้อมูลสุขภาพทั้งหมดที่เข้าถึงผ่าน Apple HealthKit (iOS) หรือ Health Connect (Android) จะถูกจัดเก็บไว้ในอุปกรณ์ของคุณเท่านั้น และจะไม่มีการส่งไปยังเซิร์ฟเวอร์ภายนอก บริการคลาวด์ หรือบุคคลภายนอกใดๆ ทั้งสิ้น
1. การเข้าถึงข้อมูลสุขภาพ
Swim Analytics ทำงานร่วมกับแพลตฟอร์มสุขภาพหลักของอุปกรณ์คุณเพื่อวิเคราะห์ข้อมูลการว่ายน้ำดังนี้:
1.1 สำหรับระบบ iOS - การทำงานร่วมกับ Apple HealthKit
บนอุปกรณ์ iOS, Swim Analytics จะทำงานร่วมกับ Apple HealthKit เพื่อเข้าถึงข้อมูลการว่ายน้ำ โดยเราจะขอสิทธิ์เข้าถึงเพื่อ "อ่าน" ข้อมูลต่อไปนี้เท่านั้น:
- เซสชันการออกกำลังกาย (Workouts): ข้อมูลการว่ายน้ำพร้อมเวลาและระยะเวลา
- ระยะทาง (Distance): ระยะทางรวมและระยะทางต่อรอบ
- อัตราการเต้นของหัวใจ (Heart Rate): ข้อมูลระหว่างการออกกำลังกาย
- พลังงานที่ใช้ (Active Energy): แคลอรี่ที่เผาผลาญระหว่างเซสชัน
- จำนวนสโตรก (Swimming Stroke Count): ข้อมูลสโตรกเพื่อนำมาวิเคราะห์
การปฏิบัติตามมาตรฐาน Apple HealthKit: Swim Analytics ปฏิบัติตามหลักเกณฑ์ทั้งหมดของ Apple HealthKit ข้อมูลสุขภาพของคุณจะถูกประมวลผลบนอุปกรณ์ iOS ของคุณโดยตรงและจะไม่ถูกส่งออกไปที่อื่น เราไม่มีการแบ่งปันข้อมูลจาก HealthKit ให้กับบุคคลที่สาม แพลตฟอร์มโฆษณา หรือผู้รวบรวมข้อมูลใดๆ
1.2 สำหรับระบบ Android - การทำงานร่วมกับ Health Connect
| ประเภทข้อมูลสุขภาพ | สิทธิ์การเข้าถึง | วัตถุประสงค์ |
|---|---|---|
| เซสชันการออกกำลังกาย | READ_EXERCISE |
เพื่อระบุและนำเข้าข้อมูลการว่ายน้ำจาก Health Connect |
| บันทึกระยะทาง | READ_DISTANCE |
เพื่อแสดงตัวชี้วัดสำคัญ เช่น ระยะทางรวมต่อครั้ง ระยะทางต่อรอบ และการคำนวณความเร็ว (Pace) |
| บันทึกอัตราการเต้นของหัวใจ | READ_HEART_RATE |
เพื่อแสดงกราฟอัตราการเต้นของหัวใจ คำนวณค่าเฉลี่ยและค่าสูงสุดระหว่างการซ้อม |
| บันทึกความเร็ว | READ_SPEED |
เพื่อคำนวณและแสดงความเร็วในการว่ายน้ำ โซนความเร็ว และการวิเคราะห์ความถี่สโตรก |
| แคลอรี่ที่เผาผลาญ | READ_TOTAL_CALORIES_BURNED |
เพื่อให้ข้อมูลภาพรวมการใช้พลังงานระหว่างการว่ายน้ำ |
การขอสิทธิ์บน Android: สิทธิ์เหล่านี้จะถูกขอเมื่อเปิดใช้งานแอปเป็นครั้งแรก คุณสามารถยกเลิกสิทธิ์เหล่านี้ได้ทุกเมื่อผ่านการตั้งค่าของ Android → Apps → Health Connect → Swim Analytics
1.3 เราใช้ข้อมูลสุขภาพอย่างไร
ข้อมูลสุขภาพทั้งหมดจะถูกใช้งาน เพื่อวัตถุประสงค์ดังต่อไปนี้เท่านั้น:
- การแสดงผลการออกกำลังกาย: แสดงรายการว่ายน้ำของคุณพร้อมตัวชี้วัดโดยละเอียด (ระยะทาง, เวลา, ความเร็ว, อัตราการเต้นของหัวใจ)
- การวิเคราะห์สมรรถนะ: คำนวณโซนความเร็ว, การวิเคราะห์สโตรก, ค่า CSS (Critical Swim Speed) และค่า sTSS (swim Training Stress Score)
- การติดตามความก้าวหน้า: แสดงแนวโน้มสมรรถภาพ, สถิติส่วนบุคคลที่ดีที่สุด และสรุปการซ้อม
- การส่งออกข้อมูล: อนุญาตให้คุณส่งออกข้อมูลเป็นไฟล์ CSV เพื่อใช้งานส่วนตัว
1.4 การจัดเก็บข้อมูล
🔒 การรับประกันความเป็นส่วนตัวที่สำคัญ:
ข้อมูลสุขภาพทั้งหมดจะถูกจัดเก็บไว้ในอุปกรณ์ของคุณเท่านั้น
- ระบบ iOS: ข้อมูลจะถูกเก็บโดยใช้ iOS Core Data และ UserDefaults (บนอุปกรณ์เท่านั้น)
- ระบบ Android: ข้อมูลจะถูกเก็บโดยใช้ Android Room Database (SQLite บนอุปกรณ์)
- ไม่มี การอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ภายนอก
- ไม่มี การส่งข้อมูลผ่านอินเทอร์เน็ต
- ไม่มี การซิงค์ผ่านคลาวด์หรือการสำรองข้อมูลสุขภาพภายนอก
- ไม่มี การให้บุคคลที่สามเข้าถึงข้อมูลสุขภาพของคุณ
ข้อมูลจะออกจากอุปกรณ์ของคุณได้เพียงกรณีเดียวคือเมื่อ คุณเลือกอย่างชัดเจน ที่จะส่งออกข้อมูลเป็นไฟล์ CSV และแบ่งปันไฟล์นั้นด้วยตัวคุณเอง
2. สิทธิ์การเข้าถึงที่จำเป็น
2.1 สำหรับระบบ iOS
- การเข้าถึง HealthKit: สิทธิ์การอ่านข้อมูลเวิร์กเอาต์, ระยะทาง, อัตราการเต้นของหัวใจ, พลังงานที่ใช้ และจำนวนสโตรก
- คลังรูปภาพ (ทางเลือก): เฉพาะในกรณีที่คุณเลือกบันทึกภาพสรุปการออกกำลังกายลงในเครื่อง
คุณสามารถจัดการสิทธิ์การเข้าถึง HealthKit ได้ทุกเมื่อโดยไปที่การตั้งค่าของ iOS → Privacy & Security → Health → Swim Analytics
2.2 สำหรับระบบ Android
android.permission.health.READ_EXERCISEandroid.permission.health.READ_DISTANCEandroid.permission.health.READ_HEART_RATEandroid.permission.health.READ_SPEEDandroid.permission.health.READ_TOTAL_CALORIES_BURNED- การเข้าถึงอินเทอร์เน็ต (
INTERNET): ใช้สำหรับแสดงเนื้อหาคงที่ภายในแอปและการจัดการการสมัครสมาชิก (Google Play Billing) เท่านั้น ไม่มีการส่งข้อมูลสุขภาพผ่านอินเทอร์เน็ต - การทำงานเบื้องหน้า (
FOREGROUND_SERVICE): สำหรับฟีเจอร์การซิงค์ข้อมูลในเบื้องหลังที่อาจมีในอนาคต (ปัจจุบันยังไม่ได้เปิดใช้งาน)
3. ข้อมูลที่เราไม่ได้จัดเก็บ
Swim Analytics ไม่มีการ จัดเก็บ เก็บรักษา หรือส่งข้อมูลดังต่อไปนี้:
- ❌ ข้อมูลส่วนบุคคลที่ระบุตัวตนได้ (ชื่อ, อีเมล, หมายเลขโทรศัพท์)
- ❌ ตัวระบุอุปกรณ์ (IDFA บน iOS, Advertising ID บน Android)
- ❌ ข้อมูลตำแหน่งที่ตั้งหรือพิกัด GPS
- ❌ ข้อมูลการใช้งานแอปหรือการติดตามพฤติกรรมผู้ใช้
- ❌ รายงานการขัดข้องหรือข้อมูลการวินิจฉัยไปยังเซิร์ฟเวอร์ภายนอก
- ❌ ข้อมูลใดๆ ผ่าน SDK ของบุคคลที่สามหรือบริการวิเคราะห์ข้อมูล
เราใช้ ไลบรารีการติดตามของบุคคลที่สามเป็นศูนย์ ซึ่งรวมถึง:
- ไม่มี Google Analytics / Firebase Analytics
- ไม่มี Facebook SDK
- ไม่มี SDK สำหรับโฆษณา
- ไม่มีบริการรายงานการขัดข้อง (Crashlytics, Sentry และอื่นๆ)
4. การซื้อภายในแอปและการสมัครสมาชิก
Swim Analytics มีตัวเลือกการสมัครสมาชิกภายในแอปซึ่งจัดการผ่านระบบชำระเงินหลักของอุปกรณ์คุณ:
4.1 ระบบ iOS - การสมัครสมาชิกผ่าน App Store
เมื่อคุณสมัครสมาชิกบน iOS:
- Apple จะเป็นผู้ดูแลการประมวลผลการชำระเงินทั้งหมดผ่าน App Store
- เราจะได้รับเพียงสถานะการสมัครสมาชิก (ใช้งานอยู่/ไม่ได้ใช้งาน) ผ่าน StoreKit
- เราไม่มีสิทธิ์เข้าถึงข้อมูลการชำระเงินของคุณ (บัตรเครดิต, ที่อยู่เรียกเก็บเงิน)
- ข้อมูลการสมัครสมาชิกจะถูกจัดเก็บไว้ในเครื่องของคุณ
จัดการการสมัครสมาชิก:
- การตั้งค่า iOS → ชื่อของคุณ → การสมัครสมาชิก → Swim Analytics
- หรือภายในแอป: Settings → Manage Subscription
4.2 ระบบ Android - การเรียกเก็บเงินผ่าน Google Play
เมื่อคุณสมัครสมาชิกบน Android:
- Google Play จะเป็นผู้ดูแลการประมวลผลการชำระเงินทั้งหมด
- เราจะได้รับเพียงสถานะการสมัครสมาชิก (ใช้งานอยู่/ไม่ได้ใช้งาน) ผ่าน Google Play Billing API
- เราไม่มีสิทธิ์เข้าถึงข้อมูลการชำระเงินของคุณ (บัตรเครดิต, ที่อยู่เรียกเก็บเงิน)
- ข้อมูลการสมัครสมาชิกจะถูกจัดเก็บไว้ในเครื่องของคุณ
จัดการการสมัครสมาชิก:
- แอป Google Play Store → บัญชี → การสมัครสมาชิก → Swim Analytics
- หรือภายในแอป: Settings → Manage Subscription
5. การเก็บรักษาและการลบข้อมูล
5.1 การเก็บรักษาข้อมูล
- ข้อมูลสุขภาพจะถูกจัดเก็บไว้ในอุปกรณ์ของคุณ อย่างไม่มีกำหนด จนกว่าคุณจะลบออกด้วยตัวเอง
- ข้อมูลการออกกำลังกายจะถูกเก็บรักษาไว้เพื่อให้ข้อมูลการติดตามสมรรถภาพและบทวิเคราะห์ย้อนหลัง
5.2 การลบข้อมูล
คุณสามารถลบข้อมูลของคุณได้ทุกเมื่อ:
วิธีที่ 1: ลบการออกกำลังกายทีละรายการ
- เปิดหน้าจอรายละเอียดการออกกำลังกาย
- แตะปุ่มลบ (ไอคอนถังขยะ)
- ยืนยันการลบ
วิธีที่ 2: ล้างข้อมูลแอปทั้งหมด
- ระบบ iOS: ลบและติดตั้งแอปใหม่ (ข้อมูลในเครื่องทั้งหมดจะถูกลบออก)
- ระบบ Android: การตั้งค่าของเครื่อง → Apps → Swim Analytics → Storage → Clear data
วิธีที่ 3: ถอนการติดตั้งแอป
- การถอนการติดตั้ง Swim Analytics จะเป็นการลบข้อมูลทั้งหมดในเครื่องโดยอัตโนมัติ
วิธีที่ 4: ยกเลิกสิทธิ์การเข้าถึงข้อมูลสุขภาพ
- ระบบ iOS: การตั้งค่าของเครื่อง → Privacy & Security → Health → Swim Analytics → ปิดทุกหมวดหมู่
- ระบบ Android: การตั้งค่าของเครื่อง → Apps → Health Connect → Swim Analytics → ยกเลิกสิทธิ์ทั้งหมด
6. ความปลอดภัยของข้อมูล
เราให้ความสำคัญกับความปลอดภัยของข้อมูลอย่างจริงจัง แม้ว่าข้อมูลทั้งหมดจะถูกเก็บไว้ในอุปกรณ์ของคุณก็ตาม:
6.1 มาตรการรักษาความปลอดภัย
- ความปลอดภัยระบบ iOS: ข้อมูลทั้งหมดที่ถูกเก็บผ่าน Core Data จะได้รับการปกป้องโดย iOS Keychain และการเข้ารหัสของอุปกรณ์ ข้อมูลจะถูกปกป้องเมื่ออุปกรณ์ถูกล็อค
- ความปลอดภัยระบบ Android: ข้อมูลทั้งหมดที่ถูกเก็บใน Room Database จะได้รับการปกป้องโดยระบบรักษาความปลอดภัยพื้นฐานของ Android และระบบ Sandboxing ของแอป
- ไม่มีการส่งข้อมูลผ่านเครือข่าย: ข้อมูลสุขภาพจะไม่ถูกส่งออกจากอุปกรณ์ของคุณ ซึ่งเป็นการกำจัดความเสี่ยงด้านความปลอดภัยในการรับส่งข้อมูล
- การแยกส่วนแอป (App Sandboxing): ระบบ Sandboxing ของทั้ง iOS และ Android จะป้องกันไม่ให้แอปอื่นๆ เข้าถึงข้อมูลของ Swim Analytics ได้
- การจัดเก็บที่ปลอดภัย: ข้อมูลสุขภาพไม่สามารถเข้าถึงได้โดยไม่มีการยืนยันตัวตนในระดับอุปกรณ์ (รหัสผ่าน, Face ID, Touch ID, ลายนิ้วมือ, การสแกนหน้า)
6.2 หน้าที่รับผิดชอบของคุณ
เพื่อปกป้องข้อมูลของคุณ:
- ตั้งรหัสผ่านหรือใช้ระบบยืนยันตัวตนทางชีวภาพ (Biometric) ที่แข็งแกร่งเพื่อล็อคอุปกรณ์ของคุณ
- อัปเดตระบบปฏิบัติการ (OS) ให้เป็นเวอร์ชันล่าสุดเพื่อรับแพตช์ความปลอดภัยล่าสุด
- ระบบ iOS: ห้ามทำการ Jailbreak อุปกรณ์
- ระบบ Android: ห้ามทำการ Root อุปกรณ์
7. การแบ่งปันข้อมูลและบุคคลที่สาม
Swim Analytics ไม่มีการแบ่งปันข้อมูลสุขภาพของคุณกับบุคคลที่สามใดๆ
7.1 ไม่มีการแบ่งปันข้อมูล
- เราไม่ขายข้อมูลของคุณ
- เราไม่แบ่งปันข้อมูลของคุณให้กับผู้โฆษณา
- เราไม่ให้ข้อมูลของคุณแก่บริษัทวิเคราะห์ข้อมูลใดๆ
- เราไม่มีการเชื่อมต่อกับแพลตฟอร์มโซเชียลมีเดีย
7.2 การส่งออกไฟล์ CSV (ทำโดยผู้ใช้เท่านั้น)
ข้อมูลจะออกจากอุปกรณ์ของคุณได้เพียงกรณีเดียวคือเมื่อ คุณ เป็นผู้ดำเนินการด้วยตัวเองดังนี้:
- ไปที่เมนู Settings → Raw Data Export
- สร้างไฟล์ CSV
- เลือกแชร์ไฟล์ CSV ผ่านเมนูการแชร์ของอุปกรณ์ (เช่น อีเมล, พื้นที่เก็บข้อมูลคลาวด์ หรือแอปแชท)
กระบวนการนี้อยู่ภายใต้การควบคุมของคุณทั้งหมด
8. ความเป็นส่วนตัวของเด็ก
Swim Analytics ไม่ได้เจตนาเก็บรวบรวมข้อมูลจากเด็กที่มีอายุต่ำกว่า 13 ปี แอปไม่ได้มีการขอข้อมูลอายุ อย่างไรก็ตาม ผู้ปกครองควรดูแลการใช้งานแอปพลิเคชันติดตามสุขภาพของบุตรหลาน
หากคุณเชื่อว่ามีเด็กอายุต่ำกว่า 13 ปีใช้งาน Swim Analytics โปรดติดต่อเรา และเราจะช่วยเหลือในการตรวจสอบว่าข้อมูลในเครื่องทั้งหมดถูกลบออกจากอุปกรณ์แล้ว
9. การโอนย้ายข้อมูลระหว่างประเทศ
ไม่มีข้อมูลในส่วนนี้: เนื่องจากข้อมูลสุขภาพทั้งหมดจะถูกเก็บไว้ในอุปกรณ์ของคุณเท่านั้น (ไม่ว่าจะเป็น iOS หรือ Android) และไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ จึงไม่มีการโอนย้ายข้อมูลระหว่างประเทศเกิดขึ้น
10. สิทธิของคุณ (ตามมาตรฐาน GDPR และ CCPA)
แม้ว่า Swim Analytics จะไม่มีการจัดเก็บข้อมูลส่วนบุคคลบนเซิร์ฟเวอร์ แต่เราเคารพในสิทธิความเป็นส่วนตัวของข้อมูลของคุณ:
10.1 สิทธิตามมาตรฐาน GDPR (สำหรับผู้ใช้ในยุโรป)
- สิทธิในการเข้าถึง: ข้อมูลทั้งหมดของคุณสามารถเข้าถึงได้ภายในแอปได้ตลอดเวลา
- สิทธิในการลบข้อมูล: คุณสามารถลบข้อมูลได้ตามวิธีที่อธิบายไว้ในหัวข้อ 5.2
- สิทธิในการโอนย้ายข้อมูล: คุณสามารถส่งออกข้อมูลเป็นไฟล์ CSV (ผ่านเมนู Settings → Raw Data Export)
- สิทธิในการระงับการประมวลผล: ยกเลิกสิทธิ์การเข้าถึงข้อมูลสุขภาพเพื่อหยุดการเข้าถึงข้อมูลใหม่
10.2 สิทธิตามมาตรฐาน CCPA (สำหรับผู้ใช้ในแคลิฟอร์เนีย)
- สิทธิในการรับทราบ: นโยบายนี้เปิดเผยข้อมูลทั้งหมดที่มีการเข้าถึงและวิธีการใช้งาน
- สิทธิในการลบข้อมูล: สามารถลบข้อมูลได้ตามวิธีที่อธิบายไว้ในหัวข้อ 5.2
- สิทธิในการปฏิเสธการขายข้อมูล: ไม่มีข้อมูลในส่วนนี้ (เพราะเราไม่เคยขายข้อมูล)
11. การเปลี่ยนแปลงนโยบายความเป็นส่วนตัวนี้
เราอาจมีการอัปเดตนโยบายความเป็นส่วนตัวนี้เป็นครั้งคราว เมื่อมีการเปลี่ยนแปลง:
- วันที่ "อัปเดตล่าสุด" ที่ด้านบนของนโยบายนี้จะมีการเปลี่ยนแปลงเรื่อยๆ
- การเปลี่ยนแปลงที่สำคัญจะมีการประกาศแจ้งภายในแอป
- การใช้แอปอย่างต่อเนื่องหลังจากมีการเปลี่ยนแปลง ถือว่าคุณยอมรับนโยบายที่อัปเดตแล้ว
เราแนะนำให้คุณตรวจสอบนโยบายนี้เป็นประจำเพื่อรับทราบข้อมูลว่าเราปกป้องความเป็นส่วนตัวของคุณอย่างไร
12. ติดต่อเรา
หากคุณมีคำถาม ข้อกังวล หรือคำขอใดๆ เกี่ยวกับนโยบายความเป็นส่วนตัวนี้หรือความเป็นส่วนตัวของข้อมูลของคุณ:
- อีเมล: analyticszone@onmedic.org
- เว็บไซต์: https://swimanalytics.app
ระยะเวลาในการตอบกลับ: เราตั้งเป้าที่จะตอบกลับข้อซักถามเกี่ยวกับความเป็นส่วนตัวทั้งหมดภายใน 7 วันทำการ
13. การปฏิบัติตามกฎหมาย
Swim Analytics ปฏิบัติตามมาตรฐานดังนี้:
- ระบบ iOS: Apple App Store Review Guidelines, Apple HealthKit Guidelines
- ระบบ Android: Google Play Developer Program Policies, Android Health Connect Guidelines
- กฎระเบียบคุ้มครองข้อมูลทั่วไป (GDPR)
- กฎหมายความเป็นส่วนตัวของผู้บริโภคแคลิฟอร์เนีย (CCPA)
- กฎหมายคุ้มครองความเป็นส่วนตัวทางออนไลน์ของเด็ก (COPPA)
บทสรุป
สรุปสั้นๆ ให้เข้าใจง่าย:
- ✅ สิ่งที่เราเข้าถึง: ข้อมูลการว่ายน้ำจาก Apple HealthKit (iOS) หรือ Health Connect (Android)
- ✅ ที่จัดเก็บข้อมูล: อยู่ในอุปกรณ์ "ของคุณ" เท่านั้น (iOS Core Data หรือ Android Room Database)
- ✅ ข้อมูลจะถูกส่งไปที่ไหน: ไม่มี ข้อมูลจะไม่ถูกส่งออกจากอุปกรณ์ของคุณ
- ✅ ใครสามารถเห็นข้อมูลได้บ้าง: มีเพียงคุณคนเดียวเท่านั้น
- ✅ วิธีลบข้อมูล: ล้างข้อมูลแอปหรือถอนการติดตั้งแแอปได้ทุกเมื่อ
Swim Analytics ถูกสร้างขึ้นโดยยึดความเป็นส่วนตัวเป็นอันดับแรก ข้อมูลการว่ายน้ำเป็นของคุณ และจะคงอยู่กับอุปกรณ์ของคุณตลอดไป