24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > 安卓开发

【常州安卓开发培训班】 用心呵护你的未来

2018-05-02 17:14:51 东方博宜 阅读

Analytics


我喜欢分析。精益创业的说法是。如果你可以测量它,你就可以优化它。如果你没有数字的东西,一切都是随机的,你只能猜想如何使它更好。我喜欢有详细的分析,来了解这个改变是否使事情变得更好?人们是否使用此功能?如何改善它?


Analytics 是封装第三方库的理想选择。如果你封装好了 Analytics,那么你应该能够在不修改任何功能代码的前提下,完全替代你的分析服务。你应该能够很容易地添加一个新的 Analytics 服务,以便它们能同时工作。封装 Analytics 代码是一个很好的实践。


如果你正在添加分析数据,最简单的方法是记录你的屏幕,记录人们浏览过的屏幕,将其放在抽象的 activity 中。这样会很快地获得很多的价值。


我看到人们使用 Analytics 技术的常见错误是增加了太多的 Analytics 。他们会在任何地方添加一千个事件,然后没有人知道这个分析意味着什么。他们没有进行充分的测试,所以你真实的注册只有注册的 2/3。在添加分析时需要非常小心。尝试使用简单的命名和标准。不要使用分析来延迟轻松的决定。如果有一个容易的决定,那么请开始。如果你的分析结果告诉你“人们不喜欢释放内存”,那先假设你的分析是错误的。得出一个错误的结论是很容易的。如果你有一个很重要的结论,首先要做的是确认你的分析代码方面没有什么疯狂的事情。


Firebase


Firebase 曾经是一个实时数据库,然后 Google(混淆我们)开始使用一大堆叫做 Firebase 的工具。Firebase Analytics 是所有 Firebase 工具的基础。Google 意识到 iOS 和 Android 开发人员正在解决同样的问题。他们正在使用第三方服务并且通过付费来解决所有这些问题。他们认为,我们可以使构建应用程序更加容易,而且构建应用程序更容易,赚的钱就更多。他们做了这些工具的竞品。迫使它们更好用,谷歌试图使分析工具成为所有的工具的基础。这样做的愿景是,如果你收到崩溃报告,看到你的分析数据,你可以按照崩溃的投资回报率给它们排序。你的通知系统也参与其中,你可以发送通知给那些碰到最昂贵的崩溃的客户,并告诉他们一些免费的折扣。我们知道你即将购买,因为你是一个高价值的崩溃。


这是个很酷的愿景。还没有实现,实话实说。有些工作正常,有些还在开发中,这不是谷歌最高的优先级的任务。但是很多工具还是很好的(不如竞争对手的工具)。 Analytics 虽然是免费的。但是事件不受限制。没有太多的理由不使用它。


另一个流行的是 Google Analytics(分析)。它很容易地获得许多关于用户的基本信息。这是我看到的唯一一个提供很酷的行为流程图的工具,在那里你可以看到人们在你的事件之间切换。它还是有点过时了,其记录事件的风格比所有其他分析工具更旧。它也是免费的,Firebase 意在替换它。


A / B 测试


我个人认为 A / B 测试被过度宣传。通常它被用于慢速学习,以便你了解的更清楚,如果是简单的命名规则就不适用了,当然你可以将其投放到用户手里,你会发现,100 个用户的样本中,55% 偏好了这一选择。这就是你通常看到的 A / B 测试。


它很容易产生 Bug。基本上,A / B 测试中应用程序版本数是你应用程序中的 A / B 测试数加 2。如果你的应用程序中有 3 个 A / B 测试,那么就有 8 个不同版本应用程序一起工作。你可能没有测试各种不同版本的应用程序。有时候你可能会发现因为这些问题,往往会导致重要的决定不太容易做了。


我的解决方案是用户分析服务。 Mixpanel 具有非常好的 A / B 测试工具,而且和你的分析工具兼容。有许多工具用于 A / B 测试。我想说最有名的是 Optimizely 和 Apptomize。Optimizely 更适合网页(他们的价格都有点神秘)。他们帮助你提供不同的版本,告诉你这是一个比另一个有显著的更好的统计学差异的版本。


Firebase Remote Config 在技术上可以用来进行 A / B 测试。它不是用于 A / B 测试的。它是用来在不需要开发人员的更新的情况下,从服务器发送键值对的,但是这能让我们做 A / B 测试。你可以发送两个不同版本的键值对,然后你可以使用代码来决定要做什么。之后,你可以将其传递到你自己的分析界面,并找出解析它的方法。从某个角度说,如果你使用 Firebase 远程配置,你是在创造轮子。


你也可以使用 A / B 测试商店列表。这是值得尝试的,特别是你在不同的国家里测试。这是比较容易的,你可以在那里获得一些收获。


崩溃报告


像分析一样,有一千个解决方案。 我只打算介绍少数几个


人们首先看到,特别是 Android 新手,那就是 Play 商店。每当你遇到崩溃时,你可以选择发送报告。大家都会直接忽略,大约 1% 的崩溃出现在 Play 商店中。有时候,如果你的用户数非常大,而且有些非常神秘的崩溃,那可能值得去看看,因为人们会对发生的事情发表评论。也就是说,你有 1% 的崩溃; “99% 的人说应用很烂,崩溃”。但是每隔一段时间,就会有这样的评论 “我在手机上旋转了屏幕,它崩溃了”(你好像是,啊,一个开发者,我很感激)


Crashlytics 趋势是最受欢迎的。这是 Twitter 的 Fabric Suite 或者说是现在的 Google Fabric Suite 的一部分。它是免费的,并为你提供一个非常好的,高级的,有组织的崩溃视图。你仍然需要自行排序和确定优先级。它有一些问题,很难搜索和查询。我看到人们联合使用 Bugsnag,这样查询和搜索会更好一点。 Bugsnag 是相当不错的,但它不是免费的。


Instabug 和 Telescope。Telescope 是个库。你把它放到 bug 里,作为第三方服务。这些库的优点不是监控 crash,而是让你在问题出现时,摇晃手机来报告问题。这样,当你的团队中的设计师看到错误时,他们不用在 JIRA 里提交 Bug,或者和别人说明所有的步骤然后让别人来报 bug,但是你仍然希望这些不是 crash 的 bug 也能被修复。有这么一个工具,所有的测试用户,alpha 用户,你公司的人,看到错误都能告诉你,这些问题需要修复。

常州东方博宜是一家专注IT,互联网,电脑方面的顶尖培训机构,欢迎社会及院校有志互联网营销,搜索引擎营销的人士,来东方博宜报名学习,互相交流。

常州东方博宜地址:常州天宁区延陵西路2号工人文化宫5号楼

 2.新北区太湖东路9-4号常州创意园E12


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2018 www.czos.cn