배우기
엔진 클래스
AnalyticsService
만들 수 없음
서비스
복제되지 않음

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.


요약
속성
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,
"코인",
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", -- 단계를 그룹화하는 데 사용되는 퍼널 이름
funnelSessionId, -- 이 고유 결제 세션의 퍼널 세션 ID
1, -- 단계 번호
"상점 열림" -- 단계 이름
)
-- 사용자가 아이템을 볼 때 로그 기록
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- 단계를 그룹화하는 데 사용되는 퍼널 이름
funnelSessionId, -- 이 고유 결제 세션의 퍼널 세션 ID
2, -- 단계 번호
"아이템 보기" -- 단계 이름
)
-- 사용자가 장바구니에 추가할 때 로그 기록
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- 단계를 그룹화하는 데 사용되는 퍼널 이름
funnelSessionId, -- 이 고유 결제 세션의 퍼널 세션 ID
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'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.