डेटा की सटीक जानकारी देने और एक जैसा एग्रीगेशन पक्का करने के लिए, Google Health API, उपयोगकर्ता गतिविधि की रिपोर्ट करने के तरीके को बेहतर बनाता है. एपीआई में true zeros और on-wrist filtering की सुविधा जोड़ी गई है. इससे, आपको यह समझने में मदद मिलती है कि उपयोगकर्ता कब एक ही जगह पर था और कब उसने डिवाइस नहीं पहना था.
ट्रू ज़ीरो
ट्रू ज़ीरो एक ऐसा डेटा पॉइंट है जिससे यह पता चलता है कि उपयोगकर्ता ने डिवाइस पहना हुआ था और वह ऐक्टिव तौर पर ट्रैकिंग कर रहा था. हालांकि, किसी खास मेट्रिक के लिए, वैल्यू ज़ीरो रिकॉर्ड की गई. उदाहरण के लिए, हो सकता है कि किसी उपयोगकर्ता ने डिवाइस पहनकर एक मिनट के अंतराल में, 0 चरण या 0 दूरी रिकॉर्ड की हो.
पहले, डेटा मौजूद न होने की वजह के बारे में साफ़ तौर पर पता नहीं चलता था. इससे यह पता चल सकता था कि उपयोगकर्ता कोई गतिविधि नहीं कर रहा था या उसने डिवाइस नहीं पहना था. एपीआई इस समस्या को हल करता है. इसके लिए, जब डिवाइस पहना जाता है, लेकिन कोई गतिविधि नहीं की जाती, तो एपीआई 0 वैल्यू को साफ़ तौर पर सेव और दिखाता है. इससे, आपको डिवाइस पहने होने पर, एक ही जगह पर रहने के दौरान और डेटा मौजूद न होने के बीच अंतर करने में मदद मिलती है.
On-wrist फ़िल्टरिंग
On-wrist फ़िल्टरिंग एक ऐसी प्रोसेस है जिससे यह पता चलता है कि उपयोगकर्ता ने डिवाइस पहना है या नहीं. इससे, एपीआई बाहरी डेटा को फ़िल्टर कर पाता है. जैसे, अगर डिवाइस किसी बैग में है, तो वाहन के वाइब्रेशन की वजह से रिकॉर्ड किए गए "फ़ैंटम" चरण.
डेटा टाइप, जो इस्तेमाल किए जा सकते हैं
इन डेटा टाइप में, ट्रू ज़ीरो के व्यवहार और ऑन-रिस्ट फ़िल्टरिंग की सुविधा काम करती है:
- ऊंचाई
- दूरी
- फ़्लोर
- चरण
- कुल कैलोरी
आपके ऐप्लिकेशन पर असर
ट्रू ज़ीरो की सुविधा लागू करने से, डेटा में मौजूद अंतर को समझने और मेट्रिक की कैलकुलेशन की सटीक जानकारी मिलती है. जैसे, रोज़ाना के औसत.
सूची और रोलअप का व्यवहार
डिफ़ॉल्ट रूप से, Google Health API, इन डेटा टाइप के लिए सिर्फ़ ऑन-रिस्ट डेटा दिखाता है:
- सूची में शामिल कार्रवाइयां: सिर्फ़ उन अवधियों के लिए डेटा पॉइंट दिखाता है जब डिवाइस पहना गया था. सूची में मौजूद अंतर से पता चलता है कि डिवाइस नहीं पहना गया था या वह सिंक नहीं हो रहा था.
- रोलअप में शामिल कार्रवाइयां: रिस्पॉन्स में ज़ीरो का मतलब ट्रू ज़ीरो है. इसका मतलब है कि उपयोगकर्ता ने डिवाइस पहना हुआ था, लेकिन वह हिल नहीं रहा था. अगर किसी खास अंतराल के दौरान, ट्रैकिंग डिवाइस नहीं पहना गया था, तो एपीआई उस रोलअप विंडो के लिए कोई डेटा नहीं दिखाता.
Fitbit Web API से तुलना
Fitbit Web API अक्सर डेटा दिखाता था. इसमें ज़ीरो भी शामिल होते थे. ऐसा तब भी होता था, जब ट्रैकिंग डिवाइस नहीं पहना गया होता था. Google Health API, गतिविधि की ज़्यादा सटीक जानकारी देता है.
| सुविधा | Fitbit Web API | Google Health API |
|---|---|---|
| कोई गतिविधि न करने की वजह के बारे में साफ़ तौर पर पता न चलना | डेटा मौजूद न होने का मतलब हो सकता है कि कोई गतिविधि नहीं की गई या डिवाइस नहीं पहना गया. | ट्रू ज़ीरो से साफ़ तौर पर पता चलता है कि डिवाइस पहने होने पर कोई गतिविधि नहीं की गई. |
| डेटा में अंतर | डेटा में अंतर, डिफ़ॉल्ट रूप से यूटीसी ऑफ़सेट हो सकता है. | साफ़ तौर पर सेव करने से, टाइमज़ोन और सिविल टाइम की समस्याएं हल हो जाती हैं. |
| फ़िल्टरिंग | ऑन-रिस्ट फ़िल्टरिंग की सुविधा सीमित है. | सटीक ऑन-रिस्ट फ़िल्टरिंग से, शारीरिक गतिविधियों की सटीक जानकारी मिलती है. |