Você pode usar até 3 campos personalizados para filtrar seus eventos Economy e Funnel por dimensões exclusivas específicas da sua experiência. Alguns exemplos incluem:
- Níveis 1, 2, 3, . . .
- Classe do Jogador Guerreiro, Mago, Arqueiro
- Tipo de arma SMG, Pistola, Lançador de Foguetes
O parâmetro customFields é um argumento de dicionário que permite enviar até três valores personalizados usando o Enum.AnalyticsCustomFieldKeys fornecido como chaves. Você pode ter até 20 valores exclusivos por campo personalizado.
Usando uma experiência relacionada a fantasia como exemplo, você pode rastrear um evento econômico em relação ao digitarde equipamento, classe de jogador e nível com o seguindo:
Rastreando Campos Personalizados
local AnalyticsService = game:GetService("AnalyticsService")local Players = game:GetService("Players")local currentPlayer = Players.LocalPlayerAnalyticsService:LogEconomyEvent(currentPlayer,Enum.AnalyticsEconomyFlowType.Sink,"Coins", -- Nome da moeda80, -- Custo20, -- Saldo 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 ajudar você a lembrar do contexto mais tarde ao revisar seus gráficos. Outras teclas na tabela customFields são ignoradas.