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