แถว (อื่นๆ) คืออะไร
แถว (อื่นๆ) คือแถวที่ปรากฏในรายงาน การสํารวจ หรือการตอบกลับจาก Data API เมื่อจํานวนแถวในตารางเกินขีดจํากัดแถวของตาราง เมื่อเกิดกรณีนี้ขึ้น Analytics จะแสดงเฉพาะค่ามิติข้อมูลที่พบบ่อยที่สุดและจำกัดค่าที่พบน้อยกว่าไว้ในแถว (อื่นๆ)
ตัวอย่างเช่น หากขีดจํากัดแถวของตารางที่รองรับรายงานหน้าเว็บและหน้าจอคือ 100,000 แถว แต่พร็อพเพอร์ตี้มีหน้าที่ไม่ซ้ำกัน 150,000 หน้า Analytics จะจัดเรียงแถวจากพบบ่อยที่สุดไปจนถึงน้อยที่สุด จากนั้นจะจัดกลุ่ม 50,000 แถวสุดท้ายเข้าด้วยกันไว้ในแถว (อื่นๆ)
ทำไมคุณจึงเห็นแถว (อื่นๆ)
มิติข้อมูลแต่ละรายการใน Analytics สามารถมีค่าที่กำหนดไว้ได้จำนวนหนึ่ง จำนวนค่าที่กําหนดให้กับมิติข้อมูลคือ Cardinality ของมิติข้อมูลนั้น เช่น มิติข้อมูลเป็นเหตุการณ์สำคัญอาจมีค่าที่กำหนดไว้ 2 ค่า (คือ "จริง" หรือ "เท็จ") ในทางตรงกันข้าม มิติข้อมูลเส้นทางหน้าเว็บอาจมีค่าที่แตกต่างกันสำหรับเส้นทาง URL แต่ละเส้นทางในเว็บไซต์
ตารางจำนวนมากมีมิติข้อมูลหลายรายการ สําหรับตารางเหล่านี้ จํานวนแถวที่ต้องการอาจมากเท่ากับการคูณจำนวนค่าสำหรับมิติข้อมูลแต่ละรายการให้ได้มากที่สุด ตัวอย่างเช่น หากรายงานมีมิติข้อมูลอุปกรณ์ (ค่า 3 ค่า ได้แก่ เดสก์ท็อป แท็บเล็ต และมือถือ) และมิติข้อมูลอายุ (กลุ่มอายุ 6 กลุ่ม) ตารางจะมีแถวได้สูงสุด 18 แถว ขึ้นอยู่กับว่าคุณได้รวบรวมข้อมูลสำหรับแต่ละชุดค่าผสมของค่ามิติข้อมูลหรือไม่
มิติข้อมูลใดก็ตามที่มีค่ามากกว่า 500 ค่าจะถือเป็นมิติข้อมูล High Cardinality เนื่องจากจะเพิ่ม Cardinality ของตารางทั้งหมดที่จัดเก็บมิติข้อมูลนั้นอย่างมีนัยสําคัญ และเพิ่มความเป็นไปได้ที่ตารางเหล่านั้นจะจำกัดข้อมูลบางส่วนไว้ในแถว (อื่นๆ) ค่า 500 ค่าต่อมิติข้อมูลไม่ใช่ขีดจำกัด แต่เป็นคำแนะนำ ยิ่งค่าที่คุณรวบรวมสำหรับมิติข้อมูลมีมากเท่าใด โอกาสที่จะเกิดการจำกัดข้อมูลไว้ในแถว (อื่นๆ) ก็จะยิ่งสูงขึ้น
ขีดจํากัดมีอะไรบ้าง
ขีดจำกัดแถวในตารางจะแตกต่างกันไปตามปัจจัยต่อไปนี้
- ประเภทพร็อพเพอร์ตี้: พร็อพเพอร์ตี้ Analytics 360 มีขีดจํากัดที่สูงกว่าเมื่อเทียบกับขีดจํากัดสําหรับพร็อพเพอร์ตี้มาตรฐาน
- รายงานหรือการสำรวจแต่ละรายการ: รายงานบางอย่าง (เช่น รายงานหน้าเว็บและหน้าจอ) มีมิติข้อมูล Cardinality ที่สูงกว่า จึงมีขีดจํากัดสูงกว่า
- ความซับซ้อนของการค้นหา: แม้ว่ารายงานมาตรฐานซึ่งมีมิติข้อมูลเดียวไม่ค่อยได้รับผลกระทบจากแถว (อื่นๆ) แต่รายงานที่มีมิติข้อมูลรอง ตัวกรอง หรือการเปรียบเทียบ มีแนวโน้มสูงที่จะรวมแถว (อื่นๆ) เอาไว้ด้วย เนื่องจากต้องมีตารางฐานข้อมูลที่มีมิติข้อมูลหลายรายการ พร็อพเพอร์ตี้ที่มีข้อมูลจำนวนมากและซับซ้อนมีแนวโน้มสูงที่จะมี Cardinality เกินขีดจำกัด
แนวทางปฏิบัติแนะนําเพื่อหลีกเลี่ยงแถว (อื่นๆ)
แนวทางปฏิบัติแนะนำต่อไปนี้จะช่วยลดโอกาสที่จะเห็นแถว (อื่นๆ) ได้
- ใช้มิติข้อมูลที่มีอยู่ก่อนสร้างมิติข้อมูลที่กำหนดเอง เช่น ใช้มิติข้อมูลเกมที่กําหนดไว้ล่วงหน้า (เช่น ตัวละคร ประเภทสกุลเงินเสมือน) แทนการสร้างมิติข้อมูลที่กำหนดเองให้กับข้อมูลเดียวกัน
- อย่าใช้มิติข้อมูล High Cardinality เว้นแต่จะจําเป็น เนื่องจากมิติข้อมูลเหล่านี้จะทำให้พร็อพเพอร์ตี้ของคุณเข้าใกล้หรือเกินขีดจำกัดแถวสูงสุด
- อย่าใช้มิติข้อมูลที่กําหนดเองเพื่อสร้างตัวระบุที่ไม่ซ้ำกันสําหรับผู้ใช้แต่ละราย แต่ให้ใช้ฟีเจอร์ User-ID แทน
- ใช้รายงานมาตรฐานทุกครั้งที่ทําได้ เนื่องจากรายงานมาตรฐานมีตารางรวมที่ลดโอกาสในการจำกัดข้อมูลไว้ในแถว (อื่นๆ)
หากต้องการวัดข้อมูล High Cardinality ให้ลองส่งข้อมูลผ่านพารามิเตอร์เหตุการณ์และพร็อพเพอร์ตี้ผู้ใช้ โดยไม่ต้องบันทึกข้อมูลในมิติข้อมูลที่กําหนดเอง หากไม่ได้บันทึกมิติข้อมูลที่กำหนดเอง คุณจะยังใช้ข้อมูลใน BigQuery, กลุ่มเป้าหมาย, กลุ่ม และฟีเจอร์อื่นๆ ได้โดยไม่ส่งผลกระทบต่อขีดจํากัดของพร็อพเพอร์ตี้