Sie können bis zu drei benutzerdefinierte Felder verwenden, um Ihre Ökonomie, Trichter und benutzerdefinierten Ereignisse nach einzigartigen Dimensionen zu filtern, die spezifisch für Ihr Spiel sind. Einige Beispiele sind:
- Levels — 1, 2, 3, . . .
- Spielerklasse — Krieger, Magier, Bogenschütze
- Waffentyp — SMG, Pistole, Raketenwerfer
Der Parameter customFields ist ein Wörterbuch, das es Ihnen ermöglicht, bis zu drei benutzerdefinierte Werte zu senden, indem Sie die bereitgestellten Enum.AnalyticsCustomFieldKeys als Schlüssel verwenden, auf die Sie als Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name zugreifen. Alles andere als CustomField01.Name, CustomField02.Name und CustomField03.Name wird ignoriert. Sie können bis zu 8.000 einzigartige Kombinationen von Werten über die drei benutzerdefinierten Felder hinweg haben.
Anhand eines fantasy-bezogenen Spiels können Sie ein Wirtschaftsereignis in Bezug auf Ausrüstungstyp, Spielerklasse und Level mit dem folgenden Code verfolgen:
Verfolgen benutzerdefinierter Felderlocal AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Münzen", -- Währungsname80, -- Kosten20, -- Kontostand nach der TransaktionEnum.AnalyticsEconomyTransactionType.Shop.Name,"Obsidian-Schwert", -- Artikel-SKU{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Kategorie - Waffe",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Klasse - Krieger",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Level - 10",} -- Wörterbuch für benutzerdefinierte Felder)
Es ist nicht erforderlich, den Dimensionnamen im Wert einzuschließen, kann aber helfen, den Kontext später beim Überprüfen Ihrer Diagramme zu erinnern. Andere Schlüssel in der Tabelle customFields werden ignoriert.