我应该让应用程序发送“使用情况统计”和“错误报告”吗?

许多程序希望将使用率统计信息、错误日志、崩溃报告和其他诊断信息发送到它们的服务器。有些人禁用这些选项,但您应该禁用吗?

为什么是“使用统计”和“错误报告”?

通常,应用程序希望上载两种类型的使用数据:一般使用统计数据和有关错误的信息,如崩溃报告。

使用率统计(也可称为“遥测”)包括有关您如何使用应用程序的信息,包括您与哪些按钮和菜单交互以及您使用它们的频率。对于像Firefox或Chrome这样的Web浏览器,数据将包括您打开了多少个选项卡、浏览器使用了多少内存、安装了多少扩展等信息。其他应用程序将查看您启用了哪些选项以及您使用应用程序的频率。像Steam这样的游戏应用程序会查看你电脑中的硬件,这样游戏开发人员就可以看到他们应该瞄准的硬件。发送的确切数据类型因应用程序而异。

错误信息和崩溃报告包括有关发生崩溃或其他错误时发生的情况的信息。例如,如果应用程序崩溃,它可能会提示您通过Internet发送有关该崩溃的信息。这些信息包括您在崩溃时正在做什么,以及程序内存的一些内容。我们的想法是包含足够的信息,这样应用程序的开发人员就可以确定是什么导致了崩溃。

发送的确切数据因应用程序的不同而不同。尽管有些应用程序可能会自动启用此功能,但大多数应用程序都会提示您并询问您是要启用此功能,还是默认情况下将其保持禁用状态。某些应用程序允许您分别禁用或启用使用情况统计信息和错误报告。一些应用程序可能会让你检查崩溃报告,并在上传之前进行确认-Windows内置的崩溃报告功能可以做到这一点-但有些应用程序可能不会。

开发人员如何处理这些数据?

开发人员在决定对应用程序进行哪些更改、重点开发哪些功能以及通知其他取决于用户实际如何使用程序的决定时,通常会参考使用情况统计数据。例如,Mozilla知道它的用户与Firefox界面的哪些部分交互-至少是报告使用统计数据的用户。然后,他们可以在修改Firefox的界面时考虑这些信息。也许用户很少使用的按钮将隐藏在菜单中,而频繁使用的选项将更容易访问。如果开发人员知道很少有用户使用他们程序中的特定功能,他们可能会停止使用该功能。如果开发人员知道很少有用户使用操作系统(如Windows XP),他们可能会终止对Windows XP的官方支持。要做出这些决定,开发人员需要有像这些使用统计数据这样的信息,否则他们就是在瞎猜。

崩溃报告用于识别特定崩溃的频率,并为开发人员提供有关其原因的信息。有了足够的崩溃报告,开发人员可以识别最频繁的崩溃并修复它们。这有助于开发人员在为真实用户解决最大的问题时,并为他们提供足够的数据,让他们了解是什么导致了许多真实计算机的崩溃。

我应该发送这个数据吗?

实际上,发送使用统计数据和崩溃报告对您来说是一个相当好的主意。发送使用统计数据可以确保开发人员知道像您这样的人是如何使用程序的,并且可以根据您的使用模式做出决策。例如,当微软从Windows 8中删除开始按钮时,他们说,他们之所以这样做,是因为根据他们从Windows 7的“微软客户体验改善计划”中收集的使用统计数据,真正使用开始按钮的人很少。一些人推测,可能只有要求较低的初学者才会启用客户体验改善计划,而高级用户--确实使用了开始按钮--更有可能禁用它。也许如果更多的高级用户启用了这一功能,微软就会重新考虑删除开始按钮-这是他们的一个明显的错误,因为他们把开始菜单重新添加到了Windows 10中。

在崩溃报告的情况下,提交崩溃报告可以确保开发人员知道您确实发生了崩溃。例如,Mozilla意识到Firefox崩溃的主要原因是Adobe的Flash插件。这最终导致了插件沙箱的引入,Flash可以在不关闭整个Firefox浏览器的情况下自行崩溃。如果Mozilla没有这些关于崩溃的信息,很可能插件沙箱永远不会被引入,而Flash将继续把Firefox搞得一败涂地。

应用程序是否要发送个人数据?

许多人禁用这些功能的真正原因是,他们不想让自己的个人数据泄露--他们不想被公司跟踪,也不想让敏感数据存放在某个数据库中。那么这些数据到底有多敏感呢?

在使用统计的情况下,数据不太可能非常敏感。它通常是匿名的,因为开发人员并不真正关心特定用户使用什么屏幕分辨率。他们想知道不同的屏幕分辨率有多常见,或许还想把这些数据结合起来,看看是否有一般的模式--也许具有特定屏幕分辨率的人更有可能使用不同的界面元素。所有这些都可能对开发人员有帮助,但它们通常不是非常敏感的数据,而且很可能是匿名的。

在坠机报告的情况下,情况可能会变得有点模糊。开发人员不想用崩溃报告来收集个人数据--他们只想看看崩溃发生时程序在做什么。根据程序的不同,这可能会导致某些个人数据被发送。例如,如果您正在玩一款在线游戏,游戏崩溃了,您应该可以在系统提示时随意发送错误报告-您不太可能将任何敏感的个人信息与错误报告一起发送。

但是,如果您正在进行网上银行业务或在Web浏览器中键入敏感信息,并且系统崩溃,您可能不想发送完整的崩溃报告。这些文件可能包含程序在崩溃发生时正在执行的操作的内存转储,如果您正在做一些不希望其他人看到的私事-例如查看您的银行帐户余额、键入您的信用卡号码或发送个人电子邮件-您可能希望拒绝发送崩溃报告。这就是为什么有些程序允许您在发送内存转储之前查看更详细的信息。

相关:停止批评App“打电话回家”。取而代之的是,问问为什么

使用统计数据对于指导您使用的软件的开发可能是无价且重要的-它们不应该对您的隐私造成负面影响。崩溃报告还可以帮助开发人员修复其应用程序中的问题。在大多数情况下,发送坠机报告都是安全的。

虽然许多高级用户关闭了“呼叫总部”的功能,但通常更好的做法是启用这些功能。当然,你可以选择你想要在哪些程序中启用这些功能--也许你想把使用统计数据发送给Mozilla,而不是微软。由你决定。

图片来源:Flickr上的安迪·罗伯茨(Andy Roberts)

相关文章