ในบางครั้งคุณก็ไม่สามารถดึงข้อมูลทั้งหมดที่ต้องการจากรายงานเดียวได้ เช่น เมื่อคุณมีมิติข้อมูลและเมตริกที่ใช้ร่วมกันไม่ได้ หรือเมื่อคุณต้องการรวบรวมข้อมูลด้วยวิธีอื่นๆ
ในสถานการณ์เหล่านั้น คุณจะต้องเรียกใช้รายงานหลายรายการ
นอกจากนี้ การทำงานแบบกลุ่มเป็นวิธีการปรับปรุงประสิทธิภาพของแอปได้อย่างมีประสิทธิภาพ โดยช่วยลดจำนวนคำขอ
ปัญหาการส่งคำขออิสระหลายรายการ
แม้จะเป็นโซลูชันที่ใช้งานง่าย แต่การส่งคำขอ API หลายรายการในระยะเวลาสั้นๆ อาจทำให้คุณพบปัญหาขีดจำกัดของโควต้า
โดยทั่วไปโควต้าจะจำกัดอยู่ที่ 1 คำขอต่อผู้ใช้ต่อวินาที คุณกำหนดค่านี้ได้ในคอนโซล Google API แต่วิธีที่ดีที่สุดคือหลีกเลี่ยงคำขอพร้อมกันทั้งหมด แล้วสร้างคำขอแบบกลุ่มแทน
รายงานการจัดกลุ่ม
ในตัวอย่างแอปพลิเคชันที่ขับเคลื่อนด้วยผู้ใช้ วิธีแรกคือรวมคำขออิสระให้มากที่สุดเท่าที่จะเป็นไปได้ไว้ในคำขอแบบกลุ่มเดียว
รายงาน 1: ประเทศ 10 อันดับแรกสําหรับเดือนสิงหาคม
รายงาน 2: ค่าสําหรับ 10 ประเทศเดียวกันในเดือนกรกฎาคมเพื่อการเปรียบเทียบ
รายงาน 3: ช่อง 10 อันดับแรกสําหรับเดือนสิงหาคม
รายงาน 4: ค่าต่างๆ ของ 10 ช่องเดียวกันในเดือนกรกฎาคมเพื่อนำไปเปรียบเทียบ
ในตัวอย่างข้างต้น รายงาน 1 และ 3 เป็นอิสระจากกัน แต่จะรวมเป็นรายงานเดียวไม่ได้ เนื่องจากรายงานมีรายละเอียดแตกต่างกัน แต่สามารถรวมกลุ่มไว้ด้วยกันได้
จะเรียกใช้รายงาน 2 และ 4 ได้หลังจากได้รับผลลัพธ์กลุ่มแรกแล้วเท่านั้น เนื่องจากเราต้องตั้งค่าตัวกรองที่เหมาะสมในคำขอ ซึ่งสามารถเรียกใช้เป็นชุดที่ 2 เมื่อผลลัพธ์จากรายการแรกมาถึง
อีกตัวเลือกหนึ่งซึ่งจะอนุญาตให้รวมคำขอทั้งหมดเป็นชุดเดียวคือการแสดงค่าสำหรับเดือนกรกฎาคม (แทนที่จะเป็นเฉพาะ 10 อันดับแรก) และอาจส่งสิงหาคมด้วย ตัวเลือกนี้อาจเป็นตัวเลือกที่เหมาะสม โดยจะขึ้นอยู่กับขนาดของบัญชี AdSense ดังกล่าว และจำนวนหน่วยความจำที่มีสำหรับแอปพลิเคชันของคุณ
การทำงาน
ระบบจะจัดการกลุ่มที่แตกต่างกันในไลบรารีของไคลเอ็นต์แต่ละรายการ คุณจึงควรตรวจสอบเอกสารประกอบเพื่อดูรายละเอียด ต่อไปนี้คือลิงก์บางส่วนไปยังเอกสารประกอบที่เกี่ยวข้องในไลบรารีของไคลเอ็นต์ต่างๆ