การแบ่งหน้าผ่านผลลัพธ์

GoogleAdsService.Search รองรับ การแบ่งหน้าในขนาดหน้าคงที่ 10,000 แถว ชุดผลลัพธ์ของคำค้นหาจะแบ่งออกเป็นคำตอบหลายรายการ โดยแต่ละรายการมีออบเจ็กต์ 10,000 รายการ

ตัวอย่างเช่น ลองพิจารณาคำค้นหาต่อไปนี้

SELECT
  ad_group.id,
  ad_group_criterion.type,
  ad_group_criterion.criterion_id,
  ad_group_criterion.keyword.text,
  ad_group_criterion.keyword.match_type
FROM ad_group_criterion
WHERE ad_group_criterion.type = KEYWORD

หากบัญชีมีคีย์เวิร์ด 50,000 รายการ ชุดผลลัพธ์จะมีออบเจ็กต์ 10,000 รายการ GoogleAdsRow ในการตอบกลับครั้งแรก พร้อมกับ next_page_token

หากต้องการดึงข้อมูลอีก 10,000 แถวถัดไป ให้ส่งคำขออีกครั้ง แต่อัปเดต page_token ของคำขอเป็น next_page_token ของการตอบกลับ โปรดทราบว่า next_page_token จะไม่แสดงในการตอบกลับที่มีแถวชุดสุดท้าย

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

Google Ads API จะแคชชุดข้อมูลทั้งหมดภายใน ดังนั้นคำขอที่ตามมาจึง เร็วกว่าคำขอเริ่มต้น

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