คุณสามารถเลื่อนดูผลการค้นหาที่ดึงมาด้วย
GoogleAdsService.Search แทนที่จะดาวน์โหลดชุดผลลัพธ์ทั้งหมด
พร้อมกัน ดูภาพรวมของการรายงานด้วย Google Ads API ได้ที่ภาพรวมการรายงาน
Search จะแสดงหน้าแบบคงที่ที่มีได้สูงสุด 10,000 แถว การตั้งค่า page_size ใน
SearchGoogleAdsRequest ถูกเลิกใช้งานแล้วและจะแสดงข้อผิดพลาด
RequestError.PAGE_SIZE_NOT_SUPPORTED
ตัวอย่างการค้นหาและการแบ่งหน้า
ลองพิจารณาคำค้นหาต่อไปนี้
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 ของการตอบกลับ
{
"query": "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",
"pageToken": "CN3q9...example_token..."
}
โปรดทราบว่าระบบจะไม่ป้อนข้อมูล next_page_token ในการตอบกลับที่มี
แถวชุดสุดท้าย
ไลบรารีของไคลเอ็นต์จะจัดการการแบ่งหน้าโดยอัตโนมัติ คุณเพียงแค่ต้องวนซ้ำ ผ่านแถวของการตอบกลับ เมื่อแสดงแถวทั้งหมดในหน้าปัจจุบันแล้ว ไลบรารีของไคลเอ็นต์จะดึงข้อมูลแถวหน้าใหม่โดยอัตโนมัติในนามของคุณจนกว่าจะดึงข้อมูลทั้งชุดข้อมูล หากใช้ REST แทน gRPC คุณ ต้องส่งคำขอสำหรับแต่ละหน้าใหม่โดยชัดแจ้ง
การแคชและการหมดอายุของโทเค็นหน้าเว็บ
Google Ads API จะแคชชุดข้อมูลภายในเพื่อให้คำขอหน้าเว็บที่ตามมาเร็วกว่าคำขอเริ่มต้น
โปรดทราบว่าค่า next_page_token มีเวลาในการใช้งาน (TTL) ที่จำกัดและจะหมดอายุหากไม่ได้ใช้ภายในระยะเวลาสั้นๆ (ประมาณ 2 ชั่วโมง) หากโทเค็นหน้าเว็บหมดอายุ API จะแสดงข้อผิดพลาดและคุณต้องเริ่ม
การค้นหาใหม่
คำค้นหาต้องเหมือนเดิมในคำขอที่ตามมาเพื่อใช้ประโยชน์จากข้อมูลที่แคชไว้ คำขอที่แบ่งหน้าในภายหลังจะไม่นับเป็นการดำเนินการเพิ่มเติม ในโควต้าการดำเนินการรายวันสำหรับการเข้าถึง Explorer และ การเข้าถึงขั้นพื้นฐาน หากคำค้นหาแตกต่างกันและส่งพร้อมกับโทเค็นหน้าเดียวกัน ระบบจะแสดงข้อผิดพลาด