Wydarzenia ekonomiczne pozwalają śledzić ekonomię w grze, takie jak:
- Największe odpływy — Na co użytkownicy wydają zasoby w grze?
- Największe źródła — Gdzie użytkownicy zdobywają zasoby?
- Średni stan portfela — Ile zasobów posiadają użytkownicy?
Gdy Twoja gra zacznie śledzić wydarzenia ekonomiczne, odblokujesz stronę Ekonomia w panelu analitycznym na Hubie Twórcy.
Śledzenie wydarzeń ekonomicznych
Aby odblokować panel Ekonomia, musisz śledzić kilka wydarzeń ekonomicznych w swojej grze. Zacznij od zidentyfikowania, gdzie użytkownicy zdobywają (tj. zyskują) i wydają (tj. wydają) zasoby w swojej grze. Są one reprezentowane w kodzie przez Enum.AnalyticsEconomyFlowType, który może być albo Source, albo Sink.
Typy transakcji
Każde wydarzenie źródła i odpływu wymaga typu transakcji, zakodowanego za pomocą Enum.AnalyticsEconomyTransactionType. Domyślnie opcje to:
- IAP (źródło) - Zakupy w aplikacji wymieniające Robux na zasoby, np. pakiet startowy.
- TimedReward (źródło) - Zdobywanie zasobów według harmonogramu, np. codzienny bonus.
- Onboarding (źródło) - Zdobywanie zasobów na początku, np. bonus powitalny.
- Shop (źródło lub odpływ) - Wymiana zasobów w sklepie, np. zakup przedmiotu.
- Gameplay (źródło lub odpływ) - Zdobywanie lub wydawanie zasobów w trakcie gry, np. ukończenie zadania.
- ContextualPurchase (odpływ) - Wydawanie zasobów na impuls specyficzny dla kontekstu, np. dodatkowe życia.
Te typy pojawiają się na panelu. Dobrym pomysłem jest rozpoczęcie od domyślnych kategorii, ale jeśli zajdzie taka potrzeba, możesz również podać własne nazwy typów transakcji podczas rejestrowania wydarzenia.
Śledzenie źródeł
Poniższy przykład używa AnalyticsService.LogEconomyEvent, aby zarejestrować dwa różne wydarzenia ekonomiczne, gdy użytkownicy ukończą pierwszy i drugi poziom w grze i zdobędą monety.
local AnalyticsService = game:GetService("AnalyticsService")
-- Po ukończeniu poziomu 1
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Monety", -- Nazwa waluty
50, -- Ilość zdobytych
50, -- Aktualny stan
Enum.AnalyticsEconomyTransactionType.Gameplay.Name -- Typ transakcji
)
-- Po ukończeniu poziomu 2
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Monety", -- Nazwa waluty
50, -- Ilość zdobytych
100, -- Stan po transakcji
Enum.AnalyticsEconomyTransactionType.Gameplay.Name -- Typ transakcji
)Poniższy przykład śledzi zakup Robuxów pakietu 1000 monet, używając typu transakcji IAP (zakup w aplikacji), tym razem z itemSKU, Twoim unikalnym identyfikatorem przedmiotu. itemSKU jest opcjonalne. Jeśli go nie określisz, panele Ekonomii wyświetlą N/A w tabeli źródeł i odpływów.
local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Monety",
1000, -- Ile monet jest w pakiecie
1020, -- Stan po transakcji
Enum.AnalyticsEconomyTransactionType.IAP.Name,
"1000CoinBundle" -- Unikalny identyfikator SKU przedmiotu pakietu monet
)W tym przykładzie, jeśli masz wiele pakietów monet, możesz również dodać niestandardowe pole, aby śledzić kategorię pakietu monet w porównaniu do innych kategorii.
Śledzenie odpływów
Poniższy przykład rejestruje wydarzenie, gdy użytkownicy wydają monety na zakup DoubleJumpUpgrade. Zauważ typ przepływu Sink i typ transakcji Shop w porównaniu do próbek śledzenia źródeł.
Pamiętaj, że kwota (koszt) powinna zawsze być liczbą dodatnią, niezależnie od tego, czy wydarzenie jest źródłem, czy odpływem. Wykresy na panelu ekonomicznym automatycznie pokażą odpływy jako liczby ujemne.
local AnalyticsService = game:GetService("AnalyticsService")
-- Po ukończeniu poziomu 2
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Sink,
"Monety", -- Nazwa waluty
80, -- Koszt
20, -- Stan po transakcji
Enum.AnalyticsEconomyTransactionType.Shop.Name,
"DoubleJumpUpgrade" -- SKU przedmiotu
)Aby uzyskać informacje na temat ograniczeń AnalyticsService, zobacz Ograniczenia śledzenia wydarzeń.
Użyj niestandardowych pól
Wydarzenia ekonomiczne pozwalają również na rozbicie na niestandardowe pola, aby ułatwić porównanie między segmentami. Na przykład, możesz przypisać nazwy zadań do każdego wydarzenia, aby zobaczyć, z których użytkownicy zarabiają najwięcej pieniędzy, lub dołączyć lokalizacje sklepów, aby sprawdzić, czy użytkownicy preferują jedną lokalizację nad drugą.
Możesz rozbić według niestandardowych pól, używając selektora rozbicia.

Aby uzyskać więcej informacji, zobacz Niestandardowe pola.
Użyj ekonomii, aby rozwijać swoją grę
Panel Ekonomia zawiera pięć wykresów, które pomogą Ci podjąć działania w celu zwiększenia przychodów. Możesz dodać do pięciu walut zasobów, a wszystkie wykresy mogą być filtrowane według różnych kategorii użytkowników (płeć, wiek, platforma itp.) oraz do trzech niestandardowych pól specyficznych dla Twojej gry.
Całkowite źródła i odpływy według kategorii - Użyj tego wykresu, aby zrównoważyć swoją ekonomię w grze. Całkowite źródła minus całkowite odpływy powinny być bliskie zeru. Możesz również zobaczyć swoje największe źródła i odpływy według kategorii. Jeśli Twój całkowity wynik rośnie, rozważ dodanie większej liczby odpływów.

Średni stan portfela - Użyj tego wykresu, aby zobaczyć, ile zasobów użytkownicy, płacący i niepłacący, posiadają średnio. Jeśli średni stan rośnie, szczególnie dla płacących, rozważ dodanie nowych odpływów.

Największe źródła i odpływy - Użyj tego, aby zidentyfikować, gdzie Twoi użytkownicy zdobywają i wydają swoje zasoby. Jeśli użytkownicy nie zdobywają zasobów z zakupów w aplikacji, rozważ obniżenie cen lub oferowanie nowych opcji. Jeśli użytkownicy nie wydają wystarczająco dużo danego zasobu, rozważ dodanie nowych odpływów dla tego zasobu.

Wszystkie źródła i odpływy - Użyj tego, aby uzyskać połączony widok według kategorii dla wybranego zakresu dat.

Aby uzyskać więcej wskazówek dotyczących zrównoważenia swojej ekonomii w doświadczeniu, zobacz Zrównoważenie wirtualnych ekonomii.