Imbal peristiwa fungsi konsentrasi ke tahap-tahap kunci pengalaman Anda. Ini termasuk:
- Pengambilan Penggunaan - Di mana pengguna meninggalkan saat memulai dengan pengalaman Anda?
- Perkembangan - Di mana pengguna berhenti maju melalui pengalaman Anda?
- Toko - Di mana pengguna meninggalkan pembelian?
Setelah pengalaman Anda memulai melacak acara Funnel, Anda akan membuka halaman Funnel dashboard di dashboard Pusat Kreator. Anda dapat menambahkan tab ke dashboard untuk hingga 10 funnel.
Melacak Acara Funnel
Untuk melacak acara funnel, identifikan dulu funnel yang paling penting dalam pengalaman Anda dan segmentasi mereka menjadi langkah. Aliran onboarding Anda adalah tempat yang bagus untuk memulai, karena ini adalah di mana Anda mungkin kehilangan sebagian besar pengguna Anda.
Melacak Saluran Satu Kali
Sebuah acara konversi funnel hanya berlaku sekali per pengguna.
Contoh umum adalah funnel pendaftaran yang kritis untuk memahami cara meningkatkan retensi pengguna baru dan waktu sesi Anda. Contoh berikut adalah funnel pendaftaran untuk Tanaman , pengalaman tycoon di mana pengguna baru memasuki pertanian, menanam benih, menyiram tanaman, dan banyak lagi dalam urutan berurutan:
Melacak Langkah Onboarding di Tanaman
local AnalyticsService = game:GetService("AnalyticsService")-- Mencatat langkah pertama dari FTUEAnalyticsService:LogOnboardingFunnelStepEvent(player,1, -- Langkah nomor"In Farm" -- Nama langkah)-- Log langkah keduaAnalyticsService:LogOnboardingFunnelStepEvent(player,2, -- Langkah nomor"Plant Seed" -- Nama langkah)
Melacak Funnel yang Diulang
Sebuah funnel berulang menyambut acara konversi yang terjadi berkali-kali per pengguna.
Contoh umum adalah funnel toko yang penting untuk memahami cara meningkatkan konversi pembayar pengguna, Pendapatan rata-rata per pengguna berbayar, dan pendapatan. Contoh berikut adalah funnel toko di mana pengguna membuka toko, melihat item, menambahkan item ke keranjang, dan banyak lagi.
Gunakan funnelSessionId untuk mengidentifikasi antara sesi yang berbeda dari pengguna yang sama dalam funnel berulang, seperti membuka toko berkali-kali dalam satu sesi.
Melacak Langkah Toko
local AnalyticsService = game:GetService("AnalyticsService")local HttpService = game:GetService("HttpService")funnelSessionId = HttpService:GenerateGUID()-- Menyimpan saat pengguna membuka tokoAnalyticsService:LogFunnelStepEvent(player,"ArmoryCheckout", -- Nama funnel digunakan untuk mengumpulkan langkah-langkah bersama-samafunnelSessionId, -- Mengirimkan ID sesi funnel untuk sesi pemeriksaan unik ini1, -- Langkah nomor"Opened Store" -- Nama langkah)-- Log ketika pengguna melihat itemAnalyticsService:LogFunnelStepEvent(player,"ArmoryCheckout", -- Nama funnel digunakan untuk mengumpulkan langkah-langkah bersama-samafunnelSessionId, -- Mengirimkan ID sesi funnel untuk sesi pemeriksaan unik ini2, -- Langkah nomor"Viewed Item" -- Nama langkah)-- Menyimpan saat pengguna menambahkan ke keranjangAnalyticsService:LogFunnelStepEvent(player,"ArmoryCheckout", -- Nama funnel digunakan untuk mengumpulkan langkah-langkah bersama-samafunnelSessionId, -- Mengirimkan ID sesi funnel untuk sesi pemeriksaan unik ini3, -- Langkah nomor"Added to Cart" -- Nama langkah)
Menerapkan funnelSessionId
Ketika menerapkan funnel, a funnelSessionId dapat membantu Anda melacak acara Anda tetapi mungkin tidak diperlukan dalam setiap kejadian. Gunakan panduan berikut:
- Saluran Satu Kali - Anda tidak perlu menggunakan funnelSessionId untuk saluran satu kali karena mereka hanya muncul sekali per pengguna.
- Toko Funnels - Gunakan funnelSessionId untuk mengidentifikasi antara sesi yang berbeda dari pengguna yang sama dalam funnel berulang, seperti membuka toko berkali-kali dalam satu sesi di contoh sebelumnya . Dalam kasus seperti ini, di mana pemain mungkin
- Peningkatan Item - Gunakan funnelSessionId untuk mengidentifikasi antara berbagai jalur peningkatan item, umumnya lebih dari periode waktu yang lebih panjang daripada satu sesi bermain. Daripada menggunakan GUID seperti dalam kasus funnel store, Anda biasanya dapat membangun kunci unik berdasarkan item yang ditingkatkan
Langkah Pertama
Fungsional dimulai ketika langkah pertama diaktifkan. Jika Anda ingin memulai fungsional segera setelah bergabung dengan pemain, Anda harus melog langkah pertama di acara PlayerAdded.
Mencatat langkah pertama dalam acara PlayerAdded
local AnalyticsService = game:GetService("AnalyticsService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- Langkah nomor
"Player Joined" -- Nama langkah
)
end)
Langkah yang Diulang
Jika seorang pengguna mengulangi langkah di funnel, funnel hanya mengambil langkah pertama dari langkah. Misalnya, jika seorang pengguna mengambil langkah 2 dari funnel dua kali, funnel hanya mengambil langkah pertama dari langkah 2.
Melewati Langkah
Jika untuk beberapa alasan Anda melewatkan langkah di funnel, langkah-langkah sebelumnya secara otomatis selesai.
Misalnya, jika Anda memiliki funnel dengan langkah 1, 2, dan 3. Jika Anda mencatat langkah 3 tanpa mencatat langkah 1 atau 2, funnel akan menganggap langkah 1 dan 2 sebagai selesai.
Menggunakan Fitur Funnel
Roblox menyediakan filter untuk membantu Anda menganalisis data funnel Anda. Ini termasuk data pemain, data perangkat, dan Anda dapat mengirim data khusus juga. Dalam beberapa kasus, status pemain dapat berubah selama funnel, seperti ketika pemain beralih perangkat dari mobile ke desktop.
Untuk menghindari menghitung dua kali fungsi, filter selalu hanya berlaku untuk langkah pertama dari fungsi. Ini berarti bahwa jika seorang pemain mengubah perangkat selama fungsi, fungsi hanya akan diakui ke perangkat mereka saat mereka memasuki fungsi.
Demikian pula, fungsi tampilan oleh kelompok, yang berarti bahwa jika seorang pemain memasuki fungsi pada 6/19, fungsi akan diakui oleh kelompok 6/19 bahkan jika mereka menyelesaikan fungsi pada 6/20.
Mengubah Fungsi
Setel rentang waktu yang benar untuk melihat funnel terbaru. Jika tanggal saat ini adalah 6/21 dan Anda telah menyelesaikan langkah 2 dari onboarding funnel Anda pada 6/14, Anda harus menetapkan rentang waktu untuk 6/14 – 6/21 untuk melihat funnel terbaru.
Jika Anda memilih rentang waktu yang termasuk updatetahap funnel, peringatan ditampilkan di langkah yang relevan:
Melindungi Saluran Anda Dari Penipu
Untuk menjaga data Anda bersih, penting untuk menambahkan beberapa tingkat validasi data dalam kode server Anda untuk mencegah penipu mengirim data tidak valid ke layanan analitik Anda.
Misalnya, jika Anda memiliki fungsi Onboarding dengan 3 langkah, Anda dapat menggunakan RemoteEvent untuk klien untuk memberi tahu server ketika pemain telah menyelesaikan setiap langkah dan menambahkan pemeriksaan server untuk memastikan bahwa nomor langkah valid sebelum mencatat acara:
kodeacara pihak klien
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local onboardingEvent = ReplicatedStorage:WaitForChild("OnboardingEvent")
local function fireOnboardingEvent(step: number)
onboardingEvent:FireServer({ step = step })
end
fireOnboardingEvent(1)
fireOnboardingEvent(2)
fireOnboardingEvent(10) -- invalid step
kodeacara pihak server
local AnalyticsService = game:GetService("AnalyticsService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local onboardingEvent = ReplicatedStorage:WaitForChild("OnboardingEvent")
local maxStep = 3
local function onPlayerEventFired(player: Player, args: { step: number })
local step = args.step
if(step > maxStep) then
warn(`Invalid tutorial step {step} received from client.`)
return
end
print(`{player.Name} completed step: {step}`)
AnalyticsService:LogOnboardingFunnelStepEvent(player, step)
end
onboardingEvent.OnServerEvent:Connect(onPlayerEventFired)
Menggunakan Field Kustom
Acara funnel juga memungkinkan untuk memecahkan acara di kustom untuk mendukung perbandingan yang lebih mudah antara segmen. Misalnya, Anda dapat melacak mana mobil starter memberikan pemain perkembangan terbaik, atau menambahkan berbagai peta untuk melihat apakah peta tertentu memiliki loop permainan yang lebih baik daripada yang lain.
Untuk lebih banyak informasi, lihat lapangan kustom.
Menggunakan Funnel untuk Tumbuh Pengalaman Anda
Salah satu funnel paling penting untuk diperhatikan adalah onboarding karena banyak pengalaman berjuang dengan retensi dan keterlibatan pengguna baru.
Dalam funnel onboarding untuk Plant di bawah, drop off terbesar adalah langkah 2 ("Plant Seed").
Berdasarkan data ini, Anda dapat:
- Tambahkan indikator konteks untuk membantu mengarahkan pengguna baru ke tanaman benih saat mereka memulai.
- Desain pengalaman pengguna baru yang mengharuskan pengguna untuk menanam benih dan menumbuhkan tanaman yang sukses sebelum menjelajahi sisa pengalaman. Anda dapat meningkatkan acara ini dengan menciptakan elemen umpan balik positif atau teknik desain game lainnya.