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:
Śledzenie pól niestandardowychlocal AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Monety", -- Nazwa waluty80, -- Koszt20, -- Saldo po transakcjiEnum.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.