我正在检查我获取Xamarin.Forms应用程序的用户分析和指标的选项。
Hockeyapp,应用程序洞察,Visual Studio应用程序中心等是顶级提供商,但我对使用它们持怀疑态度。 我无法找到任何信息它们如何影响android / ios应用程序的性能。 他们不暴露任何异步方法。所以我不能在另一个线程上单独运行它们。
如果用户没有互联网连接,甚至会发生什么?是否尝试发送分析直到超时?
更新:
我正在使用xamarin洞察力,最近我删除了它,并且我认识到Xamarin洞察力在2-3秒之间增加启动时间以初始化它。我的应用程序大小也减少了3-5 MB。我不推荐使用Xamarin洞察,即使它现在已被弃用。
答案 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是否实现了这一点?我不能告诉你,但如果没有,那就太新秀了。