Główna » jak » Czy powinienem zezwalać aplikacjom na wysyłanie statystyk użytkowania i raportów o błędach?

    Czy powinienem zezwalać aplikacjom na wysyłanie statystyk użytkowania i raportów o błędach?

    Wiele programów chce wysyłać statystyki użytkowania, dzienniki błędów, raporty o awariach i inne informacje diagnostyczne do swoich serwerów. Niektóre osoby wyłączają te opcje, ale Ty powinieneś?

    Dlaczego dokładnie są "Statystyki użytkowania" i "Raporty o błędach"?

    Zasadniczo aplikacje chcą przesłać dwa typy danych użytkowania: ogólne statystyki użytkowania i informacje o błędach, takie jak raporty o awariach.

    Statystyki użytkowania - które mogą być również nazywane "telemetrią" - zawierają informacje o tym, w jaki sposób korzystasz z aplikacji, w tym o tym, z których przycisków i menu wchodzisz w interakcje oraz jak często ich używasz. W przypadku przeglądarki internetowej, takiej jak Firefox lub Chrome, dane będą zawierać informacje o tym, ile otwartych kart i ile pamięci używa twoja przeglądarka, ile zainstalowanych rozszerzeń i tak dalej. Inne aplikacje sprawdzą, które opcje zostały włączone i jak często korzystasz z aplikacji. Aplikacja do gier, taka jak Steam, sprawdza sprzęt w komputerze, dzięki czemu programiści mogą zobaczyć sprzęt, na który mają trafić. Dokładne typy wysyłanych danych będą się różnić w zależności od aplikacji.

    Informacje o błędach i raporty o awariach zawierają informacje o tym, co się stało, gdy wystąpił błąd lub wystąpił inny błąd. Na przykład, jeśli aplikacja ulegnie awarii, może wtedy poprosić o przesłanie informacji o tej awarii przez Internet. Te informacje obejmują to, co robiłeś w momencie awarii i część zawartości pamięci programu. Pomysł polega na dodaniu wystarczającej ilości informacji, aby programiści aplikacji mogli ustalić, co spowodowało awarię.

    Dokładne dane przesyłane będą różne w zależności od aplikacji. Większość aplikacji wyświetli monit i zapyta, czy chcesz włączyć tę funkcję, czy też domyślnie ją wyłączyć, chociaż niektóre aplikacje mogą ją automatycznie włączyć. Niektóre aplikacje umożliwiają oddzielne wyłączanie lub włączanie statystyki użytkowania i raportów o błędach. Niektóre aplikacje pozwalają sprawdzić raporty o awariach i potwierdzić je przed przesłaniem - działa funkcja zgłaszania awarii wbudowana w system Windows - ale niektóre mogą nie.

    Co programiści robią z tymi danymi?

    Programiści zwykle odnoszą się do statystyk użytkowania, decydując o zmianach wprowadzanych w aplikacji, na których funkcje mają skupiać się na rozwoju, oraz informują o innych decyzjach, które zależą od tego, w jaki sposób użytkownicy faktycznie korzystają z programu. Na przykład Mozilla wie, z jakich części interfejsu Firefox korzystają użytkownicy - przynajmniej użytkownicy zgłaszający statystyki użytkowania. Następnie mogą wziąć te informacje pod uwagę podczas modyfikowania interfejsu Firefoksa. Być może przyciski, których użytkownicy rzadko używają, będą ukryte w menu, a opcje, które są często używane, będą łatwiej dostępne. Jeśli programista wie, że bardzo niewielu użytkowników korzysta z określonej funkcji w swoim programie, może przestać pracować nad tą funkcją. Jeśli programista wie, że bardzo niewielu użytkowników korzysta z systemu operacyjnego, takiego jak Windows XP, może zakończyć oficjalną obsługę systemu Windows XP. Aby podjąć te decyzje, programiści muszą dysponować takimi informacjami, jak te statystyki użytkowania, w przeciwnym razie strzelają ślepo po ciemku.

    Raporty o awariach służą do określania częstotliwości konkretnych awarii i dostarczają programistom informacji o ich przyczynach. Dzięki wystarczającej liczbie raportów o awariach programiści mogą zidentyfikować najczęstsze awarie i naprawić je. Pomaga to programistom, gdy pracują nad największymi problemami dla prawdziwych użytkowników, i daje im wystarczającą ilość danych, aby zobaczyć, co powoduje awarię na wielu prawdziwych komputerach.

    Należy wysłać te dane?

    To naprawdę dobry pomysł, aby wysyłać statystyki użytkowania i raporty o awariach. Przesyłanie statystyk użytkowania zapewnia programiście wiedzę o tym, w jaki sposób użytkownicy lubią korzystać z programu i może podejmować decyzje zgodnie z wzorcami użytkowania. Na przykład, gdy Microsoft usunął przycisk Start z systemu Windows 8, powiedzieli, że tak, ponieważ bardzo niewiele osób faktycznie korzystało z przycisku Start zgodnie ze statystyką użytkowania zgromadzoną w "Programie poprawy jakości obsługi klienta firmy Microsoft" w systemie Windows 7. Niektórzy ludzie teoretyzowali być może tylko mniej wymagający początkujący użytkownicy mieli włączony Program poprawy jakości obsługi klienta, podczas gdy zaawansowani użytkownicy, którzy korzystali z przycisku Start, znacznie częściej go wyłączali. Być może gdyby więcej zaawansowanych użytkowników miało tę funkcję, Microsoft ponownie rozważyłby usunięcie przycisku Start - wyraźny błąd z ich strony, ponieważ dodali menu Start z powrotem do Windows 10.

    W przypadku raportów o awariach przesłanie raportu o awarii zapewnia, że ​​programiści wiedzą, że faktycznie doszło do awarii. Na przykład Mozilla zdała sobie sprawę, że główną przyczyną awarii w Firefoksie była wtyczka Flash Adobe. Doprowadziło to ostatecznie do wprowadzenia piaskownicy typu plug-in, w której Flash mógł sam się zawiesić, nie likwidując całej przeglądarki Firefox. Jeśli Mozilla nie ma tych informacji o awariach, możliwe, że wtyczka piaskownicy nigdy by nie została wprowadzona, a Flash nadal powodowałby spadek przeglądarki Firefox.

    Czy aplikacje chcą wysyłać dane osobowe?

    Prawdziwym powodem, dla którego wiele osób wyłącza te funkcje, jest fakt, że nie chcą, aby ich dane osobowe wyciekły - nie chcą być śledzone przez firmy lub mają poufne dane umieszczone w bazie danych. Więc jak bardzo wrażliwe są te dane?

    W przypadku statystyk użytkowania dane raczej nie będą bardzo wrażliwe. Jest ogólnie anonimowy, ponieważ deweloperzy nie dbają o to, jakiej rozdzielczości ekranu używa dany użytkownik. Chcą wiedzieć, jak popularne są różne rozdzielczości ekranu i być może łączą dane, aby sprawdzić, czy istnieją ogólne wzorce - być może osoby o określonych rozdzielczościach ekranu będą częściej używać różnych elementów interfejsu. Wszystko to może być pomocne dla programistów, ale generalnie nie są to bardzo wrażliwe dane i prawdopodobnie zostaną zanonimizowane.

    W przypadku raportów o awariach sprawy mogą być trochę mroczniejsze. Programiści nie chcą zbierać danych osobowych za pomocą raportów o awariach - chcą tylko zobaczyć, co robi program po wystąpieniu awarii. W zależności od programu może to spowodować wysłanie niektórych danych osobistych. Na przykład, jeśli grasz w grę online i ulega awarii, powinieneś wysłać raport o błędzie, jeśli zostaniesz o to poproszony - prawdopodobnie nie będziesz wysyłać wrażliwych danych osobowych razem z raportem o błędzie.

    Jeśli jednak robisz bankowość online lub piszesz poufne informacje w przeglądarce internetowej i ulega awarii, możesz nie chcieć wysyłać pełnego raportu o awariach. Mogą one zawierać zrzuty pamięci z tego, co program robił po wystąpieniu awarii, i jeśli robiłeś coś prywatnego, czego nie chcesz, aby inni widzieli - na przykład sprawdzanie stanu konta bankowego, wpisywanie numeru karty kredytowej lub wysyłanie osobistego e-maila - możesz odrzucić wysyłanie raportu o awarii. Dlatego niektóre programy pozwalają na uzyskanie bardziej szczegółowych informacji o zrzucie pamięci przed wysłaniem.


    Statystyki użytkowania mogą być nieocenione i ważne w kierowaniu rozwojem oprogramowania, z którego korzystasz - i nie powinny negatywnie wpływać na twoją prywatność. Raporty o awariach mogą również pomóc programistom w rozwiązywaniu problemów w swoich aplikacjach. W większości przypadków raporty o awariach będą bezpieczne do wysłania.

    Podczas gdy wielu zaawansowanych użytkowników wyłącza funkcje "w domu", zwykle lepiej jest pozostawić takie funkcje włączone. Oczywiście możesz wybrać programy, na których chcesz włączyć takie funkcje - może chcesz wysłać statystyki użytkowania do Mozilli, ale nie do Microsoftu. To zależy od Ciebie.

    Image Credit: Andy Roberts na Flickr