เมื่อใช้ตัวกรองกลุ่มข้อมูลในบริบทของ
AdGroupCriterion.listing_group
หรือ
AssetGroupListingGroupFilter
ให้คำนึงถึงข้อควรพิจารณาต่อไปนี้เมื่อออกแบบการผสานรวม
การแยกกลุ่ม
หากมีการดำเนินการใดๆ ในงานแบบกลุ่มที่มีเกณฑ์กลุ่มโฆษณาหรือ ตัวกรองกลุ่มโฆษณาช็อปปิ้งของกลุ่มชิ้นงาน ระบบจะแยกการดำเนินการในงานแบบกลุ่ม ออกเป็นกลุ่มย่อยหลายกลุ่มเมื่อได้รับจากเซิร์ฟเวอร์ Google Ads API โปรดทราบว่า การดำเนินการในงานแบบเป็นชุดแต่ละรายการจะได้รับการประมวลผลแบบอะตอม ซึ่งแตกต่างจากการดำเนินการมาตรฐานในงานแบบเป็นชุด
วิธีแบ่งงานแบบกลุ่มที่มีตัวกรองกลุ่มรายชื่อออกเป็นกลุ่มย่อยจะพิจารณาจากปัจจัยต่อไปนี้
- ประเภทตัวกรองกลุ่มรายชื่อ
AdGroupCriterion
หรือAssetGroup
ตัวกรองกลุ่มรายชื่อกําลังกําหนดเป้าหมาย- ลำดับการดำเนินการ
พิจารณาว่าการดำเนินการได้รับการจัดกลุ่มอย่างไร
- การดำเนินการที่ต่อเนื่องทั้งหมด
AssetGroupListingGroupFilterOperation
ซึ่งกำหนดเป้าหมายเป็นAssetGroup
เดียวกันจะ จัดกลุ่มไว้ด้วยกันในกลุ่มย่อยแบบอะตอม (ไม่มีลักษณะการทำงานที่ล้มเหลวบางส่วน) - การดำเนินการ
AdGroupCriterionOperation
ที่ต่อเนื่องทั้งหมดซึ่งมีlisting_group
ที่กำหนดเป้าหมายเป็นAdGroup
เดียวกันจะจัดกลุ่มไว้ด้วยกันในชุดย่อยแบบอะตอมมิก (ไม่มีลักษณะการทำงานที่ล้มเหลวบางส่วน) - การดำเนินการอื่นๆ ทั้งหมดที่ต่อเนื่องกันจะจัดกลุ่มไว้ด้วยกันในชุดย่อยแบบไม่อะตอม (ลักษณะการทำงานเมื่อเกิดข้อผิดพลาดบางส่วน)
แผนภาพต่อไปนี้แสดงแนวคิดนี้ แต่ละช่องสีเทา แสดงถึงงานแบบกลุ่มที่ส่งโดยใช้ Google Ads API ภายในกล่องสีเทา การดำเนินการแต่ละรายการจะจัดกลุ่มตามสีเพื่อแสดงชุดย่อยที่ เซิร์ฟเวอร์ Google Ads API สร้างขึ้น ลำดับของการดำเนินการในแต่ละช่องสีเทา จะสอดคล้องกับลำดับที่การดำเนินการจะได้รับการเพิ่มลงใน งานแบบกลุ่ม
ข้อจำกัด
เมื่อใช้ตัวกรองกลุ่มรายการในบริบทของงานแบบเป็นชุด จะมีข้อจำกัดต่อไปนี้
- การดำเนินการแบบกลุ่มเดียวของ
AssetGroupListingGroupFilterOperation
ที่มีlisting_group
และกำหนดเป้าหมายเป็นAdGroup
เดียวกันต้องมีความยาวไม่เกิน 20,000 รายการ อย่างไรก็ตาม ขอแนะนำว่าไม่ควรเกิน 10,000 การดำเนินการ - การดำเนินการแบบกลุ่มเดียวของ
AssetGroupListingGroupFilterOperation
ที่กำหนดเป้าหมายเป็นAssetGroup
เดียวกันต้องไม่เกิน 10,000 รายการ - การละเมิดเงื่อนไขใดเงื่อนไขหนึ่งจะส่งผลให้งานแบบกลุ่มทั้งหมดล้มเหลว
การแก้ปัญหา
การดำเนินการตัวกรองกลุ่มข้อมูลในงานแบบกลุ่มจะได้รับการประมวลผลเป็นธุรกรรมเดียว
ซึ่งอาจทำให้เกิดสถานการณ์ที่การดำเนินการจำนวนมากไม่สำเร็จเนื่องจากมี
การดำเนินการที่ผิดพลาดจำนวนน้อย นอกจากนี้ เนื่องจากวิธีการประมวลผลBatchJob
การดำเนินการ
สาเหตุหลักของความล้มเหลวอาจปรากฏที่ดัชนีก่อนหรือหลัง
ความล้มเหลวที่ดาวน์สตรีม
ตัวอย่างเช่น เมื่อประมวลผลการตอบกลับจาก ListBatchJobResults
คุณอาจพบว่าการดำเนินการหลายอย่างล้มเหลวพร้อมข้อความสถานะ Ad group is invalid due to the listing
groups it contains
โดยปกติแล้วข้อความนี้จะระบุว่าการดำเนินการที่ดัชนีนี้
ถูกยกเลิกเนื่องจากการดำเนินการที่ดัชนีอื่นไม่สำเร็จ หากต้องการระบุสาเหตุหลักของปัญหา เราขอแนะนำให้คุณตรวจสอบข้อความแสดงสถานะทั้งหมดใน BatchJobResult
ก่อนและหลังดัชนีของข้อความแสดงข้อผิดพลาด Ad group is invalid
เพื่อค้นหาข้อมูลข้อผิดพลาดเพิ่มเติม