Telemetry

什么是遥测Telemetry?遥测的工作原理,遥测的好处,挑战,教程等

遥测的定义

遥测是将数据从远程或无法访问的源自动记录并传输到其他位置的IT系统,以进行监视和分析。遥测数据可以通过无线电,红外线,超声波,GSM,卫星或电缆进行中继,具体取决于应用程序(遥测不仅用于软件开发,而且还用于气象,情报,医学和其他领域)。

在软件开发世界中,遥测技术可以洞察最终用户使用最多的功能,检测错误和问题,并提供更好的性能可见性,而无需直接征求用户反馈。

遥测如何工作

在一般意义上,遥测通过远程源处的传感器进行,该传感器测量物理(例如降水,压力或温度)或电(例如电流或电压)数据。这被转换为与时序数据组合在一起的电压。它们形成数据流,该数据流通过无线介质,有线或两者的组合进行传输。

在远程接收器上,流将被分解,并根据用户的规范显示或处理原始数据。

在软件开发的上下文中,遥测的概念通常与日志混淆。但是,日志记录是开发过程中用于诊断错误和代码流的工具,它专注于网站,应用程序或其他开发项目的内部结构。但是,一旦发布项目,遥测就是您要寻找的功能,以实现从实际使用中自动收集数据。遥测技术可以收集所有原始数据,从而成为有价值的可行分析。

遥测的好处

遥测的主要好处是最终用户能够在物理上远离物体或环境的情况下监视其状态。产品交付后,您将无法身临其境,凝视成千上万(或数百万)用户与您的产品互动时的肩膀,以找出有效,易用和麻烦的产品。借助遥测技术,这些见解可以直接传递到仪表板中,以供您分析和采取行动。

由于遥测技术可以洞察最终用户使用产品时产品的运行状况,因此它是持续进行性能监控和管理的极有价值的工具。此外,您可以使用从1.0版收集的数据来推动改进并为2.0版的发布确定更新的优先级。

遥测使您能够回答以下问题:

  • 您的客户在使用您期望的功能吗?他们如何与您的产品互动?
  • 用户与您的应用互动的频率如何?持续时间如何?
  • 用户选择哪些设置选项最多?他们喜欢某些显示类型,输入形式,屏幕方向或其他设备配置吗?
  • 发生崩溃时会发生什么?使用某些功能时是否会更频繁地发生崩溃?崩溃的背景是什么?

显然,对这些问题的解答以及遥测可以解决的许多其他问题对于开发过程而言是无价的,这使您能够不断进行改进,并向最终用户介绍似乎您正在阅读的新功能。他们的想法-由于遥测,您一直在想。

遥测的挑战

遥测显然是一项奇妙的技术,但这并非没有挑战。最突出的挑战(也是一个普遍存在的问题)不是遥测本身,而是最终用户及其愿意允许某些人视之为“老大哥”式间谍活动的意愿。简而言之,有些用户在注意到它后立即将其关闭,这意味着不会收集或报告使用他们的产品所产生的任何数据。