Kelas Engine
AnalyticsService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Metode
FireCustomEvent(player: Instance,eventCategory: string,customData: 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):() |
GetPlayerSegmentsAsync(player: Player):Dictionary |
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):() |
Referensi API
Properti
ApiKey
Metode
FireCustomEvent
FireEvent
FireInGameEconomyEvent
FireLogEvent
FirePlayerProgressionEvent
GetPlayerSegmentsAsync
Parameter
Memberikan nilai
Contoh Kode
Konfigurasi pengalaman sisi server dengan segmen pemain
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("Tampilkan onboarding tambahan untuk", player.Name)
end
if segments.ActivePayerStatus == Enum.ActivePayerStatus.Top15Percent then
print("Tampilkan tawaran bernilai tinggi kepada", player.Name)
end
end
Players.PlayerAdded:Connect(configurePlayerExperience)LogCustomEvent
AnalyticsService:LogCustomEvent(
):()
Parameter
| Nilai Default: 1 |
| Nilai Default: "nil" |
Memberikan nilai
()
Contoh Kode
Mencatat Acara Kustom
local AnalyticsService = game:GetService("AnalyticsService")
-- Mencatat ketika misi dimulai
AnalyticsService:LogCustomEvent(
player,
"MissionStarted" -- Nama acara kustom
)
-- Mencatat ketika misi selesai dengan waktu yang diperlukan
AnalyticsService:LogCustomEvent(
player,
"MissionCompletedDuration", -- Nama acara kustom
120 -- Nilai acara yang digunakan dalam agregasi
)LogEconomyEvent
AnalyticsService:LogEconomyEvent(
player:Player, flowType:Enum.AnalyticsEconomyFlowType, currencyType:string, amount:number, endingBalance:number, transactionType:string, itemSku:string, customFields:Dictionary
):()
Parameter
| Nilai Default: "nil" |
Memberikan nilai
()
Contoh Kode
Melacak pembelian dalam aplikasi
local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Koin",
1000, -- Berapa banyak koin yang ada dalam paket
1020, -- saldo setelah transaksi
Enum.AnalyticsEconomyTransactionType.IAP.Name,
"1000CoinBundle" -- Pengidentifikasi unik dari paket koin
)LogFunnelStepEvent
Memberikan nilai
()
Contoh Kode
Langkah Toko Pelacakan
local AnalyticsService = game:GetService("AnalyticsService")
local HttpService = game:GetService("HttpService")
funnelSessionId = HttpService:GenerateGUID()
-- Log saat pengguna membuka toko
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Nama Funnel yang digunakan untuk mengelompokkan langkah-langkah
funnelSessionId, -- ID sesi Funnel untuk sesi checkout unik ini
1, -- Nomor langkah
"Membuka Toko" -- Nama langkah
)
-- Log saat pengguna melihat item
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Nama Funnel yang digunakan untuk mengelompokkan langkah-langkah
funnelSessionId, -- ID sesi Funnel untuk sesi checkout unik ini
2, -- Nomor langkah
"Melihat Item" -- Nama langkah
)
-- Log saat pengguna menambahkan ke keranjang
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Nama Funnel yang digunakan untuk mengelompokkan langkah-langkah
funnelSessionId, -- ID sesi Funnel untuk sesi checkout unik ini
3, -- Nomor langkah
"Ditambahkan ke Keranjang" -- Nama langkah
)LogOnboardingFunnelStepEvent
AnalyticsService:LogOnboardingFunnelStepEvent(
):()
Parameter
| Nilai Default: "nil" |
Memberikan nilai
()
Contoh Kode
Melacak langkah-langkah onboarding
local AnalyticsService = game:GetService("AnalyticsService")
-- Catat langkah pertama dari FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- Nomor langkah
"Bergabung dengan Permainan" -- Nama langkah
)
-- Catat langkah kedua dari FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
2, -- Nomor langkah
"Pilih Kelas" -- Nama langkah
)LogProgressionCompleteEvent
AnalyticsService:LogProgressionCompleteEvent(
):()
Parameter
| Nilai Default: "nil" |
Memberikan nilai
()
LogProgressionEvent
AnalyticsService:LogProgressionEvent(
player:Player, progressionPathName:string, status:Enum.AnalyticsProgressionType, level:number, levelName:string, customFields:Dictionary
):()
Parameter
| Nilai Default: "nil" |
Memberikan nilai
()
LogProgressionFailEvent
AnalyticsService:LogProgressionFailEvent(
):()
Parameter
| Nilai Default: "nil" |
Memberikan nilai
()
LogProgressionStartEvent
AnalyticsService:LogProgressionStartEvent(
):()
Parameter
| Nilai Default: "nil" |
Memberikan nilai
()