【问题标题】:How to get Analytics from xamarin.forms application efficiently如何有效地从 xamarin.forms 应用程序获取分析
【发布时间】:2017-06-08 13:51:03
【问题描述】:

我正在检查用于获取 Xamarin.Forms 应用程序的用户分析和指标的选项。

Hockeyapp、Application insight、Visual Studio App Center 等都是顶级供应商,但我对使用它们持怀疑态度。 我找不到任何信息它们如何影响 android/ios 应用程序的性能。 他们不公开任何异步方法。所以我不能在另一个线程上单独运行它们。

如果用户没有互联网连接,甚至会发生什么?它是否会尝试发送分析直到超时?

更新:

我正在使用 xamarin 洞察力,最近我将其删除,我发现 Xamarin 洞察力正在增加 2-3 秒之间的启动时间来初始化它。我的应用程序大小也减少了 3-5 mb。我不建议使用 Xamarin 洞察力,即使它现在已被弃用。

【问题讨论】:

  • 我自己只使用过 HockeyApp,但总的来说,您应该能够在某种程度上在另一个线程上单独运行所有这些,方法是至少在 Task.Run() 中运行手动方法,而不是等待它.我不知道它们是否是线程安全的,但您也可以创建一个类并在它的实例周围加一个锁以使其成为线程安全的。

标签: xamarin xamarin.forms azure-application-insights hockeyapp visual-studio-app-center


【解决方案1】:

首先;你可以see here; Xamarin Insights 将在接下来的几个月内与 HockeyApp 合并,因此您将能够使用相同的平台来获取用户分析和指标等信息以及 Xamarin 应用程序例外等信息。

其次;根据Xamarin Insights Life Cycle,如果应用程序没有开放的 Internet 连接,则 Xamarin Insights 数据将在设备本地记录。稍后当网络连接重新建立时,日志数据会传输到 Xamarin Insigths Web 服务器。

最后我已经使用 HockeyApp 和 Xamarin Insights 有一段时间了,效果很好,微软已经开始改进它会更好,更多细节请see this documentation.

【讨论】:

  • 我也在使用 xamarin 洞察力和 hockeyapp 来捕获异常,但我从未使用过度量标准。我不知道 xamarin 洞察力有指标。我认为应用程序洞察力有但没有 xamarin 洞察力。您是否发现任何使用 Hockeyapp 指标的性能问题
  • 不,到目前为止我还没有。我建议使用它。
  • @batmaci 从技术上讲,HockeyApp 也已经有可以启用的指标(非常简单的内置指标),然后它们还有一个名为 Custom Events 的新功能,它允许您收集自定义指标,但它非常简单且相当手动。我认为一旦 Insights 和 Hockey App 合并,指标会变得更好。对此非常兴奋!
【解决方案2】:

虽然 HockeyApp 和 Xamarin Insights 是首选,但在分析方面,您并不依赖于这些解决方案。在 Xamarin 应用程序中,您仍然可以使用 Google Analytics 或“全新”Firebase 以及 AWS 解决方案。

您可以自行研究,找出哪一种更适合您的需求。

【讨论】:

  • 但 hockeyapp 似乎不支持 xamarin 表单。你至少不能在 xamarin 表单项目中跟踪异常
【解决方案3】:

首先,您添加到应用程序的每一项新功能都会降低其启动性能,增加内存使用量。由您决定它是否可以为用户带来价值,这不是 StackOverflow 的问题,因为它会以“基于意见”的方式关闭。

您上面提到的所有解决方案现在都归 Microsoft 所有,它们都将被弃用,取而代之的是 Visual Studio Mobile Center。因此,如果您决定使用某些东西,则绝对应该使用它,而不是您提到的东西。

除此之外,还有一个 API 可以检查连接是否可用,并让应用在可用时做出反应。 Mobile Center 是否实现了这一点?我不能告诉你,但如果不这样做,那就太菜鸟了。

【讨论】:

  • 其实我并不想问哪个最好,但我如何才能在不影响用户的情况下使用。例如,如果我在单击按钮时添加了自定义指标,并且如果它减慢了操作按钮的速度,则该操作按钮主要在慢速连接或无连接时执行,或者它在单独的线程上运行。我找不到这样的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多