क्या मुझे ऐप्स को उपयोग के आंकड़े और त्रुटि रिपोर्ट भेजने चाहिए?
कई कार्यक्रम उपयोग के आंकड़े, त्रुटि लॉग, क्रैश रिपोर्ट और अन्य निदान अपने सर्वर पर भेजना चाहते हैं। कुछ लोग इन विकल्पों को निष्क्रिय कर देते हैं, लेकिन क्या आपको?
क्यों वास्तव में "उपयोग सांख्यिकी" और "त्रुटि रिपोर्ट" हैं?
सामान्य तौर पर, एप्लिकेशन दो प्रकार के उपयोग डेटा अपलोड करना चाहते हैं: सामान्य उपयोग के आंकड़े और त्रुटियों की जानकारी, जैसे क्रैश रिपोर्ट.
उपयोग के आँकड़े-जिसे "टेलीमेट्री" के रूप में भी जाना जा सकता है -इसके बारे में जानकारी कि आप किस तरह से एप्लिकेशन का उपयोग करते हैं, जिसमें आप किस बटन और मेनू के साथ बातचीत करते हैं और कितनी बार आप उनका उपयोग करते हैं। फ़ायरफ़ॉक्स या क्रोम जैसे वेब ब्राउज़र के मामले में, डेटा में यह जानकारी शामिल होगी कि आपके पास कितने टैब खुले हैं और आपका ब्राउज़र कितनी मेमोरी का उपयोग कर रहा है, आपने कितने एक्सटेंशन इंस्टॉल किए हैं, इत्यादि। अन्य एप्लिकेशन इस बात पर ध्यान देंगे कि आपने किन विकल्पों को सक्षम किया है और आप कितनी बार एप्लिकेशन का उपयोग करते हैं। स्टीम जैसा एक गेमिंग एप्लिकेशन आपके कंप्यूटर में हार्डवेयर को देखता है इसलिए गेम डेवलपर्स हार्डवेयर को देख सकते हैं जिसे उन्हें लक्षित करना चाहिए। भेजे गए डेटा के सटीक प्रकार आवेदन से आवेदन के लिए अलग-अलग होंगे.
त्रुटि सूचना और क्रैश रिपोर्ट में क्रैश या अन्य त्रुटि होने पर क्या हुआ, इसके बारे में जानकारी शामिल है। उदाहरण के लिए, यदि कोई एप्लिकेशन क्रैश हो जाता है, तो यह आपको इंटरनेट पर उस दुर्घटना के बारे में जानकारी भेजने के लिए प्रेरित कर सकता है। इस जानकारी में शामिल है कि आप दुर्घटना के समय क्या कर रहे थे और कार्यक्रम की मेमोरी की कुछ सामग्री। यह विचार पर्याप्त जानकारी को शामिल करने के लिए है ताकि एप्लिकेशन के डेवलपर्स यह निर्धारित कर सकें कि दुर्घटना का कारण क्या है.
भेजा जा रहा सटीक डेटा आवेदन से आवेदन के लिए अलग-अलग होगा। अधिकांश एप्लिकेशन आपको संकेत देंगे और पूछेंगे कि क्या आप इस सुविधा को सक्षम करना चाहते हैं या इसे डिफ़ॉल्ट रूप से अक्षम करना चाहते हैं, हालांकि कुछ एप्लिकेशन स्वचालित रूप से इसे सक्षम कर सकते हैं। कुछ एप्लिकेशन आपको उपयोग के आंकड़े और त्रुटि रिपोर्ट को अलग से अक्षम या सक्षम करने देंगे। कुछ एप्लिकेशन आपको क्रैश रिपोर्ट की जांच कर सकते हैं और अपलोड होने से पहले पुष्टि कर सकते हैं-विंडोज में बनाया गया क्रैश-रिपोर्टिंग फीचर ऐसा करता है-लेकिन कुछ ऐसा नहीं कर सकते.
डेवलपर्स इस डेटा के साथ क्या करते हैं?
डेवलपर्स आमतौर पर उपयोग के आंकड़ों को संदर्भित करते हैं, जब यह निर्णय लेते हैं कि आवेदन में क्या बदलाव होते हैं, जिसमें विकास पर ध्यान केंद्रित करने और उपयोगकर्ताओं को वास्तव में कार्यक्रम का उपयोग करने के तरीके पर निर्भर करने वाले अन्य निर्णयों को सूचित करना है। उदाहरण के लिए, मोज़िला को पता है कि फ़ायरफ़ॉक्स इंटरफ़ेस के कौन से हिस्से उसके उपयोगकर्ता कम से कम उन उपयोगकर्ताओं के साथ बातचीत करते हैं जो उपयोग के आँकड़ों की रिपोर्ट करते हैं। फ़ायरफ़ॉक्स के इंटरफ़ेस को संशोधित करते समय वे इस जानकारी को ध्यान में रख सकते हैं। शायद बटन जो उपयोगकर्ता शायद ही कभी उपयोग करते हैं, उन्हें मेनू में छिपाया जाएगा, जबकि अक्सर उपयोग किए जाने वाले विकल्पों को एक्सेस करना आसान बना दिया जाएगा। यदि कोई डेवलपर जानता है कि बहुत कम उपयोगकर्ता अपने कार्यक्रम में किसी विशेष सुविधा का उपयोग करते हैं, तो वे उस सुविधा पर काम करना बंद कर सकते हैं। यदि कोई डेवलपर जानता है कि बहुत कम उपयोगकर्ता ऑपरेटिंग सिस्टम की तरह विंडोज एक्सपी का उपयोग करते हैं, तो वे विंडोज एक्सपी के लिए आधिकारिक समर्थन को समाप्त कर सकते हैं। इन निर्णयों को करने के लिए, डेवलपर्स को इन उपयोग आँकड़ों जैसी जानकारी होना आवश्यक है, अन्यथा वे अंधेरे में आँख बंद करके शूटिंग कर रहे हैं.
क्रैश रिपोर्ट का उपयोग विशिष्ट क्रैश की आवृत्ति की पहचान करने और डेवलपर्स को उनके कारणों के बारे में जानकारी देने के लिए किया जाता है। पर्याप्त क्रैश रिपोर्ट के साथ, डेवलपर्स सबसे लगातार क्रैश की पहचान कर सकते हैं और उन्हें ठीक कर सकते हैं। यह डेवलपर्स को तब मदद करता है जब वे वास्तविक उपयोगकर्ताओं के लिए सबसे बड़े मुद्दों पर काम कर रहे होते हैं, और उन्हें यह देखने के लिए पर्याप्त डेटा देता है कि कई वास्तविक कंप्यूटरों में दुर्घटना का कारण क्या है.
क्या मुझे यह डेटा भेजना चाहिए?
आपके लिए उपयोग के आंकड़े और क्रैश रिपोर्ट भेजना वास्तव में एक अच्छा विचार है। उपयोग के आंकड़े भेजना सुनिश्चित करता है कि डेवलपर्स जानते हैं कि आप जैसे लोग कैसे प्रोग्राम का उपयोग करते हैं और अपने उपयोग पैटर्न को ध्यान में रखते हुए निर्णय ले सकते हैं। उदाहरण के लिए, जब माइक्रोसॉफ्ट ने विंडोज 8 से स्टार्ट बटन को हटा दिया, तो उन्होंने कहा कि उन्होंने ऐसा इसलिए किया क्योंकि बहुत कम लोगों ने विंडोज 7 में "माइक्रोसॉफ्ट कस्टमर एक्सपीरियंस इम्प्रूवमेंट प्रोग्राम" से इकट्ठा किए गए उपयोग के आंकड़ों के अनुसार स्टार्ट बटन का उपयोग किया। शायद केवल कम मांग वाले शुरुआती उपयोगकर्ताओं के पास ग्राहक अनुभव सुधार कार्यक्रम सक्षम था, जबकि पावर उपयोगकर्ता-जो स्टार्ट बटन का उपयोग करते थे-इसे निष्क्रिय करने की अधिक संभावना थी। शायद अगर अधिक बिजली उपयोगकर्ताओं के पास यह सुविधा सक्षम थी, तो Microsoft ने अपने हिस्से पर प्रारंभ बटन-एक स्पष्ट त्रुटि को हटाने पर पुनर्विचार किया होगा, क्योंकि उन्होंने स्टार्ट मेनू को विंडोज 10 में वापस जोड़ा था.
क्रैश रिपोर्ट के मामले में, क्रैश रिपोर्ट सबमिट करने से यह सुनिश्चित होता है कि डेवलपर्स जानते हैं कि आपके पास वास्तव में क्रैश था। उदाहरण के लिए, मोज़िला ने महसूस किया कि फ़ायरफ़ॉक्स में क्रैश का प्राथमिक कारण एडोब का फ्लैश प्लग-इन था। यह अंततः प्लग-इन सैंडबॉक्सिंग की शुरुआत का कारण बना, जहां फ्लैश पूरे फ़ायरफ़ॉक्स ब्राउज़र को नीचे लाए बिना अपने दम पर दुर्घटनाग्रस्त हो सकता है। यदि मोज़िला को क्रैश के बारे में यह जानकारी नहीं थी, तो संभव है कि प्लग-इन सैंडबॉक्सिंग कभी पेश नहीं की गई होगी और फ्लैश फ़ायरफ़ॉक्स को जंगली में नीचे लाना जारी रखेगा.
क्या ऐप्स व्यक्तिगत डेटा भेजना चाहते हैं?
वास्तविक कारण कई लोग इन सुविधाओं को अक्षम करते हैं, क्योंकि वे अपने व्यक्तिगत डेटा को लीक नहीं करना चाहते हैं-वे कंपनियों द्वारा ट्रैक नहीं करना चाहते हैं या कहीं डेटाबेस में संवेदनशील डेटा बैठना नहीं चाहते हैं। तो यह डेटा कितना संवेदनशील है?
उपयोग के आंकड़ों के मामले में, डेटा बहुत संवेदनशील होने की संभावना नहीं है। यह आमतौर पर अज्ञात है, क्योंकि डेवलपर्स वास्तव में परवाह नहीं करते हैं कि एक विशिष्ट उपयोगकर्ता किस स्क्रीन रिज़ॉल्यूशन का उपयोग करता है। वे जानना चाहते हैं कि अलग-अलग स्क्रीन रिज़ॉल्यूशन कितने सामान्य हैं और शायद डेटा को यह देखने के लिए संयोजित करते हैं कि क्या सामान्य पैटर्न हैं-शायद विशिष्ट स्क्रीन रिज़ॉल्यूशन वाले लोग अलग-अलग इंटरफ़ेस तत्वों का उपयोग करने की अधिक संभावना रखते हैं। यह सब डेवलपर्स के लिए सहायक हो सकता है, लेकिन यह आम तौर पर बहुत संवेदनशील डेटा नहीं है और यह अज्ञात होने की संभावना है.
क्रैश रिपोर्ट के मामले में, चीज़ें थोड़ी मुकर्रर हो सकती हैं। डेवलपर्स क्रैश रिपोर्ट के साथ व्यक्तिगत डेटा एकत्र नहीं करना चाहते हैं-वे बस यह देखना चाहते हैं कि क्रैश होने पर कार्यक्रम क्या कर रहा था। कार्यक्रम के आधार पर, इसके परिणामस्वरूप कुछ व्यक्तिगत डेटा भेजे जा सकते हैं। उदाहरण के लिए, यदि आप एक ऑनलाइन गेम खेल रहे हैं और यह दुर्घटनाग्रस्त हो जाता है, तो आपको बग रिपोर्ट भेजने के लिए स्वतंत्र महसूस करना चाहिए अगर संकेत दिया-आपको बग रिपोर्ट के साथ कोई संवेदनशील व्यक्तिगत जानकारी भेजने की संभावना नहीं है.
हालाँकि, यदि आप अपनी ऑनलाइन बैंकिंग कर रहे हैं या किसी वेब ब्राउज़र में संवेदनशील जानकारी टाइप कर रहे हैं और यह क्रैश हो जाता है, तो आप पूरी क्रैश रिपोर्ट नहीं भेज सकते। इनमें क्रैश होने पर प्रोग्राम क्या कर रहा था, इसकी मेमोरी डंप हो सकती है, और यदि आप कुछ निजी कर रहे हैं, तो आप दूसरों को नहीं देखना चाहेंगे-जैसे कि आपके बैंक खाते का बैलेंस देखना, अपना क्रेडिट कार्ड नंबर लिखना, या भेजना एक व्यक्तिगत ईमेल-आप क्रैश रिपोर्ट भेजना अस्वीकार कर सकते हैं। यही कारण है कि कुछ प्रोग्राम आपको भेजने से पहले मेमोरी डंप के बारे में अधिक विस्तृत जानकारी देखने की अनुमति देते हैं.
उपयोग के आँकड़े आपके द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर के विकास को निर्देशित करने में अमूल्य और महत्वपूर्ण हो सकते हैं और उन्हें आपकी गोपनीयता को नकारात्मक रूप से प्रभावित नहीं करना चाहिए। क्रैश रिपोर्ट डेवलपर्स को उनके अनुप्रयोगों में समस्याओं को ठीक करने में भी मदद कर सकती है। ज्यादातर मामलों में, क्रैश रिपोर्ट भेजना सुरक्षित होगा.
जबकि कई बिजली उपयोगकर्ता "फोन घर" सुविधाओं को बंद कर देते हैं, यह आमतौर पर ऐसी सुविधाओं को सक्षम करने के लिए एक बेहतर विचार है। बेशक, आप चुन सकते हैं कि आप किन कार्यक्रमों में ऐसी विशेषताओं को सक्षम करना चाहते हैं-शायद आप मोज़िला के लिए उपयोग के आंकड़े भेजना चाहते हैं, लेकिन Microsoft नहीं। यह आप पर निर्भर करता है.
इमेज क्रेडिट: फ़्लिकर पर एंडी रॉबर्ट्स