รายงานสตรีมมิงโดยใช้ GoogleAdsService

หากต้องการดึงเอนทิตี Google Ads API และข้อมูลการรายงาน ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

ข้อแตกต่างระดับสูงของทั้ง 2 วิธีมีดังนี้

GoogleAdsService.SearchStream GoogleAdsService.Search
เหมาะสำหรับโค้ดเวอร์ชันที่ใช้งานจริง มี มี
บริการ GoogleAdsService GoogleAdsService
สถานการณ์ การดึงข้อมูลออบเจ็กต์และรายงาน การดึงข้อมูลออบเจ็กต์และรายงาน
คำตอบ สตรีมของวัตถุ GoogleAdsRow รายการ หน้าของออบเจ็กต์ GoogleAdsRow รายการ
ช่องของการตอบกลับ เฉพาะที่ระบุไว้ในข้อความค้นหา เฉพาะที่ระบุไว้ในข้อความค้นหา
ขีดจำกัดการใช้งานต่อวัน ขีดจำกัดรายวันตามระดับการเข้าถึง ขีดจำกัดรายวันตามระดับการเข้าถึง

แม้ว่า Search จะส่งคำขอที่มีเลขหน้าหลายรายการเพื่อดาวน์โหลดทั้งรายงานได้ แต่ SearchStream จะส่งคำขอเดียวและเริ่มการเชื่อมต่อถาวรกับ Google Ads API โดยไม่คำนึงถึงขนาดรายงาน

สำหรับ SearchStream แพ็กเก็ตข้อมูลจะเริ่มดาวน์โหลดทันทีพร้อมทั้งผลลัพธ์ทั้งหมดที่แคชไว้ในบัฟเฟอร์ข้อมูล โค้ดจะเริ่มอ่านข้อมูลที่บัฟเฟอร์ได้โดยไม่ต้องรอให้ทั้งสตรีมสิ้นสุด

การลดเวลาของเครือข่ายแบบไป-กลับที่ต้องใช้ในการส่งคำขอการตอบกลับ Search แต่ละหน้า ซึ่ง SearchStream สามารถมอบประสิทธิภาพที่ดีขึ้นมากกว่าการแบ่งหน้า โดยเฉพาะสำหรับรายงานขนาดใหญ่

ตัวอย่าง

ดูรายงานที่มี 100,000 แถวเป็นตัวอย่าง ตารางต่อไปนี้แจกแจงความแตกต่างทางบัญชีระหว่าง 2 วิธี

SearchStream ค้นหา
ขนาดหน้า ไม่เกี่ยวข้อง 10,000 แถวต่อหน้า
จำนวนคำขอ API คำขอ 1 รายการ คำขอ 10 รายการ
จำนวนการตอบกลับจาก API สตรีมอย่างต่อเนื่อง 1 รายการ การตอบกลับ 10 รายการ

ปัจจัยด้านประสิทธิภาพ

สำหรับกรณีการใช้งานส่วนใหญ่ เราขอแนะนำให้ใช้ SearchStream มากกว่า Search ด้วยเหตุผลต่อไปนี้

  • สำหรับรายงานแบบหน้าเดียว (น้อยกว่า 10,000 แถว): ไม่มีความแตกต่างด้านประสิทธิภาพที่สำคัญระหว่างทั้งสองวิธีนี้

  • สำหรับรายงานหลายหน้า: โดยทั่วไป SearchStream จะเร็วกว่าเนื่องจากมีการหลีกเลี่ยงการไป-กลับหลายรอบ และการอ่านหรือการเขียนจากดิสก์แคชจะเป็นปัจจัยที่น้อยกว่า

ขีดจำกัดอัตรา

ขีดจำกัดรายวันสำหรับทั้ง 2 วิธีจะเป็นไปตามขีดจำกัดมาตรฐานและระดับการเข้าถึงของโทเค็นของนักพัฒนาซอฟต์แวร์ การค้นหาหรือรายงานเดียวจะนับเป็น 1 การดำเนินการ ไม่ว่าจะมีการเพจหรือสตรีมผลลัพธ์หรือไม่ก็ตาม