基于事件的统计信息概述
本主题介绍用户统计信息是如何由 Xbox 服务计算并按每个用户存储为名称值对的开发人员定义的数据点。
用户统计信息的一些示例包括如下:
- 在困难难度下使用霰弹枪击杀的僵尸总数
- 完成关卡 3 的最快时间
- 多玩家匹配中实现的最高分
- 最近驾驶的汽车的名称
基于事件的统计信息以前称为统计信息 2013。
对于基于事件的统计信息,统计信息基于由开发人员通过合作伙伴中心服务配置工具定义的游戏和统计信息规则记录的事件在 Xbox 服务中计算。
游戏将事件发送到 Xbox 统计信息处理器服务。 处理器使用 合作伙伴中心 中的 Xbox 服务配置中定义的统计信息规则来处理这些事件并更新统计信息。然后,游戏可以从 Xbox 统计信息服务中检索更新后的统计信息。
统计规则可配置为生成以下任何内容之一:
- 单统计信息实例
- 基于统计信息模板的多个统计信息实例
定义统计信息实例
统计信息实例使用单个名称-值对。 这是使用统计信息的基本方法。
配置统计信息规则以控制 Xbox 服务应如何根据游戏发送的事件生成统计信息实例(图 1)。 有关详细信息,请参阅 基于事件的统计信息规则概述。
图 1. 事件、统计信息规则和用户统计信息。
统计信息实例名称指的是特定的名称-值对。 例如:
- EnemiesDefeated
- HighScoreMP
- CurrentCarName
定义统计信息模板
更高级的统计信息类型是 统计信息模板。 统计信息模板在其名称中包含一些事件字段,以生成多个统计信息实例。
统计信息模板 使用的统计信息规则在其名称中包含事件字段,以便生成多个统计信息实例 (图 2)。
图 2。 事件和统计信息模板。
统计数据模板由包含一个或多个作为其名称一部分的事件字段的统计信息规则生成,因此它可以生成多个统计信息实例。 例如:
- 统计信息模板:BestTime.LevelId
- 统计信息实例:BestTime.LevelId.3
- 统计信息实例:BestTime.LevelId.55
- 统计信息模板:EnemiesDefeated.EnemyTypeId.WeaponId.DifficultyLevelId
- 统计信息实例:EnemiesDefeated.EnemyTypeId.6.WeaponId.17.DifficultyLevelId.4
- 统计信息实例:EnemiesDefeated.EnemyTypeId.9.WeaponId.33.DifficultyLevelId.1
每个事件都有一个事件名称和一组字段。 当 Xbox 服务接收到特定名称的事件时,将触发统计信息规则。 统计信息规则生成统计信息实例 (图 3)。
图 3. 事件、统计信息规则和用户统计信息与处理的位置。