Você pode usar até 3 campos personalizados para filtrar sua economia, funil e eventos personalizados por dimensões únicas específicas para sua experiência.Alguns exemplos incluem:
- Níveis — 1, 2, 3, . . .
- Classe de jogador — Guerreiro, Mago, Arqueiro
- Tipo de arma - SMG, Pistola, Lançador de foguetes
O parâmetro customFields é um argumento dicionário que permite enviar até três valores personalizados usando o fornecido Enum.AnalyticsCustomFieldKeys como chaves, acessando-os como Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name .Qualquer coisa diferente de CustomField01.Name, CustomField02.Name e CustomField03.Name é ignorada.Você pode ter até 8.000 combinações únicas de valores em todos os três campos personalizados.
Usando uma experiência relacionada a fantasia como exemplo, você pode rastrear um evento econômico relacionado ao digitarde equipamento, classe do jogador e nível com o seguindo:
Rastreamento de campos personalizados
local AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Coins", -- Nome da moeda80, -- Custo20, -- Balanceamento após a transaçãoEnum.AnalyticsEconomyTransactionType.Shop.Name,"Obsidian Sword", -- SKU do item{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Category - Weapon",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Class - Warrior",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Level - 10",} -- Tabela de dicionário de campo personalizado)
Incluir o nome da dimensão no valor não é necessário, mas pode ajudá-lo a lembrar o contexto mais tarde ao revisar seus gráficos.Outras chaves na tabela customFields são ignoradas.