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 รายการ ชุดผลลัพธ์จะมีออบเจ็กต์ GoogleAdsRow
10,000 รายการในการตอบกลับครั้งแรก พร้อมกับ next_page_token
หากต้องการดึงข้อมูล 10,000 แถวถัดไป ให้ส่งคําขออีกครั้ง แต่อัปเดต page_token
ของคําขอเป็น next_page_token
ของคําตอบ
โปรดทราบว่าระบบจะไม่ป้อนข้อมูล next_page_token
ในการตอบกลับที่มีแถวชุดสุดท้าย
ไลบรารีไคลเอ็นต์จะจัดการการแบ่งหน้าโดยอัตโนมัติ คุณเพียงแค่ต้องวนซ้ำผ่านแถวของการตอบกลับ เมื่อระบบแสดงแถวทั้งหมดในหน้าปัจจุบันแล้ว คลังไคลเอ็นต์จะดึงข้อมูลแถวหน้าใหม่ในนามของคุณโดยอัตโนมัติจนกว่าจะดึงข้อมูลชุดข้อมูลทั้งหมดได้ หากใช้ REST แทน gRPC คุณต้องส่งคำขอสำหรับหน้าใหม่แต่ละหน้าอย่างชัดเจน
Google Ads API จะแคชชุดข้อมูลทั้งหมดไว้ในที่เก็บข้อมูลภายใน เพื่อให้คําขอที่ตามมาเร็วกว่าคําขอแรก
คําค้นหาของคุณต้องเหมือนกันทุกประการในคําขอต่อๆ ไปเพื่อใช้ประโยชน์จากข้อมูลที่แคชไว้ คําขอดังกล่าวจะไม่นับรวมในโควต้าของคุณ โดยเฉพาะสําหรับการเข้าถึงพื้นฐาน หากการค้นหาแตกต่างกันและส่งไปพร้อมกับโทเค็นหน้าเว็บเดียวกัน ระบบจะแสดงข้อผิดพลาด