firebase - 如何正确跟踪游戏战斗结果游戏分析事件
问题描述
我想追踪玩家在pvp战斗中使用的装备和技能。所以我会知道玩家使用最多的设备和技能以及它们的胜率。但是,我们每个玩家都有很多装备和能力。所以我猜这个事件会是这样的: 事件名称:match_end 参数:game_mode,ability1,ability2,ability3,ability4,device1,device2,device3,device4,device5,device6,match_result,match_duration,gold_earn,character_use,score_earn
这是一个正确的方法吗?如果玩家有很多装备(最多 10 个)和能力(最多 8 个),我们可能会达到每个事件 25 个参数的限制(Firebase,Unity 仅为 10 个)。
或者我应该使用以下方法:
事件名称: match_end 参数:game_mode、比赛结果、match_duration、score_earn、gold_earn
事件名称: ability_use_in_pvp_match 参数:game_mode、能力1、能力2、能力3等。
事件名称: device_use_in_pvp_match 参数:game_mode、device1、device2等
- 还有另一种选择是使用 JSON 字符串作为参数,然后使用查询从原始数据中查询。但这太复杂了,我不能使用漂亮的仪表板。
解决方案
推荐阅读
- python - 在 CSV 数据上计算 FFT
- python - 如何根据模型名称本身和 _name Django 创建一个唯一的 slug 名称?
- xcode - xCode 12.5.1 应用程序图标虽然存在但未显示
- selenium - 无法使用 selenium 中的 sendkeys 发送卡号
- nginx - 如何使用 helm 图表获取 kubernetes ingress-nginx 的自定义错误页面?
- php - Woocommerce如何展示产品有两个类别,其中一个应该是常见的
- video - 如何使用 FFMPEG 将视频转换为多个名声?
- docker - 连接期间的 Docker 错误:发布 http://docker:2375/v1.24/auth
- javascript - 当标签中使用 nunjucks 时,gulp browser-sync 不会重新加载页面
- node.js - 我无法捕获 alexa 技能事件(已禁用)请求