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