เลื่อนดูผลการค้นหา

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