如何有效地从xamarin.forms应用程序获取分析

时间:2017-06-08 13:51:03

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

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

Hockeyapp,应用程序洞察,Visual Studio应用程序中心等是顶级提供商,但我对使用它们持怀疑态度。 我无法找到任何信息它们如何影响android / ios应用程序的性能。  他们不暴露任何异步方法。所以我不能在另一个线程上单独运行它们。

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

更新:

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

3 个答案:

答案 0 :(得分:2)

首先;你可以see here; Xamarin Insights将在未来几个月内与HockeyApp合并,这样您就可以使用相同的平台来获取用户分析和指标以及Xamarin应用程序例外等内容。

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

最后我一直在使用HockeyApp和Xamarin Insights一段时间并且效果非常好,因为微软已经开始改进它会更好,更多细节请Xamarin Insights Life Cycle

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

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

除此之外,还有一个API可以检查连接是否可用以及应用程序何时可用。 Mobile Center是否实现了这一点?我不能告诉你,但如果没有,那就太新秀了。