Acara Funnel

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

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 FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- Langkah nomor
"In Farm" -- Nama langkah
)
-- Log langkah kedua
AnalyticsService: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 toko
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Nama funnel digunakan untuk mengumpulkan langkah-langkah bersama-sama
funnelSessionId, -- Mengirimkan ID sesi funnel untuk sesi pemeriksaan unik ini
1, -- Langkah nomor
"Opened Store" -- Nama langkah
)
-- Log ketika pengguna melihat item
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Nama funnel digunakan untuk mengumpulkan langkah-langkah bersama-sama
funnelSessionId, -- Mengirimkan ID sesi funnel untuk sesi pemeriksaan unik ini
2, -- Langkah nomor
"Viewed Item" -- Nama langkah
)
-- Menyimpan saat pengguna menambahkan ke keranjang
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Nama funnel digunakan untuk mengumpulkan langkah-langkah bersama-sama
funnelSessionId, -- Mengirimkan ID sesi funnel untuk sesi pemeriksaan unik ini
3, -- 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:

A warning displays on the funnel dashboard indicating a name change within the selected date range.

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.

A dropdown indicating the three custom fields you can compare across, along with standard breakdowns like age, gender, operating system and more.

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").

Funnels chart for Plant experience showing a 70% drop-off between In Farm, step 1, and Plant Seed, step 2.

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.
In-experience view of Plant experience showing prompts to plant seeds above the flowerpots.