会话

PlayFab 支持日志记录事件,以计算专注时间和会话持续时间。 可以通过我们的博客了解详细信息。

支持的 SDK 版本

当前 在 Unity SDK 中提供会话支持。 将来会添加适用于我们其他 SDK 的支持。

需要具有 180829 版本或更高版本。 此 SDK 首先引入了两个新事件,它们可以配置为从客户端自动发出:

  1. client_session_start
  2. client_focus_change

记录和管理事件

若要开始收集这两个事件,首先需要在客户端中集成 Unity SDK。

有关如何执行此操作的说明可在 Unity3D 快速入门中找到。

目前,这些事件在默认情况下处于禁用状态,不过我们计划在将来改变此状况。 可以从 Game Manager 管理专注时间的收集:

  • 导航到 Settings
  • 转到 Data Collection
  • Options 部分中,将此选项切换为 ONOFF

注意

禁用此选项会阻止从客户端发出这些事件。

Game Manager - Settings - Data Collection

还可以通过在游戏设置中将下面所示的选项设置为 true(如下所示),从代码中禁用这些事件。

PlayFabSettings.DisableFocusTimeCollection = true

旧版说明

如果游戏使用介于 180716180809 之间的SDK,则可以发送专注时间事件,不过需要附加步骤。

因为这些事件利用 WriteEvents API,所以在更新 SDK 时,需要先确保从 SDK 设置启用 Enable Entity API 标志。

PlayFab - Settings - Enable Entity API

接下来,需要通过向每个登录请求添加下面显示的行,来登录实体系统。

LoginTitlePlayerAccountEntity

完成该操作后,可以看到这些相同的事件。