如果您想要了解玩家是如何看待您的游戏的,很重要的一点是设计出“有粘性”的游戏,可以让玩家一次又一次地进入游戏。 您的游戏在1天、7天和30天的留存率都能够很好地指示玩家是否会继续玩您的游戏,或其是否会退出您的玩家社区。 在免费游戏中,留存率直接影响到产品的收入。 多留存一个玩家就多一份机会来让他们消费。 当然,留存率并不是您需要查看的唯一关键绩效指标(KPI),但它是供您添加到游戏中进行追溯的最简单的指标之一。
虚幻引擎4分析支持
为能获取您游戏留存率的数据,您必须使用分析程序来捕获并处理数据。 一些大型工作室拥有自己开发的分析解决方案,但大多数独立开发者没有这样的解决方案。对没有自己开发这样的解决方案的开发者来说,他们具有从免费服务到付费服务的足够的可用选项。 虚幻引擎4提供了简要的接口来供您与一个或多个分析提供商进行交流。 您的游戏使用接口,而分析提供商提供了对其的支持。 在某些情况下,Epic已经构建了服务的提供者。 在版本4.5之前,Epic提供了对多路广播分析事件的应用(对多个提供者进行转播),以及支持Swrve的服务提供方(www.swrve.com ,付费服务)。 虚幻引擎4版本4.5添加了对iOS平台上的Apsalar (www.apsalar.com, 免费服务)的支持,以及主要用于调试的基于文件的系统的支持。 随着时间的推移,我们将会提供更多来自其他供应商的插件。 同时,加入服务提供方并不非常困难,如果您需要,您可以自己添加一个。
检测您的游戏
获得玩家留存率数据的第一步是为您的游戏注册一个分析服务提供商。 您可以通过项目的DefaultEngine.ini文件来完成。 您必须注册一个默认的服务提供方。 您也可以选择为您游戏的不同版本类型(开发、测试和制作)注册不同的供应商和账户详细信息。 以下选项是配置Apsalar插件的示例:
[Analytics]
ProviderModuleName=IOSApsalar
ApiKey=YourAnalyticsKey1
ApiSecret=YourAnalyticsSecret1
SendInterval=60
[AnalyticsDevelopment]
ApiKey=YourAnalyticsKey2
ApiSecret=YourAnalyticsSecret2
SendInterval=60
[AnalyticsTest]
ApiKey=YourAnalyticsKey3
ApiSecret=YourAnalyticsSecret4
SendInterval=60
[Analytics]部分是我们所使用的默认部分,您可以在此处设置默认服务提供方模块的名称。 在上方所述示例中,它被设置为IOSApsalar插件,此插件属于4.5版本的一部分。 ApiKey和ApiSecret域来自于Apsalar网站。 在您创建账户后,他们将会给您密匙和密码以供您使用。
在您配置完项目后,您就可以开始录制分析事件了。 为了获取基础的玩家留存率数据,您需要在游戏启动时创建会话,并在其不在前端运行时终止它。 您可以使用以下代码来执行此操作:
FAnalytics::Get().GetDefaultConfiguredProvider()->StartSession();
FAnalytics::Get().GetDefaultConfiguredProvider()->EndSession();
*注意: 在4.5版本中,存在着蓝图插件,这样您不需要C++代码来录制您的分析事件。
当您将以上内容作为您游戏的一部分后,您将可以自动开始收集玩家留存率数据。 此处有一张来自于Apsalar的显示图,向您展示了这些数据看起来应该是如何的:
在获得基础的玩家留存数据后,您可以开始添加更多事件,从而让您更加了解游戏中的玩家行为。 以上内容应该足够让您开始了解如何衡量您游戏的成功了。