เหตุการณ์ฟunnel

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

เหตุการณ์ฟunnel ช่วยให้คุณติดตามความก้าวหน้าของผู้ใช้ผ่านขั้นตอนสำคัญในเกมของคุณ ซึ่งรวมถึง:

  • การเริ่มต้น — ผู้ใช้เลิกใช้งานที่ไหนเมื่อเริ่มต้นกับเกมของคุณ?
  • ความก้าวหน้า — ผู้ใช้หยุดก้าวหน้าในเกมที่ไหน?
  • ร้านค้า — ผู้ใช้ละทิ้งการซื้อที่ไหน?

เมื่อเกมของคุณเริ่มติดตามเหตุการณ์ฟunnel คุณจะปลดล็อกหน้า Funnel ของแดชบอร์ด Analytics บน Creator Hub คุณสามารถเพิ่มแท็บในแดชบอร์ดได้สูงสุดถึงสิบฟunnel

ติดตามเหตุการณ์ฟunnel

ในการติดตามเหตุการณ์ฟunnel ให้ระบุฟunnel ที่สำคัญที่สุดในเกมของคุณและแบ่งออกเป็นขั้นตอน เนื่องจากเป้าหมายคือการเข้าใจพฤติกรรมของผู้เล่น ขั้นตอนเหล่านี้มักจะสอดคล้องกับการกระทำหรือความสำเร็จบางอย่าง

ใน RPG คุณอาจมีขั้นตอนสำหรับการเข้าร่วมเกม หนึ่งสำหรับการเลือกคลาส หนึ่งสำหรับการออกจากห้องเริ่มต้น และอื่นๆ โดยทั่วไปคุณจะเรียกใช้ LogFunnelStepEvent() หรือ LogOnboardingFunnelStepEvent() หลังจาก ผู้เล่นทำขั้นตอนเสร็จสิ้น แต่สิ่งที่สำคัญที่สุดคือการมีความสอดคล้องเกี่ยวกับเวลาที่คุณเรียกใช้วิธีเหล่านี้และใช้ชื่อที่เข้าใจง่าย

การไหลของการเริ่มต้นของคุณเป็นสถานที่ที่ดีในการเริ่มติดตามเหตุการณ์ฟunnel เนื่องจากนี่อาจเป็นที่ที่คุณสูญเสียผู้ใช้ส่วนใหญ่

ติดตามฟunnel แบบครั้งเดียว

ฟunnel แบบครั้งเดียวจะติดตามเหตุการณ์การแปลงที่เกิดขึ้นเพียงครั้งเดียวต่อผู้ใช้

ตัวอย่างทั่วไปคือ ฟunnel การเริ่มต้น ซึ่งมีความสำคัญในการเข้าใจวิธีการปรับปรุงการรักษาผู้ใช้ใหม่และเวลาการเล่นของเกมของคุณ ตัวอย่างต่อไปนี้คือฟunnel การเริ่มต้นสำหรับ Plant เกมไทคูนที่ผู้ใช้ใหม่เข้าฟาร์ม ปลูกเมล็ด รดน้ำต้นไม้ และอื่นๆ ตามลำดับ:

ติดตามขั้นตอนการเริ่มต้นใน Plant
local AnalyticsService = game:GetService("AnalyticsService")
-- บันทึกขั้นตอนแรกของ FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- หมายเลขขั้นตอน
"ในฟาร์ม" -- ชื่อขั้นตอน
)
-- บันทึกขั้นตอนที่สอง
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
2, -- หมายเลขขั้นตอน
"ปลูกเมล็ด" -- ชื่อขั้นตอน
)

ติดตามฟunnel ที่เกิดขึ้นซ้ำ

ฟunnel ที่เกิดขึ้นซ้ำจะติดตามเหตุการณ์การแปลงที่เกิดขึ้นหลายครั้งต่อผู้ใช้

ตัวอย่างทั่วไปคือ ฟunnel ร้านค้า ซึ่งสามารถช่วยให้คุณเข้าใจวิธีการปรับปรุงการแปลงผู้จ่ายในเกมของคุณ ARPPU และรายได้ ตัวอย่างต่อไปนี้คือฟunnel ร้านค้าที่ผู้ใช้เปิดร้าน ดูสินค้า เพิ่มสินค้าในรถเข็น และอื่นๆ

ใช้ funnelSessionId เพื่อแยกแยะระหว่างเซสชันที่แตกต่างกันของผู้ใช้คนเดียวกันในฟunnel ที่เกิดขึ้นซ้ำ เช่น การเปิดร้านหลายครั้งในเซสชันเดียว

ติดตามขั้นตอนร้านค้า
local AnalyticsService = game:GetService("AnalyticsService")
local HttpService = game:GetService("HttpService")
local funnelSessionId = HttpService:GenerateGUID()
-- บันทึกเมื่อผู้ใช้เปิดร้าน
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- ชื่อฟunnel ที่ใช้ในการจัดกลุ่มขั้นตอน
funnelSessionId, -- ID เซสชันฟunnel สำหรับเซสชันการชำระเงินที่ไม่ซ้ำกันนี้
1, -- หมายเลขขั้นตอน
"เปิดร้าน" -- ชื่อขั้นตอน
)
-- บันทึกเมื่อผู้ใช้ดูสินค้า
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- ชื่อฟunnel ที่ใช้ในการจัดกลุ่มขั้นตอน
funnelSessionId, -- ID เซสชันฟunnel สำหรับเซสชันการชำระเงินที่ไม่ซ้ำกันนี้
2, -- หมายเลขขั้นตอน
"ดูสินค้า" -- ชื่อขั้นตอน
)
-- บันทึกเมื่อผู้ใช้เพิ่มในรถเข็น
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- ชื่อฟunnel ที่ใช้ในการจัดกลุ่มขั้นตอน
funnelSessionId, -- ID เซสชันฟunnel สำหรับเซสชันการชำระเงินที่ไม่ซ้ำกันนี้
3, -- หมายเลขขั้นตอน
"เพิ่มในรถเข็น" -- ชื่อขั้นตอน
)

ใช้ funnelSessionId

เมื่อใช้ฟunnel funnelSessionId สามารถช่วยให้คุณติดตามเหตุการณ์ของคุณได้ แต่ไม่จำเป็นต้องใช้ในทุกกรณี ใช้แนวทางต่อไปนี้:

  • ฟunnel แบบครั้งเดียว - คุณไม่จำเป็นต้องใช้ funnelSessionId สำหรับฟunnel แบบครั้งเดียวเพราะมันเกิดขึ้นเพียงครั้งเดียวต่อผู้ใช้
  • ฟunnel ร้านค้า - ใช้ funnelSessionId เพื่อแยกแยะระหว่างเซสชันที่แตกต่างกันของผู้ใช้คนเดียวกันในฟunnel ที่เกิดขึ้นซ้ำ เช่น การเปิดร้านหลายครั้งในเซสชันเดียวใน ตัวอย่างก่อนหน้า ในกรณีเช่นนี้ที่ผู้เล่นอาจเปิดร้านหลายครั้งในเซสชันเดียว แนะนำให้ใช้ GUID เป็น funnelSessionId
  • การอัปเกรดสินค้า - ใช้ funnelSessionId เพื่อแยกแยะระหว่างเส้นทางการอัปเกรดสินค้าที่แตกต่างกัน โดยทั่วไปจะใช้เวลานานกว่าหนึ่งเซสชันการเล่นเดียว แทนที่จะใช้ GUID เช่นในกรณีฟunnel ร้านค้า คุณมักจะสร้างคีย์ที่ไม่ซ้ำกันตามสินค้าที่กำลังอัปเกรด เช่น: <playerId>-<itemId>

Analytics จะติดตามค่า funnelSessionId ที่ไม่ซ้ำกัน 10 ค่า ล่าสุดต่อผู้ใช้สำหรับแต่ละฟunnel หากผู้ใช้ใช้ funnelSessionId ที่ไม่อยู่ใน 10 ค่า ล่าสุดสำหรับฟunnel นั้น ฟunnel จะนับเป็นเซสชันใหม่

ขั้นตอนเริ่มต้น

ฟunnel จะเริ่มต้นเมื่อมีการบันทึกขั้นตอนแรก หากคุณต้องการเริ่มฟunnel ทันทีเมื่อผู้เล่นเข้าร่วม ให้บันทึกขั้นตอนแรกในเหตุการณ์ PlayerAdded

บันทึกขั้นตอนแรกในเหตุการณ์ PlayerAdded
local AnalyticsService = game:GetService("AnalyticsService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- หมายเลขขั้นตอน
"ผู้เล่นเข้าร่วม" -- ชื่อขั้นตอน
)
end)

ขั้นตอนที่ทำซ้ำ

หากผู้ใช้ทำขั้นตอนในฟunnel ซ้ำ ฟunnel จะพิจารณาเฉพาะกรณีแรกของขั้นตอนนั้น ตัวอย่างเช่น หากผู้ใช้บันทึกขั้นตอนที่ 2 ของฟunnel สองครั้ง ฟunnel จะนับเฉพาะกรณีแรกของขั้นตอนที่ 2 คุณไม่จำเป็นต้องดำเนินการพิเศษใดๆ เพื่อจัดการฟunnel แบบครั้งเดียวสำหรับผู้เล่นที่ตัดการเชื่อมต่อและเชื่อมต่อใหม่ และ funnelSessionId จะจัดการฟunnel ที่เกิดขึ้นซ้ำ

ขั้นตอนที่ทำซ้ำจะถูกมองข้ามโดยฟunnel แต่ยังคงถูกบันทึกและมีส่วนร่วมต่อ อัตราการจำกัดทั่วโลก

ขั้นตอนที่ข้าม

หาก ausเหตุผลใดก็ตามที่คุณข้ามขั้นตอนในฟunnel ขั้นตอนก่อนหน้านี้จะเสร็จสมบูรณ์โดยอัตโนมัติ ตัวอย่างเช่น หากคุณมีฟunnel ที่มีขั้นตอน 1, 2 และ 3 และคุณบันทึกขั้นตอนที่ 3 โดยไม่บันทึกขั้นตอนที่ 1 หรือ 2 ฟunnel จะถือว่าขั้นตอนที่ 1 และ 2 เสร็จสมบูรณ์

ใช้ตัวกรองฟunnel

Roblox มีตัวกรองเพื่อช่วยให้คุณวิเคราะห์ข้อมูลฟunnel ของคุณ ซึ่งรวมถึงข้อมูลผู้เล่นและข้อมูลอุปกรณ์ และคุณสามารถส่งข้อมูลที่กำหนดเองได้เช่นกัน ในบางกรณี สถานะของผู้เล่นอาจเปลี่ยนแปลงระหว่างฟunnel เช่น เมื่อผู้เล่นเปลี่ยนอุปกรณ์จากมือถือไปยังเดสก์ท็อป

เพื่อหลีกเลี่ยงการนับฟunnel ซ้ำ ตัวกรอง จะใช้เฉพาะกับขั้นตอนแรก ของฟunnel เท่านั้น ซึ่งหมายความว่าหากผู้เล่นเปลี่ยนอุปกรณ์ระหว่างฟunnel ฟunnel จะถูกระบุเฉพาะกับอุปกรณ์ของพวกเขาในขณะที่พวกเขาเข้าฟunnel

ในทำนองเดียวกัน ฟunnel จะแสดงตามกลุ่ม ซึ่งหมายความว่าหากผู้เล่นเข้าฟunnel ในวันที่ 6/19 ฟunnel จะถูกระบุเฉพาะกับกลุ่มวันที่ 6/19 แม้ว่าพวกเขาจะเสร็จสิ้นฟunnel ในวันที่ 6/20

แก้ไขฟunnel

หลังจากที่คุณทำการอัปเดตขั้นตอนฟunnel ของคุณแล้ว สิ่งสำคัญคือต้องตั้งค่าช่วงวันที่ที่ถูกต้องเพื่อดูฟunnel ล่าสุด หากวันที่ปัจจุบันคือ 6/21 และคุณอัปเดตขั้นตอนที่ 2 ของฟunnel การเริ่มต้นในวันที่ 6/14 คุณควรตั้งค่าช่วงวันที่เป็น 6/14 – 6/21 เพื่อดูฟunnel ล่าสุด

หากคุณเลือกช่วงวันที่ที่รวมการอัปเดตขั้นตอนฟunnel จะมีการแสดงคำเตือนในขั้นตอนที่เกี่ยวข้อง:

มีการแสดงคำเตือนบนแดชบอร์ดฟunnel ที่บ่งชี้ถึงการเปลี่ยนชื่อภายในช่วงวันที่ที่เลือก.

ปกป้องฟunnel ของคุณจากผู้แสวงหาผลประโยชน์

เพื่อให้ข้อมูลของคุณสะอาด สิ่งสำคัญคือต้องเพิ่มระดับการตรวจสอบข้อมูลในโค้ดเซิร์ฟเวอร์ของคุณเพื่อป้องกันไม่ให้ผู้แสวงหาผลประโยชน์ส่งข้อมูลที่ไม่ถูกต้องไปยังบริการวิเคราะห์ของคุณ

ตัวอย่างเช่น หากคุณมีฟunnel การเริ่มต้นที่มีสามขั้นตอน คุณสามารถใช้ RemoteEvent สำหรับไคลเอนต์เพื่อแจ้งเซิร์ฟเวอร์เมื่อผู้เล่นทำขั้นตอนแต่ละขั้นตอนเสร็จสิ้นและเพิ่มการตรวจสอบเซิร์ฟเวอร์เพื่อให้แน่ใจว่าหมายเลขขั้นตอนนั้นถูกต้องก่อนที่จะบันทึกเหตุการณ์:

โค้ดเหตุการณ์ด้านไคลเอนต์
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) -- ขั้นตอนที่ไม่ถูกต้อง
โค้ดเหตุการณ์ด้านเซิร์ฟเวอร์
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(`ได้รับขั้นตอนการสอนที่ไม่ถูกต้อง {step} จากไคลเอนต์.`)
return
end
print(`{player.Name} ทำขั้นตอนเสร็จสิ้น: {step}`)
AnalyticsService:LogOnboardingFunnelStepEvent(player, step)
end
onboardingEvent.OnServerEvent:Connect(onPlayerEventFired)

ใช้ฟิลด์ที่กำหนดเอง

เหตุการณ์ฟunnel ยังอนุญาตให้แบ่งข้อมูลตามฟิลด์ที่กำหนดเองเพื่อสนับสนุนการเปรียบเทียบระหว่างกลุ่มได้ง่ายขึ้น ตัวอย่างเช่น คุณสามารถติดตามว่ารถยนต์เริ่มต้นใดที่ให้ความก้าวหน้าที่ดีที่สุดแก่ผู้เล่น หรือแนบแผนที่ต่างๆ เพื่อดูว่าแผนที่ใดมีวงจรเกมที่ดีกว่ากัน

เมนูดรอปดาวน์ที่แสดงฟิลด์ที่กำหนดเองสามฟิลด์ที่คุณสามารถเปรียบเทียบได้ พร้อมกับการแบ่งประเภทมาตรฐานเช่น อายุ เพศ ระบบปฏิบัติการ และอื่นๆ.

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ฟิลด์ที่กำหนดเอง.

ใช้ฟunnel เพื่อเติบโตเกมของคุณ

หนึ่งในฟunnel ที่สำคัญที่สุดในการติดตามคือการเริ่มต้น เพราะเกมหลายเกมประสบปัญหากับการรักษาผู้ใช้ใหม่และการมีส่วนร่วม

ในฟunnel การเริ่มต้นสำหรับ Plant ด้านล่าง การลดลงที่ใหญ่ที่สุดคือขั้นตอนที่ 2 ("ปลูกเมล็ด")

กราฟฟunnel สำหรับเกม Plant แสดงการลดลง 70% ระหว่างในฟาร์ม ขั้นตอนที่ 1 และปลูกเมล็ด ขั้นตอนที่ 2.

ตามข้อมูลนี้ คุณสามารถ:

  • เพิ่มตัวบ่งชี้บริบทเพื่อช่วยแนะนำผู้ใช้ให้ปลูกเมล็ดเมื่อพวกเขาเริ่มต้น
  • ออกแบบประสบการณ์ผู้ใช้ใหม่ที่ต้องการให้ผู้ใช้ปลูกเมล็ดและปลูกต้นไม้ที่ประสบความสำเร็จก่อนที่จะสำรวจส่วนที่เหลือของเกม คุณสามารถปรับปรุงเหตุการณ์นี้โดยการสร้าง องค์ประกอบการตอบรับเชิงบวก หรือใช้เทคนิคการออกแบบเกมอื่นๆ
มุมมองในเกมของเกม Plant แสดงคำแนะนำในการปลูกเมล็ดเหนือกระถางดอกไม้.
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ