Możesz użyć do trzech pól niestandardowych, aby filtrować swoje wydarzenia ekonomiczne, lejek oraz niestandardowe wydarzenia według unikalnych wymiarów specyficznych dla twojej gry. Oto kilka przykładów:
- Poziomy — 1, 2, 3, . . .
- Klasa gracza — Wojownik, Mag, Łucznik
- Typ broni — SMG, Pistolet, Wyrzutnia rakiet
Parametr customFields to słownik, który pozwala przesłać do trzech niestandardowych wartości, korzystając z dostarczonych Enum.AnalyticsCustomFieldKeys jako kluczy, uzyskując do nich dostęp jako Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name. Wszystkie inne niż CustomField01.Name, CustomField02.Name i CustomField03.Name są ignorowane. Możesz mieć do 8 000 unikalnych kombinacji wartości w trzech polach niestandardowych.
Używając gry związanej z fantastyką jako przykładu, możesz śledzić wydarzenie ekonomiczne dotyczące typu sprzętu, klasy gracza i poziomu w następujący sposób:
local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Sink,
"Monety", -- Nazwa waluty
80, -- Koszt
20, -- Saldo po transakcji
Enum.AnalyticsEconomyTransactionType.Shop.Name,
"Miecz Obsidianowy", -- SKU przedmiotu
{
[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Kategoria - Broń",
[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Klasa - Wojownik",
[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Poziom - 10",
} -- Słownik pól niestandardowych
)Uwzględnienie nazwy wymiaru w wartości nie jest wymagane, ale może pomóc w zapamiętaniu kontekstu później podczas przeglądania wykresów. Inne klucze w tabeli customFields są ignorowane.