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

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