自定义事件 让你跟踪那些其他事件无法完全捕文本捕捉的与你的体验相关的 метри。这包括:
- 采用 — 多少用户单击特定的 UI 组件?
- 用户行为 — 每张地图上最常用的能力是什么?
- 核心循环 — 不同武器的杀伤/死亡比率如何比较?
一旦您的体验开始跟踪自定义事件,您就会解锁创建者中心的分析仪表板的自定义页面。您可以将最多 100 个自定义事件添加到您的体验中。
跟踪自定义事件
要解锁自定义事件仪表板,您必须先在体验中跟踪自定义事件。首先确定哪些 метри是最重要的用于监控和改进您的体验。事件每天聚合,因此可能需要 24 小时才能在页面上填充图表。
计数器
计数器是一次性事件,没有值被捕获。您可以使用计数器来跟踪特定事件发生的次数。使用计数器执行单个操作,例如单击按钮、启动任务或使用工具。
事件将自动跟踪事件数量和独特用户数量。对于值聚合,计数事件被视为具有默认值 1 的事件。这意味着最大/最小/平均聚合总是等于 1 ,总和总是等于总事件数。
local AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogCustomEvent(player,"MissionStarted" -- 事件名称)
带有值的事件
您还可以跟踪具有更多量化数据需求的体验的事件值,例如杀死/死亡率或用户在任务上花费的时间量。它也可以用作将事件批量发送以保持在速率限制下的方式,即发送 10 个僵尸而不是杀死 1 个僵尸十次。
local AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogCustomEvent(player,"MissionCompletedDuration", -- 事件名称120 -- 事件值)
事件聚合
所有事件 метри包括以下聚合,并包括切割和分割支协助:
- 计数
- 计数独特用户
- 平均值
- 总值
- 最小值
- 最大值
- 每位用户的平均值
通过选择聚合输入型在自定义页面查看您的事件聚合。

使用自定义字段
自定义事件还允许对自定义字段进行分解,以支持更轻松地比较不同部分之间。例如,你可以向每个事件提供任务名称,看看哪些用户最喜欢,或附加玩家类型以查看是否有显著更高的击杀/死亡比率。
您可以使用分解选择器来按自定义字段进行分解。

您应该在可能的情况下使用自定义字段而不是事件名称,因为事件名称的卡达尔限制要比自定义字段更严格。使用自定义字段还可以让你看到跨领域值的事件的视觉化。
例如,而不是 PlantCabbage , PlantTurnip , PlantPepper 作为三个独立事件,你可以有一个单独事件,名称为 PlantSeed 和自定义字段值 Plant - Cabbage , Plant - Turnip ,和 Plant - Pepper .这样你就可以同时视觉化种植的总种子数以及比较每个植物在同一视觉化中。这也会减少您的事件名称卡点数。
了解更多信息,请参阅自定义字段。
使用自定义事件来增长您的体验
自定义事件可以让你跟踪对你游戏最重要的指标,提供有关玩家与特定功能和内容互动的见解。使用这些事件来发现玩家行为中的模式并优化你的核心游戏循环。
在参考游戏 植物 中,核心循环与 HarvestPlant 事件发生,每当玩家收获成熟植物时。使用自定义事件,您可以将每天由植物类型分解的平均收获植物数量作为自定义字段来跟踪:

- 尝试改善体验中的内容多样性,鼓励玩家探索其他选项作为核心循环的一部分来防止重复。
- 探索为什么用户显著偏爱向菜过其他植物,如果有任何不平衡导致向菜(例如与 经济事件)。
- 在循环内添加更多事件跟踪,例如种植种子、浇水植物和前往商购物,以更好地跟踪玩家行为和其他改进领域。