1

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

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

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

更新:

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

4

3 回答 3

2

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

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

于 2017-06-09T15:20:55.133 回答
2

首先; 正如你在这里看到的;Xamarin Insights 将在接下来的几个月内与 HockeyApp 合并,因此您将能够使用相同的平台来获取用户分析和指标等信息以及 Xamarin 应用程序的异常信息。

第二; 根据Xamarin Insights 生命周期,如果应用程序没有开放的 Internet 连接,则 Xamarin Insights 数据将记录在本地设备上。稍后重新建立网络连接时,日志数据将传输到 Xamarin Insigths Web 服务器。

最后,我已经使用 HockeyApp 和 Xamarin Insights 有一段时间了,它工作得很好,而且微软已经开始改进它,它会更好,有关更多详细信息,请参阅此文档。

于 2017-06-09T13:09:01.200 回答
1

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

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

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

于 2017-06-09T13:17:57.553 回答