เมื่อใช้ตัวกรองกลุ่มข้อมูลในบริบทของ AdGroupCriterion.listing_group
หรือ AssetGroupListingGroupFilter
ให้พิจารณาสิ่งต่อไปนี้เมื่อออกแบบการผสานรวม
การแยกกลุ่ม
หากมีการดำเนินการในแบทช์งานซึ่งมีเกณฑ์กลุ่มโฆษณาหรือตัวกรองกลุ่มข้อมูลกลุ่มชิ้นงาน ระบบจะแบ่งการดำเนินการในแบทช์งานออกเป็นแบทช์ย่อยหลายรายการเมื่อเซิร์ฟเวอร์ Google Ads API ได้รับ โปรดทราบว่าการดำเนินการมาตรฐานในแบตช์งานจะแตกต่างจากแบตช์ย่อยแต่ละรายการที่มีการดำเนินการตัวกรองกลุ่มข้อมูล โดยระบบจะดำเนินการแบบแยกกัน
วิธีที่ระบบแบ่งงานกลุ่มที่มีตัวกรองกลุ่มข้อมูลออกเป็นกลุ่มย่อยจะขึ้นอยู่กับปัจจัยต่อไปนี้
- ประเภทตัวกรองกลุ่มรายชื่อ
AdGroupCriterion
หรือAssetGroup
ที่กำหนดเป้าหมายของตัวกรองกลุ่มรายชื่อ- ลำดับการดำเนินการ
ลองพิจารณาวิธีจัดกลุ่มการดำเนินการ
- ระบบจะจัดกลุ่มการดำเนินการ
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
เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด