Je kunt tot drie aangepaste velden gebruiken om je economie, trechter en aangepaste evenementen te filteren op unieke dimensies die specifiek zijn voor jouw game. Enkele voorbeelden zijn:
- Niveaus — 1, 2, 3, . . .
- Speler klasse — Krijger, Magiër, Boogschutter
- Wapen type — SMG, Pistool, Raketwerper
De customFields parameter is een woordenboek waarmee je tot drie aangepaste waarden kunt verzenden met behulp van de gegeven Enum.AnalyticsCustomFieldKeys als sleutels door ze te benaderen als Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name. Alles behalve CustomField01.Name, CustomField02.Name en CustomField03.Name wordt genegeerd. Je kunt tot 8.000 unieke combinaties van waarden hebben over de drie aangepaste velden.
Als voorbeeld van een fantasiegerelateerde game kun je een economie-evenement bijhouden met betrekking tot het type uitrusting, de speler klasse en het niveau met het volgende:
local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Sink,
"Muntstukken", -- Valuta naam
80, -- Kosten
20, -- Saldo na transactie
Enum.AnalyticsEconomyTransactionType.Shop.Name,
"Obsidiaans Zwaard", -- Item SKU
{
[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Categorie - Wapen",
[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Klasse - Krijger",
[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Niveau - 10",
} -- Aangepast veld woordenboek
)Het opnemen van de dimensienaam in de waarde is niet vereist, maar kan je helpen om de context later te onthouden bij het bekijken van je grafieken. Andere sleutels in de customFields tabel worden genegeerd.