AnalyticsService

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Layanan
Tidak Direplikasi

AnalyticsService adalah koleksi metode yang memungkinkan pengembang untuk melacak bagaimana pengguna berinteraksi dengan pengalaman mereka, khususnya perkembangan pengguna, ekonomi dalam pengalaman, fungsi, dan acara khusus.

Rangkuman

Metode

Properti

Metode

LogCustomEvent

void

Menyimpan acara yang digunakan untuk melacak metrik khusus pengguna dalam pengalaman. Untuk informasi tambahan, see Acara Kustom .

Parameter

player: Player

Pengguna yang memicu acara.

eventName: string

Nama acara khusus.

value: number

Nilai acara yang akan digunakan dalam aggregation.

Nilai Default: 1
customFields: Dictionary

Diksiopterdiksiopterdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiper

Nilai Default: "nil"

Memberikan nilai

void

Contoh Kode

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

Menyimpan acara yang digunakan untuk melacak tindakan pemain yang terkait dalam pengalaman.

Parameter

player: Player

Pengguna yang memicu acara.

Harus menentukan arah yang mata uang mengalir menggunakan Enum.AnalyticsEconomyFlowType .

currencyType: string

Nama mata uang yang ditambahkan atau dihapus, misalnya "gold", "gems", atau "energy". Terbatas untuk 5 jenis mata uang per pengalaman.

amount: number

Jumlah mata uang yang ditambahkan atau dihapus. Anggapan ini seharusnya selalu positif.

endingBalance: number

Saldo pengguna setelah mata uang telah ditambahkan atau dihapus.Nilai ini seharusnya selalu lebih besar dari atau sama dengan 0.

transactionType: string

Jenis transaksi yang terjadi. Sementara Anda bebas menggunakan ketiktransaksi apa pun, disarankan untuk menggunakan jenis tersedia dari Enum.AnalyticsEconomyTransactionType seperti "IAP" atau "ContextualPurchase" untuk mengaktifkan masa depan insight dari alat dan grafik Roblox.

Karena jenis lapangan ini adalah string, Anda akan perlu menghasilkan nilai Name dari enum. Misalnya Enum.AnalyticsEconomyTransactionType.IAP.Name .

Terbatas untuk 20 jenis unik per pengalaman.

itemSku: string

SKU Opsional item atau bundel yang dibeli. Ini adalah identifikator unik untuk item yang dibeli. Terbatas hingga 100 SKU unik per pengalaman.

Nilai Default: ""
customFields: Dictionary

Diksiopterdiksiopterdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiper

Nilai Default: "nil"

Memberikan nilai

void

Contoh Kode

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

Menyimpan acara yang digunakan untuk melacak tindakan pengguna melalui funnel yang direncanakan sebelumnya. Penjelasan funnel hanya akan mempertimbangkan nilai pengguna dan acara dari langkah pertama dalam sesi funnel.

Parameter

player: Player

Pengguna yang memicu acara.

funnelName: string

Nama funnel. Ini seharusnya sama untuk semua langkah dalam funnel. Terbatas untuk 10 funnel unik per pengalaman.

funnelSessionId: string

Pengenal identitas unik untuk sesi funnel. Ini seharusnya sama untuk semua langkah dalam funnel.

Catat bahwa field ini hanya diperlukan untuk funnel repetitif , misalnya funnel pembelian atau funnel peningkatan item. Jika Anda tidak memiliki identifikasi sesi funnel alami, disarankan untuk menggunakan HttpService:GenerateGUID().

Nilai Default: ""
step: number

Nomor langkah di funnel. Ini seharusnya unik untuk setiap langkah dalam funnel. Semua funnel dimulai dengan langkah 1. Terbatas untuk langkah 1-100.

Langkah yang diulangi oleh pengguna yang sama dalam sesi funnel yang sama, atau ketika funnelSessionId adalah nil akan diabaikan.

Catat bahwa jika langkah apa pun dilewatkan, langkah tengah akan dianggap selesai.

Nilai Default: 1
stepName: string

Nama opsi dari langkah dalam funnel. Feld ini hanya digunakan untuk tujuan tampilan di grafik yang disediakan Roblox.

Nilai Default: ""
customFields: Dictionary

Diksiopterdiksiopterdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiper

Nilai Default: "nil"

Memberikan nilai

void

Contoh Kode

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

Menyimpan acara yang digunakan untuk melacak tindakan pengguna melalui funnel onboarding. Penghancuran funnel hanya akan mempertimbangkan nilai pengguna dan acara dari langkah pertama dalam sesi funnel.

Parameter

player: Player

Pengguna yang memicu acara.

step: number

Nomor langkah di funnel. Ini seharusnya unik untuk setiap langkah dalam funnel. Semua funnel dimulai dengan langkah 1. Terbatas untuk langkah 1-100.

Catat bahwa jika langkah apa pun dilewatkan, langkah tengah akan dianggap selesai.

stepName: string

Nama opsi dari langkah dalam funnel. Feld ini hanya digunakan untuk tujuan tampilan di grafik yang disediakan Roblox.

Nilai Default: ""
customFields: Dictionary

Diksiopterdiksiopterdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiperdiksiper

Nilai Default: "nil"

Memberikan nilai

void

Contoh Kode

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

Menyimpan acara untuk saat pengguna telah menyelesaikan berupayatingkat. Acara ini saat ini tidak ditampilkan di grafik mana pun yang disediakan Roblox.

Parameter

player: Player

Pemain yang memicu acara.

progressionPathName: string
level: number
levelName: string
Nilai Default: ""
customFields: Dictionary
Nilai Default: "nil"

Memberikan nilai

void

LogProgressionEvent

void

Menyimpan acara ketika seorang pengguna telah memulai, menyelesaikan, atau gagal berupayatingkat. Acara ini tidak saat ini ditampilkan di grafik mana pun yang disediakan Roblox.

Parameter

player: Player

Pemain yang memicu acara.

progressionPathName: string
level: number
levelName: string
Nilai Default: ""
customFields: Dictionary
Nilai Default: "nil"

Memberikan nilai

void

LogProgressionFailEvent

void

Menyimpan acara untuk ketika seorang pengguna telah gagal berupayatingkat. Acara ini saat ini tidak ditampilkan di grafik mana pun yang disediakan Roblox.

Parameter

player: Player

Pengguna yang memicu acara.

progressionPathName: string
level: number
levelName: string
Nilai Default: ""
customFields: Dictionary
Nilai Default: "nil"

Memberikan nilai

void

LogProgressionStartEvent

void

Menyimpan acara untuk ketika seorang pengguna telah memulai berupayatingkat. Acara ini saat ini tidak ditampilkan di grafik mana pun yang disediakan Roblox.

Parameter

player: Player

Pemain yang memicu acara.

progressionPathName: string
level: number
levelName: string
Nilai Default: ""
customFields: Dictionary
Nilai Default: "nil"

Memberikan nilai

void

Acara