Możesz używać do 3 niestandardowych pól do filtrowania swojej gospodarki, kanału i niestandardowych wydarzeń za pomocą unikalnych wymiarów specyficznych dla twojego doświadczenia.Niektóre przykłady obejmują:
- Poziomy — 1, 2, 3, . . .
- Klasa gracza — Wojownik, Mag, Łucznik
- Typ broni — SMG, Pistolet, Wyrzutnia rakiet
Parametr customFields jest argumentem słownikowym, który pozwala wysyłać do trzech niestandardowych wartości za pomocą dostarczonego Enum.AnalyticsCustomFieldKeys jako kluczy, uzyskując do nich dostęp jako Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name .Wszystko inne niż CustomField01.Name, CustomField02.Name i CustomField03.Name jest ignorowane.Możesz mieć do 8,000 unikalnych kombinacji wartości w trzech niestandardowych polach.
Używając doświadczenia związanego z fantazją jako przykładu, możesz śledzić wydarzenie ekonomiczne dotyczące wpisywać, klasy gracza i poziomu za pomocą obserwuje:
Śledzenie niestandardowych pól
local AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Coins", -- Nazwa waluty80, -- Koszt20, -- Bilans po transakcjiEnum.AnalyticsEconomyTransactionType.Shop.Name,"Obsidian Sword", -- SKU przedmiotu{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Category - Weapon",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Class - Warrior",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Level - 10",} -- Tabela słownika pola niestandardowego)
Włączenie nazwy wymiaru wartości nie jest wymagane, ale może pomóc Ci później zapamiętać kontekst przy przeglądaniu wykresów.Inne klucze w tabeli customFields są ignorowane.