ตัวกรองกลุ่มรายชื่อในงานแบบกลุ่ม

เมื่อใช้ตัวกรองกลุ่มข้อมูลในบริบทของ AdGroupCriterion.listing_group หรือ AssetGroupListingGroupFilter ให้พิจารณาสิ่งต่อไปนี้เมื่อออกแบบการผสานรวม

การแยกกลุ่ม

หากมีการดำเนินการในแบทช์งานซึ่งมีเกณฑ์กลุ่มโฆษณาหรือตัวกรองกลุ่มข้อมูลกลุ่มชิ้นงาน ระบบจะแบ่งการดำเนินการในแบทช์งานออกเป็นแบทช์ย่อยหลายรายการเมื่อเซิร์ฟเวอร์ Google Ads API ได้รับ โปรดทราบว่าการดำเนินการมาตรฐานในแบตช์งานจะแตกต่างจากแบตช์ย่อยแต่ละรายการที่มีการดำเนินการตัวกรองกลุ่มข้อมูล โดยระบบจะดำเนินการแบบแยกกัน

วิธีที่ระบบแบ่งงานกลุ่มที่มีตัวกรองกลุ่มข้อมูลออกเป็นกลุ่มย่อยจะขึ้นอยู่กับปัจจัยต่อไปนี้

  1. ประเภทตัวกรองกลุ่มรายชื่อ
  2. AdGroupCriterion หรือ AssetGroup ที่กำหนดเป้าหมายของตัวกรองกลุ่มรายชื่อ
  3. ลำดับการดำเนินการ

ลองพิจารณาวิธีจัดกลุ่มการดำเนินการ

  • ระบบจะจัดกลุ่มการดำเนินการ AssetGroupListingGroupFilterOperation ทั้งหมดที่ต่อเนื่องกันซึ่งกำหนดเป้าหมายไปยัง AssetGroup เดียวกันไว้ในกลุ่มย่อยแบบอะตอม (ไม่มีลักษณะการทำงานที่ดำเนินการสำเร็จเพียงบางส่วน)
  • ระบบจะจัดกลุ่มการดำเนินการ AdGroupCriterionOperation ที่ต่อเนื่องกันทั้งหมดซึ่งมี listing_group ที่กําหนดเป้าหมาย AdGroup เดียวกันไว้ด้วยกันในแบทช์ย่อยแบบอะตอม (ไม่มีลักษณะการทํางานที่�����่����า�����็จ���างส่วน)
  • ��าร��ำเนินการต่อเนื่องอื่นๆ ทั้งหมดจะจัดกลุ่มเข้าด้วยกันในแบตช์ย่อยแบบไม่สมบูรณ์ (ลักษณะการทำงานที่บางส่วนไม่สำเร็จ)

แผนภาพต่อไปนี้แสดงแนวคิดนี้ กล่องสีเทาแต่ละกล่องแสดงถึงงานกลุ่มที่ส่งโดยใช้ Google Ads API ในกล่องสีเทา ระบบจะจัดกลุ่มการดำเนินการแต่ละรายการตามสีเพื่อแสดงกลุ่มย่อยที่เซิร์ฟเวอร์ Google Ads API สร้างขึ้น ลําดับของการดำเนินการในกล่องสีเทาแต่ละกล่องจะสอดคล้องกับลําดับที่ระบบจะเพิ่มการดำเนินการลงในงานกลุ่ม

รูปภาพ

ข้อจำกัด

เมื่อใช้ตัวกรองกลุ่มข้อมูลในบริบทของงานกลุ่ม จะมีการจำกัดต่อไปนี้

  • การดำเนินการ AssetGroupListingGroupFilterOperation 1 กลุ่มที่มี listing_group และกำหนดเป้าหมายไปยัง AdGroup เดียวกันต้องไม่เกิน 20,000 รายการ แต่เราขอแนะนําไม่ให้มีการดำเนินการเกิน 10,000 ครั้ง
  • การดำเนินการ AssetGroupListingGroupFilterOperation 1 กลุ่มที่กําหนดเป้าหมาย AssetGroup เดียวกันต้องไม่เกิน 10,000 รายการ
  • การละเมิดเงื่อนไขข้อใดข้อหนึ่งเหล่านี้จะทำให้งานทั้งกลุ่มดำเนินการไม่สำเร็จ

การแก้ปัญหา

ระบบจะประมวลผลการดำเนินการตัวกรองกลุ่มข้อมูลในแบทช์งานเป็นธุรกรรมเดียว ซึ่งอาจส่งผลให้เกิดสถานการณ์ที่การดำเนินการจำนวนมากล้มเหลวเนื่องจากการดำเนินการที่ไม่ถูกต้องเพียงไม่กี่รายการ นอกจากนี้ สาเหตุของข้อผิดพลาดอาจปรากฏที่ดัชนีก่อนหรือหลังข้อผิดพลาดที่ด้อยกว่าเนื่องจากวิธีประมวลผลการดำเนินการ BatchJob

ตัวอย่างเช่น เมื่อประมวลผลการตอบกลับจาก ListBatchJobResults คุณอาจพบว่าการดำเนินการหลายรายการไม่สำเร็จพร้อมข้อความสถานะ Ad group is invalid due to the listing groups it contains โดยปกติแล้วข้อความนี้บ่งบอกว่าการดำเนินการในดัชนีนี้ถูกยกเลิกเนื่องจากการดำเนินการในดัชนีอื่นไม่สำเร็จ หากต้องการระบุสาเหตุของปัญหา เราขอแนะนำให้ดูข้อความสถานะทั้งหมดใน BatchJobResult ทั้งก่อนและหลังดัชนีของข้อความแสดงข้อผิดพลาด Ad group is invalid เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด