AnalyticsService

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar
Dienst
Nicht repliziert

AnalyticsService ist eine Sammlung von Methoden, mit denen Entwickler verfolgen können, wie Benutzer mit ihren Erlebnissen interagieren, insbesondere mit dem Fortschritt des Spielers, der Erfahrungswirtschaft und Funneln und benutzerdefinierten Ereignissen.

Zusammenfassung

Methoden

Eigenschaften

Methoden

LogCustomEvent

void

Verfolgt ein Ereignis, das benutzt wird, um Benutzer in der Erlebnisbenutzerdefinierte Metriken zu verfolgen. Weitere Informationen finden Sie unter Benutzerdefinierte Ereignisse.

Parameter

player: Player

Der Benutzer, der das Ereignis ausgelöst hat.

eventName: string

Der Name des benutzerdefinierten Ereignisses.

value: number

Der Wert des Ereignisses, das für die Analyse verwendet wird.

Standardwert: 1
customFields: Dictionary

Optionale Diktionarien benutzerdefinierter Felder, die Auskünfte in Roblox-erstellten Diagrammen geben. Nur bestimmte Schlüssel, die von Enum.AnalyticsCustomFieldKeys bereitgestellt werden, werden für diese Auskünfte verwendet. Limitiert auf 8.000 einzigartige Kombinationen von Werten für jede Erlebnis.

Standardwert: "nil"

Rückgaben

void

Code-Beispiele

Log Custom Event

local AnalyticsService = game:GetService("AnalyticsService")
-- Log when the mission starts
AnalyticsService:LogCustomEvent(
player,
"MissionStarted" -- Custom event name
)
-- Log when the mission is completed with the time it took
AnalyticsService:LogCustomEvent(
player,
"MissionCompletedDuration", -- Custom event name
120 -- Event value used in aggregation
)

LogEconomyEvent

void

Loggt ein Ereignis, das verwendet wird, um Aktionen des Spielers im Zusammenhang mit dem Erlebnis zu verfolgen.

Parameter

player: Player

Der Benutzer, der das Ereignis ausgelöst hat.

Sollte die Richtung angeben, in die die Währung fließt, mit Enum.AnalyticsEconomyFlowType.

currencyType: string

Der Name der zu hinzufügenden oder zu entfernenden Währung, z. B. "gold", "gems" oder "energy". Limitiert auf 5 einzigartige Währungstypen pro Erlebnis.

amount: number

Die Menge der Währung, die hinzugefügt oder entfernt wird. Dieser Wert sollte immer positiv sein.

endingBalance: number

Der Guthaben des Benutzers nach dem Hinzufügen oder Entfernen der Währung. Dieser Wert sollte immer größer sein als oder gleich sein 0.

transactionType: string

Die Art der Transaktion, die stattgefunden hat. Während Sie kostenlos jeden eingebenverwenden können, empfiehlt sich, die von Enum.AnalyticsEconomyTransactionType angebotenen Arten zu verwenden, wie z. B. "IAP" oder "ContextualPurchase", um künftige Insights von Roblox-Tools und -Charts zu aktivieren.

Da dieses Feldtyp eine Stringist, musst du die Name -Wert des Enumerys übergeben. Zum Beispiel Enum.AnalyticsEconomyTransactionType.IAP.Name.

Limitiert auf 20 einzigartige Arten pro Erlebnis.

itemSku: string

Optionale SKU des gekauften Artikels oder der Bundle. Dies ist ein einzigartiger Identifikator für den gekauften Artikel. Limitiert auf 100 einzigartige SKUs pro Erlebnis.

Standardwert: ""
customFields: Dictionary

Optionale Diktionarien benutzerdefinierter Felder, die Auskünfte in Roblox-erstellten Diagrammen geben. Nur bestimmte Schlüssel, die von Enum.AnalyticsCustomFieldKeys bereitgestellt werden, werden für diese Auskünfte verwendet. Limitiert auf 8.000 einzigartige Kombinationen von Werten für jede Erlebnis.

Standardwert: "nil"

Rückgaben

void

Code-Beispiele

Tracking an in-app purchase

local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Coins",
1000, -- How many coins are in the bundle
1020, -- balance after transaction
Enum.AnalyticsEconomyTransactionType.IAP.Name,
"1000CoinBundle" -- Unique identifier of the coin bundle
)

LogFunnelStepEvent

void

Verfolgt ein Ereignis, das Benutzeraktionen verfolgt, die durch einen vorbereiteten Funnel durchgehen. Funnel-Breakdowns betrachten nur die Benutzer- und Ereigniswerte vom ersten Schritt in einer Funnel-Sitzung.

Parameter

player: Player

Der Benutzer, der das Ereignis ausgelöst hat.

funnelName: string

Der Name des Kanals. Dies sollte für alle Schritte im Kanal dieselbe sein. Limitiert auf 10 einzigartige Kanäle pro Erlebnis.

funnelSessionId: string

Optionale einzigartige Kennung für die Funnel-Sitzung. Dies sollte für alle Schritte in der Funnel-Sitzung dasselbe sein.

Beachten Sie, dass dieses Feld nur für wiederholende Funnel nötig ist, z. B. einen Kauf-Flow-Funnel oder einen Artikel-Upgrade-Funnel. Wenn Sie keinen natürlichen Funnel-Session-Identifikator haben, empfehlen wir, HttpService:GenerateGUID() zu verwenden.

Standardwert: ""
step: number

Die Schrittnummer in der Funnel. Dies sollte für jeden Schritt in der Funnel einzigartig sein. Alle Funnel starten mit Schritt 1. Limitiert auf Schritte 1-100.

Wiederholte Schritte durch den gleichen Benutzer in der gleichen Funnel-Sitzung oder wenn funnelSessionId ist nil wird ignoriert.

Beachten Sie, dass wenn einige Schritte übersprungen werden, die Zwischenschritte als abgeschlossen betrachtet werden.

Standardwert: 1
stepName: string

Optionale Name des Schritts im Funnel. Dieses Feld wird nur für Anzeigungszwecke in Roblox-erstellten Diagrammen verwendet.

Standardwert: ""
customFields: Dictionary

Optionale Diktionarien benutzerdefinierter Felder, die Auskünfte in Roblox-erstellten Diagrammen geben. Nur bestimmte Schlüssel, die von Enum.AnalyticsCustomFieldKeys bereitgestellt werden, werden für diese Auskünfte verwendet. Limitiert auf 8.000 einzigartige Kombinationen von Werten für jede Erlebnis.

Standardwert: "nil"

Rückgaben

void

Code-Beispiele

Tracking Shop steps

local AnalyticsService = game:GetService("AnalyticsService")
local HttpService = game:GetService("HttpService")
funnelSessionId = HttpService:GenerateGUID()
-- Log when the user opens the store
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
1, -- Step number
"Opened Store" -- Step name
)
-- Log when the user views an item
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
2, -- Step number
"Viewed Item" -- Step name
)
-- Log when the user views adds to cart
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
3, -- Step number
"Added to Cart" -- Step name
)

LogOnboardingFunnelStepEvent

void

Verfolgt ein Ereignis, das Benutzer-Aktionen verfolgt, die durch einen Onboarding-Funnel durchgehen. Funnel-Breakdowns betrachten nur die Benutzer- und Ereigniswerte vom ersten Schritt in einer Funnel-Sitzung.

Parameter

player: Player

Der Benutzer, der das Ereignis ausgelöst hat.

step: number

Die Schrittnummer in der Funnel. Dies sollte für jeden Schritt in der Funnel einzigartig sein. Alle Funnel starten mit Schritt 1. Limitiert auf Schritte 1-100.

Beachten Sie, dass wenn einige Schritte übersprungen werden, die Zwischenschritte als abgeschlossen betrachtet werden.

stepName: string

Optionale Name des Schritts im Funnel. Dieses Feld wird nur für Anzeigungszwecke in Roblox-erstellten Diagrammen verwendet.

Standardwert: ""
customFields: Dictionary

Optionale Diktionarien benutzerdefinierter Felder, die Auskünfte in Roblox-erstellten Diagrammen geben. Nur bestimmte Schlüssel, die von Enum.AnalyticsCustomFieldKeys bereitgestellt werden, werden für diese Auskünfte verwendet. Limitiert auf 8.000 einzigartige Kombinationen von Werten für jede Erlebnis.

Standardwert: "nil"

Rückgaben

void

Code-Beispiele

Tracking onboarding steps

local AnalyticsService = game:GetService("AnalyticsService")
-- Log the first step of the FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- Step number
"Joined Game" -- Step name
)
-- Log the second step of the FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
2, -- Step number
"Choose Class" -- Step name
)

LogProgressionCompleteEvent

void

Protokolliert ein Ereignis, wenn ein Benutzer einen Level-Versuch abgeschlossen hat. Dieses Ereignis wird in derzeit nicht in irgendeinem Roblox- bereitgestellten Charts angezeigt.

Parameter

player: Player

Der Spieler, der das Ereignis ausgelöst hat.

progressionPathName: string
level: number
levelName: string
Standardwert: ""
customFields: Dictionary
Standardwert: "nil"

Rückgaben

void

LogProgressionEvent

void

Verfolgt ein Ereignis, wenn ein Benutzer einen Versuchgestartet, abgeschlossen oder gescheitert hat. Dieses Ereignis wird in derzeit nicht in irgendeinem Roblox-Anzeigeprotokoll angezeigt.

Parameter

player: Player

Der Spieler, der das Ereignis ausgelöst hat.

progressionPathName: string
level: number
levelName: string
Standardwert: ""
customFields: Dictionary
Standardwert: "nil"

Rückgaben

void

LogProgressionFailEvent

void

Verfolgt ein Ereignis, wenn ein Benutzer einen Versuchgescheitert hat. Dieses Ereignis wird in derzeit in keiner von Roblox bereitgestellten Diagrammen angezeigt.

Parameter

player: Player

Der Benutzer, der das Ereignis ausgelöst hat.

progressionPathName: string
level: number
levelName: string
Standardwert: ""
customFields: Dictionary
Standardwert: "nil"

Rückgaben

void

LogProgressionStartEvent

void

Protokolliert ein Ereignis, wenn ein Benutzer einen Versuchgestartet hat. Dieses Ereignis wird in derzeit nicht in irgendeinem Roblox- bereitgestellten Charts angezeigt.

Parameter

player: Player

Der Spieler, der das Ereignis ausgelöst hat.

progressionPathName: string
level: number
levelName: string
Standardwert: ""
customFields: Dictionary
Standardwert: "nil"

Rückgaben

void

Ereignisse