Skip to content

Registro de eventos ​

O ModuleScript ReplicatedStorage.RoMetricsEvents lista os eventos do seu jogo. O plugin lê e escreve nele; o SDK lê em runtime apenas para avisos com debug = true (um evento fora do registro ainda é enviado).

Ele é opcional, mas deixa o time alinhado: nomes padronizados, descrição de cada evento e funis documentados.

Formato ​

lua
--!strict
-- Generated by the RoMetrics Studio plugin.
return {
	version = 1,
	events = {
		{
			name = "BossKilled",
			description = "Jogador derrota um chefe",
			kind = "custom",          -- "custom" | "funnel" | "progression" | "economy"
			trigger = "code",         -- "code" | "tag"
			props = {
				{ key = "boss", type = "string" }, -- "string" | "number" | "boolean"
			},
		},
		{
			name = "Tutorial",
			kind = "funnel",
			trigger = "code",
			steps = {
				{ name = "Spawned" },
				{ name = "OpenedShop", event = "ShopOpened" }, -- evento que leva a este passo (opcional)
			},
		},
	},
}

O que name significa em cada tipo ​

kindname éChamada
customnome do eventoLogCustomEvent, track ou tags
funnelnome do funilLogFunnelStepEvent
progressionnome do caminhoLogProgressionEvent
economymoedaLogEconomyEvent

Regras ​

  • name: ^[A-Za-z0-9_.:-]{1,64}$, único no registro (sem diferenciar maiúsculas).
  • Chaves de props: ^[A-Za-z_][A-Za-z0-9_]{0,63}$.
  • Passos de funil: nomes até 64 caracteres, únicos dentro do funil.

Pode editar à mão mantendo o formato. A aba Validação do plugin aponta erros, duplicados, eventos usados no código mas não registrados e tags órfãs.

Código sob licença MIT.