AnalyticsService

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
服務
未複製

分析服務務 是一個可讓開發人員跟蹤用戶與他們的體驗互動方式的方法,例如玩家進度、體驗經濟、階段和自訂事件。

概要

方法

屬性

方法

LogCustomEvent

void

記錄使用者在體驗中的自訂指標。如需更多資訊,請參閱 自訂事件

參數

player: Player

發生事件的用戶。

eventName: string

自訂事件的名稱。

value: number

用於聚合的事件值。

預設值:1
customFields: Dictionary

可選擇的自訂字典,可在 Roblox 提供的圖形中提供分解。只有 Enum.AnalyticsCustomFieldKeys 提供的特定鑰匙才會用於這些分解。對於這些分解,只有 8,000 個獨特值的值在三個自訂字段中。

預設值:"nil"

返回

void

範例程式碼

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

記錄使用者在體驗中相關的行動。

參數

player: Player

發生事件的用戶。

應該指定貨幣正在流動的方向使用 Enum.AnalyticsEconomyFlowType

currencyType: string

貨幣的名稱,例如 "gold""gems""energy" 。每個體驗限定 5 種貨幣類型。

amount: number

添加或移除貨幣的數量。此值應該總是是正的。

endingBalance: number

貨幣已添加或移除後的使用者餘額。這值應該總是大於或等於 0。

transactionType: string

發生的交易類型。雖然您自由使用任何交易類輸入,但建議您使用 Enum.AnalyticsEconomyTransactionType 提供的類型,例如 "IAP""ContextualPurchase" 來啟用未來 Roblox 工具和圖形的未來洞察能力。

因為此字段類型是字串,因此您需要通過枚列的 Name 值。例如 Enum.AnalyticsEconomyTransactionType.IAP.Name

每個體驗限定 20 種類型。

itemSku: string

購買物品或組合包的可選購買標識。這是物品購買時的獨一無二的標識。每個體驗限定 100 個獨特標識。

預設值:""
customFields: Dictionary

可選擇的自訂字典,可在 Roblox 提供的圖形中提供分解。只有 Enum.AnalyticsCustomFieldKeys 提供的特定鑰匙才會用於這些分解。對於這些分解,只有 8,000 個獨特值的值在三個自訂字段中。

預設值:"nil"

返回

void

範例程式碼

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

記錄使用預設訓發程式追蹤用戶行動的事件。事件分解只會考慮從訓發程式第一個步驟開始的用戶和事件值。

參數

player: Player

發生事件的用戶。

funnelName: string

煙囪的名稱。這應該是所有步驟在煙囪中的相同。每個體驗限定 10 個獨特煙囪。

funnelSessionId: string

可選的獨特標識 for 隧道會作業。這應該是所有隧道會話的相同。

注意,此字段僅適用於 重複 的 funnel,例如購買流程 funnel 或物品升級 funnel。如果您沒有自然的 funnel session identifier,建議使用 HttpService:GenerateGUID()

預設值:""
step: number

階段編號在煙囪中。這應該是每個階段在煙囪中獨一無二的。所有階段都從第 1 步開始。限定於步驟 1-100。

重複同一用戶在同一個 funnel 會作業中的步驟,或 funnelSessionIdnil 時會被忽略。

注意,如果任何步驟被跳過,將視為已完成。

預設值:1
stepName: string

可選擇的步驟名稱。此字段只用於顯示目的。

預設值:""
customFields: Dictionary

可選擇的自訂字典,可在 Roblox 提供的圖形中提供分解。只有 Enum.AnalyticsCustomFieldKeys 提供的特定鑰匙才會用於這些分解。對於這些分解,只有 8,000 個獨特值的值在三個自訂字段中。

預設值:"nil"

返回

void

範例程式碼

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

記錄使用者通過階段式導入管道踏入的事件。導入管道會僅考慮從第一個階作業開始的使用者和事件值。

參數

player: Player

發生事件的用戶。

step: number

階段編號在煙囪中。這應該是每個階段在煙囪中獨一無二的。所有階段都從第 1 步開始。限定於步驟 1-100。

注意,如果任何步驟被跳過,將視為已完成。

stepName: string

可選擇的步驟名稱。此字段只用於顯示目的。

預設值:""
customFields: Dictionary

可選擇的自訂字典,可在 Roblox 提供的圖形中提供分解。只有 Enum.AnalyticsCustomFieldKeys 提供的特定鑰匙才會用於這些分解。對於這些分解,只有 8,000 個獨特值的值在三個自訂字段中。

預設值:"nil"

返回

void

範例程式碼

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

記錄一個用戶完成層級嘗試時發生的事件。這個事件目前在 Roblox 提供的圖形中不顯示。

參數

player: Player

發生事件的玩家。

progressionPathName: string
level: number
levelName: string
預設值:""
customFields: Dictionary
預設值:"nil"

返回

void

LogProgressionEvent

void

記錄一個用戶開始、完成或失敗嘗試任何等級時的事件。這個事件目前在任何 Roblox 提供的圖形中不會顯示。

參數

player: Player

發生事件的玩家。

progressionPathName: string
level: number
levelName: string
預設值:""
customFields: Dictionary
預設值:"nil"

返回

void

LogProgressionFailEvent

void

記錄一個用戶在嘗試升級時失敗的事件。這個事件目前在 Roblox 提供的圖形中不會顯示。

參數

player: Player

發生事件的用戶。

progressionPathName: string
level: number
levelName: string
預設值:""
customFields: Dictionary
預設值:"nil"

返回

void

LogProgressionStartEvent

void

記錄一個用戶開始等級攻嘗試時發生的事件。這個事件目前在任何 Roblox 提供的圖形中不會顯示。

參數

player: Player

發生事件的玩家。

progressionPathName: string
level: number
levelName: string
預設值:""
customFields: Dictionary
預設值:"nil"

返回

void

活動