监视移动游戏性能的方法是【应用程序性能监视(APM)】

首先
对于移动游戏开发者来说,有许多游戏组件需要进行监视。这些组件涵盖了从托管游戏的服务器到最佳玩家和最佳转化行为等各个方面。这些数据量庞大,很难找到最大程度利用这些数据的方法。
在本文中,我們將介紹需要監控的主要業績評估指標(KPI),以及最適合監控這些指標的工具,並解釋如何以最有效的方式處理這些數據。
MetricFire是一种非常适合监控移动游戏性能的工具之一。MetricFire是一个时间序列指标监控工具,可以以低成本且灵活使用的机会来扩展时间序列。虽然有成百上千种工具可供选择,但MetricFire是唯一一种具有灵活性以覆盖多个监控领域且不需要花费大量费用的工具。
MetricFire与HypGames和EA等游戏开发者合作,始终致力于为用户提供卓越的游戏体验。
-
- 低レイテンシの期間の特定と警告
-
- 稼働時間の問題の特定と警告
-
- エラー報告
-
- インフラ監視
-
- 収益の追跡
- その他
MetricFire是一个基于开源工具Graphite、Prometheus和Grafana构建的时间序列监控工具。MetricFire向用户提供了最佳的开源工具,这些工具已经捆绑在SaaS中,用户可以立即使用。
在本文中,我们将使用监控的方法来向用户提供尽可能最好的体验。请在MetricFire上预订演示并参加免费试用!
需要进行监视的事物
在监控移动游戏应用程序时,需要监控以下类别的指标。
游戏内指标
-
- ユーザー数
-
- 各ユーザーのレベル
-
- ユーザーの在庫アイテム
- ゲーム内での、通貨
游戏内指标是与所使用游戏相关的特定指标类型。您需要跟踪移动到游戏的不同部分的用户数量。您需要知道谁达到了哪个级别,每个级别有多少人,并推测移动游戏级别有多难。特别重要的是要检查转化点周围的情况。如果用户很难/容易购买某些东西,您需要了解这一点。
业务指标
-
- アプリ内購入で得られた収益
-
- マイクロトランザクション
-
- 商品とサービスのコスト
- 顧客の生涯価値
通常,这些指标中的许多由财务团队处理,但开发人员仍然需要直接从移动游戏中提取财务数据。移动游戏代码是与交易相关的主要信息来源。
通常情况下,开发人员监测的数据将与Google和Apple Pay等交易工具收集的数据进行比较。这样一来,便有两个数据来源可以进行比较,从而提高图表的可信度。此外,精细的微交易显示在代码中,同时也显示了由Google和Apple平台提供的合计数,这样就可以从两个不同的角度得到业务指标。
应用程序性能指标
-
- メモリー膨張
-
- メモリ増加
-
- リクエスト速度
-
- 待ち時間
-
- クエリ速度
- エラー率
这种类型的度量标准提供了关于应用程序机制实际上功能良好程度的信息。在这个领域,我们需要进行一些类型的监视,并且需要执行应用程序发现。在这里,我们执行代码全面扫描以发现设计的低效性。此外,为了监视应用程序在用户体验级别上的性能,需要计划一个大的时间序列度量标准集。我们需要知道微服务如何运作,也就是说,它们以什么样的延迟和可用时间运行。我们需要知道页面加载速度。此外,我们需要知道什么东西没有起作用,以及问题是何时何地发生的。
在制定时间序列指标监测策略后,还需要日志工具和追踪工具,以便映射错误并尽快进行修复。
基础设施指标
-
- 稼働時間
-
- CPU
- RAM
基础设施度量也是基于度量、日志和跟踪技术堆栈构建的,但重点不在应用程序上,而是在基础设施监控上。基础设施监控不仅包括服务器度量,还包括构建应用程序的主要系统和平台。例如,可能需要监控Kubernetes设置或其他CI/CD平台如CircleCi、Zuul、Chef、Spinnaker等。经常会监控GitHub,始终将代码更改与游戏性能更改相关联。
由於意識到需要監視的項目,顯然會明確需要大量的工具。為了能夠進行所有這些監視,最適合的工具組合將是什麼呢?在下一節中,將詳細介紹可用的最佳工具以及它們的組合方式。
用于监控移动游戏性能的最佳工具
MetricFire:
MetricFire度量火

MetricFire是一个非常简单而且非常有趣的工具。它可以进行时序度量监控,并且可以进行基于时序度量监控的可视化和警报。
MetricFire最棒的地方就是它是基于开源项目Graphite、Prometheus和Grafana构建的。由于是基于这些开源项目构建的,所以有成千上万的开发者每天都在努力将这项技术应用到所需的用例,并进行扩展。这使得MetricFire可以适用于数百种时间序列度量监控的用例。
MetricFire用户使用MetricFire来监控基础设施、应用程序度量、业务度量和用户体验度量。
在基础设施领域,可以通过将MetricFire配置为与30多个AWS微服务如EC2、EKS和CloudWatch等进行插件集成。此外,MetricFire的托管Prometheus与Kubernetes、Docker和其他容器化/调度平台直接兼容。
在业务、应用程序和用户体验的世界中,MetricFire可以配置在代码环境中,长期收集存在的数据。您可以将表达的数据点推送或拉取到MetricFire的仪表板上,使用可用的Hosted Prometheus、Graphite、StatsD和collectd解决方案。MetricFire的支持团队可以使用300多个Grafana插件、其他收集器或自定义脚本来帮助配置数据。预约演示并咨询我们的团队。
斥候APM

MetricFire的一个最大缺点是在应用程序检测和内存膨胀源识别方面。在应用程序和移动游戏监控领域中,最强大的工具就是ScoutAPM。
ScoutAPM不可用于基础设施监控和常见的时间序列监控,但它可以执行持续跟踪N + 1数据库查询、内存膨胀和异常性能的特定任务,满足所有相关需求。
与此同时,ScoutAPM也是MetricFire的合作伙伴!这意味着在MetricFire团队和ScoutAPM团队内有着丰富的产品交叉经验。如果您同时使用这两个产品,您将能够从熟悉这种情况的工程师那里获得卓越的支持。
游戏分析

GameAnalytics是一种免费的用户统计监控工具。虽然无法监控基础设施或进行高级的时序监控,但可以追踪用户在游戏中的活动。
GameAnalytics宣传表示能够监控以下指标。
-
- ユーザー獲得
-
- プレーヤーの関与
-
- 初回購入のドライバーを含む収益化
-
- ゲームコンテンツのプレイヤーの進行
- ゲーム内エコノミーと仮想リソース(金、生活、XPなど)
游戏分析的仪表板也非常出色,有各种类型的面板和图表。由于GameAnalytics不提供警报和通知功能,因此它更适合作为业务和活动监控工具,而非SRE/DevOps工具。
Mixpanel 混合面板

Mixpanel是一款在移动游戏开发者中广受欢迎的工具,用于监控前端指标。Mixpanel可以直接与最流行的各种SDK进行集成,包括iOS和Android,Ruby,JavaScript,Node.Js,Unity等。此外,Mixpanel还提供多个API,用于数据导入、查询、导出、构建,以及与模式交互。
Mixpanel不是用于应用程序检测和基础设施监控的优秀工具,但它是用于可视化前端指标以验证用户体验的优秀工具。仪表板易于使用,并具有根据行业需求的特殊功能和集成。
Firebase (谷歌云端平台)

Firebase是一个非常好的工具,用于监控业务指标和用户活动。他们的网站上有很多功能,专注于监控您的应用程序和业务。您可以获得提高业务可见性的业务指标、性能监控、数据库监控、Google Analytics插件等。
Firebase支持应用内消息传递、A / B测试、云消息传递、动态链接等业务增长工具。它非常适合监测业务、应用新的增长工具以及优化应用前端。
然而,Firebase无法执行时间序列监控或自定义指标。因此,为了监视应用程序,依赖于代理能够收集的内容和内部配置。无法进行创造性的设置来监视应用程序的特定内容。此外,无法获取基础设施指标或平台指标(如Kubernetes或Docker等),无法完全了解基础设施对应用程序的影响。
了解监视对象的整体状况,使用像Grafana这样的仪表板平台是最好的方法。MetricFire托管的Grafana可以将大量信息汇集到一个地方,只需使用一个界面即可。
创建一个单一的仪表板。

在今天的监控中,最大的问题是将信息集中在一处。需要监控来自许多来源的信息,而所有的信息都具有不同的结构和样式。有时间序列、日志文件、单一统计数据、速度、总和、预测、资源不足和警报等等。
如何避免忽略不展示红旗的事物这一人类的自然倾向?
需要创建一个单一的仪表板,通过一目了然地显示最重要的信息。需要将工具显示在主要仪表板上,并将有关当天要做的事情的导向信息纳入其中。
在创建这个的最佳方法是使用Grafana。Grafana拥有300多个插件,可以与整个技术栈进行集成。通过Elasticsearch和Grafana的集成,您可以记录日志。通过Prometheus和Grafana的集成,您可以可视化与时间序列相关的日志。通过GitHub或CircleCI,您可以自动将新的部署注解精确地显示在收益图表上。您可以获取主要阈值的警报并接收紧急通知,以便您可以在半夜时刻做出响应。
MetricFire提供的托管Grafana可以进一步简化这个过程。由于Grafana是开源的,所以安装配置可能会有一些困难。管理开源工具是一项困难的任务,需要大量的时间和资源。毫无疑问,您可能还要管理数据源、应用程序和客户。使用MetricFire可以使监控变得更容易,从而能够更集中地进行真正需要关注的开发等工作。
由于MetricFire托管了Graphite、Prometheus和Grafana,您可以轻松获取出色的时序指标,这使其成为易于使用的SaaS解决方案。由于Grafana的易集成性,您可以轻松地导入日志工具和其他数据源。此外,MetricFire的支持团队将负责设置集成,您无需进行开发工作。请查看我们在此处提供的移动游戏客户案例和MetricFire的使用示例。
总结
在监视移动游戏时,有许多需要考虑的因素,并且由于需要备份和重要的数据类型很多,所以肯定需要多种工具。
请确保使用集成度非常高、灵活性非常强的工具,以便能够根据业务的增长融入新的数据类型和需求。此外,请选择不会因扩展而增加成本的工具。许多工具对于小型开发者来说是免费的,但对于大型企业来说则有很高的成本。
MetricFire是一个非常灵活且易于集成的工具。MetricFire是基于开源项目构建的,核心理念是开源的。此外,MetricFire还作为堆栈的一部分提供了Grafana,因此可以同时使用多种Grafana插件,并且作为托管服务还可以使用出色的Prometheus和Graphite。
要开始使用MetricFire,您需要预约一次演示。请打电电话询。您可以在几分钟内开始。