คุณสามารถใช้ฟิลด์ ที่กำหนดเอง ได้สูงสุดถึงสามฟิลด์เพื่อตัวกรอง เศรษฐกิจ, ช่องทาง และ กิจกรรมที่กำหนดเอง โดยใช้มิติที่เฉพาะต่อเกมของคุณ ตัวอย่างบางประการ ได้แก่:
- ระดับ — 1, 2, 3, . . .
- คลาสตัวละคร — นักรบ, ผู้วิเศษ, นักธนู
- ประเภทอาวุธ — SMG, ปืนพก, ปืนจรวด
พารามิเตอร์ customFields เป็นพจนานุกรมที่ให้คุณส่งค่าที่กำหนดเองได้สูงสุดสามค่าผ่านการใช้ Enum.AnalyticsCustomFieldKeys เป็นกุญแจ โดยการเข้าถึงพวกเขาในรูปแบบ Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name สิ่งใดก็ตามที่ไม่ใช่ CustomField01.Name, CustomField02.Name และ CustomField03.Name จะถูกละเลย คุณสามารถมีค่าคอมบิเนชันที่ไม่ซ้ำกันได้สูงสุดถึง 8,000 ค่าผ่านฟิลด์ที่กำหนดเองทั้งสามฟิลด์
โดยใช้เกมที่เกี่ยวกับแฟนตาซีเป็นตัวอย่าง คุณสามารถติดตามเหตุการณ์ทางเศรษฐกิจเกี่ยวกับประเภทอุปกรณ์, คลาสตัวละคร, และระดับด้วยโค้ดต่อไปนี้:
ติดตามฟิลด์ที่กำหนดเองlocal AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Coins", -- ชื่อสกุลเงิน80, -- ค่าใช้จ่าย20, -- ยอดเงินหลังจากทำธุรกรรมEnum.AnalyticsEconomyTransactionType.Shop.Name,"Obsidian Sword", -- SKU ของไอเทม{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Category - Weapon",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Class - Warrior",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Level - 10",} -- พจนานุกรมฟิลด์ที่กำหนดเอง)
การรวมชื่อมิติในค่าไม่จำเป็นต้องทำ แต่สามารถช่วยจำบริบทของข้อมูลในภายหลังเมื่อคุณต้องการตรวจสอบกราฟของคุณ ฟิลด์อื่น ๆ ในตาราง customFields จะถูกละเลย.