เรียนรู้
Engine Class
AnalyticsService
ไม่สามารถสร้าง
บริการ
ไม่ซ้ำ

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่


สรุป
คุณสมบัติ
ApiKey:string
เลิกใช้แล้ว
วิธีการ
FireCustomEvent(player: Instance,eventCategory: string,customData: Variant):()
เลิกใช้แล้ว
FireEvent(category: string,value: Variant):()
เลิกใช้แล้ว
FireInGameEconomyEvent(player: Instance,itemName: string,economyAction: Enum.AnalyticsEconomyAction,itemCategory: string,amount: number,currency: string,location: Variant,customData: Variant):()
เลิกใช้แล้ว
FireLogEvent(player: Instance,logLevel: Enum.AnalyticsLogLevel,message: string,debugInfo: Variant,customData: Variant):()
เลิกใช้แล้ว
FirePlayerProgressionEvent(player: Instance,category: string,progressionStatus: Enum.AnalyticsProgressionStatus,location: Variant,statistics: Variant,customData: Variant):()
เลิกใช้แล้ว
LogCustomEvent(player: Player,eventName: string,value: number,customFields: Dictionary):()
LogEconomyEvent(player: Player,flowType: Enum.AnalyticsEconomyFlowType,currencyType: string,amount: number,endingBalance: number,transactionType: string,itemSku: string,customFields: Dictionary):()
LogFunnelStepEvent(player: Player,funnelName: string,funnelSessionId: string,step: number,stepName: string,customFields: Dictionary):()
LogOnboardingFunnelStepEvent(player: Player,step: number,stepName: string,customFields: Dictionary):()
LogProgressionCompleteEvent(player: Player,progressionPathName: string,level: number,levelName: string,customFields: Dictionary):()
LogProgressionEvent(player: Player,progressionPathName: string,status: Enum.AnalyticsProgressionType,level: number,levelName: string,customFields: Dictionary):()
LogProgressionFailEvent(player: Player,progressionPathName: string,level: number,levelName: string,customFields: Dictionary):()
LogProgressionStartEvent(player: Player,progressionPathName: string,level: number,levelName: string,customFields: Dictionary):()
สมาชิกที่ได้รับทอด

เอกสารอ้างอิงเกี่ยวกับ API
คุณสมบัติ
ApiKey
เลิกใช้แล้ว

วิธีการ
FireCustomEvent
เลิกใช้แล้ว

FireEvent
เลิกใช้แล้ว

FireInGameEconomyEvent
เลิกใช้แล้ว

FireLogEvent
เลิกใช้แล้ว

FirePlayerProgressionEvent
เลิกใช้แล้ว

GetPlayerSegmentsAsync
ผลตอบแทน
ความสามารถ: Basic
AnalyticsService:GetPlayerSegmentsAsync(player:Player):Dictionary
พารามิเตอร์
player:Player
ส่งค่ากลับ
ตัวอย่างโค้ด
ปรับแต่งประสบการณ์ฝั่งเซิร์ฟเวอร์ด้วยส่วนผู้เล่น
local Players = game:GetService("Players")
local AnalyticsService = game:GetService("AnalyticsService")
local function configurePlayerExperience(player)
local segments = AnalyticsService:GetPlayerSegmentsAsync(player)
if not segments.HasData then
return
end
if segments.WhenUserFirstPlayed == Enum.WhenUserFirstPlayed.Days0To30 then
print("แสดงการแนะนำเพิ่มเติมสำหรับ", player.Name)
end
if segments.ActivePayerStatus == Enum.ActivePayerStatus.Top15Percent then
print("แสดงข้อเสนอที่มีมูลค่าสูงให้กับ", player.Name)
end
end
Players.PlayerAdded:Connect(configurePlayerExperience)

LogCustomEvent
ความสามารถ: Basic
AnalyticsService:LogCustomEvent(
player:Player, eventName:string, value:number, customFields:Dictionary
):()
พารามิเตอร์
player:Player
eventName:string
value:number
ค่าเริ่มต้น: 1
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()
ตัวอย่างโค้ด
บันทึกเหตุการณ์ที่กำหนดเอง
local AnalyticsService = game:GetService("AnalyticsService")
-- บันทึกเมื่อภารกิจเริ่มต้น
AnalyticsService:LogCustomEvent(
player,
"MissionStarted" -- ชื่อเหตุการณ์ที่กำหนดเอง
)
-- บันทึกเมื่อภารกิจเสร็จสิ้นพร้อมกับเวลาที่ใช้
AnalyticsService:LogCustomEvent(
player,
"MissionCompletedDuration", -- ชื่อเหตุการณ์ที่กำหนดเอง
120 -- ค่าของเหตุการณ์ที่ใช้ในการรวม
)

LogEconomyEvent
ความสามารถ: Basic
AnalyticsService:LogEconomyEvent(
player:Player, flowType:Enum.AnalyticsEconomyFlowType, currencyType:string, amount:number, endingBalance:number, transactionType:string, itemSku:string, customFields:Dictionary
):()
พารามิเตอร์
player:Player
currencyType:string
amount:number
endingBalance:number
transactionType:string
itemSku:string
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()
ตัวอย่างโค้ด
ติดตามการซื้อภายในแอป
local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Coins",
1000, -- จำนวนเหรียญในชุด
1020, -- ยอดคงเหลือหลังจากทำธุรกรรม
Enum.AnalyticsEconomyTransactionType.IAP.Name,
"1000CoinBundle" -- รหัสประจำเฉพาะของชุดเหรียญ
)

LogFunnelStepEvent
ความสามารถ: Basic
AnalyticsService:LogFunnelStepEvent(
player:Player, funnelName:string, funnelSessionId:string, step:number, stepName:string, customFields:Dictionary
):()
พารามิเตอร์
player:Player
funnelName:string
funnelSessionId:string
step:number
ค่าเริ่มต้น: 1
stepName:string
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()
ตัวอย่างโค้ด
ติดตามขั้นตอนร้านค้า
local AnalyticsService = game:GetService("AnalyticsService")
local HttpService = game:GetService("HttpService")
funnelSessionId = HttpService:GenerateGUID()
-- บันทึกเมื่อผู้ใช้เปิดร้าน
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- ชื่อฟunnel ที่ใช้ในการจัดกลุ่มขั้นตอน
funnelSessionId, -- ID เซสชัน funnel สำหรับเซสชันการชำระเงินเฉพาะนี้
1, -- หมายเลขขั้นตอน
"เปิดร้าน" -- ชื่อขั้นตอน
)
-- บันทึกเมื่อผู้ใช้ดูรายการ
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- ชื่อฟunnel ที่ใช้ในการจัดกลุ่มขั้นตอน
funnelSessionId, -- ID เซสชัน funnel สำหรับเซสชันการชำระเงินเฉพาะนี้
2, -- หมายเลขขั้นตอน
"ดูรายการ" -- ชื่อขั้นตอน
)
-- บันทึกเมื่อผู้ใช้เพิ่มรายการในตะกร้า
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- ชื่อฟunnel ที่ใช้ในการจัดกลุ่มขั้นตอน
funnelSessionId, -- ID เซสชัน funnel สำหรับเซสชันการชำระเงินเฉพาะนี้
3, -- หมายเลขขั้นตอน
"เพิ่มลงในตะกร้า" -- ชื่อขั้นตอน
)

LogOnboardingFunnelStepEvent
ความสามารถ: Basic
AnalyticsService:LogOnboardingFunnelStepEvent(
player:Player, step:number, stepName:string, customFields:Dictionary
):()
พารามิเตอร์
player:Player
step:number
stepName:string
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()
ตัวอย่างโค้ด
การติดตามขั้นตอนการเริ่มต้น
local AnalyticsService = game:GetService("AnalyticsService")
-- บันทึกขั้นตอนแรกของ FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- หมายเลขขั้นตอน
"เข้าร่วมเกม" -- ชื่อขั้นตอน
)
-- บันทึกขั้นตอนที่สองของ FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
2, -- หมายเลขขั้นตอน
"เลือกคลาส" -- ชื่อขั้นตอน
)

LogProgressionCompleteEvent
ความสามารถ: Basic
AnalyticsService:LogProgressionCompleteEvent(
player:Player, progressionPathName:string, level:number, levelName:string, customFields:Dictionary
):()
พารามิเตอร์
player:Player
progressionPathName:string
level:number
levelName:string
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()

LogProgressionEvent
ความสามารถ: Basic
AnalyticsService:LogProgressionEvent(
player:Player, progressionPathName:string, status:Enum.AnalyticsProgressionType, level:number, levelName:string, customFields:Dictionary
):()
พารามิเตอร์
player:Player
progressionPathName:string
level:number
levelName:string
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()

LogProgressionFailEvent
ความสามารถ: Basic
AnalyticsService:LogProgressionFailEvent(
player:Player, progressionPathName:string, level:number, levelName:string, customFields:Dictionary
):()
พารามิเตอร์
player:Player
progressionPathName:string
level:number
levelName:string
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()

LogProgressionStartEvent
ความสามารถ: Basic
AnalyticsService:LogProgressionStartEvent(
player:Player, progressionPathName:string, level:number, levelName:string, customFields:Dictionary
):()
พารามิเตอร์
player:Player
progressionPathName:string
level:number
levelName:string
customFields:Dictionary
ค่าเริ่มต้น: "nil"
ส่งค่ากลับ
()

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ