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

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

การแยกกลุ่ม

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

วิธีแบ่งงานแบบกลุ่มที่มีตัวกรองกลุ่มรายชื่อออกเป็นกลุ่มย่อยจะพิจารณาจากปัจจัยต่อไปนี้

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

พิจารณาว่าการดำเนินการได้รับการจัดกลุ่มอย่างไร

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

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

รูปภาพ

การดำเนินการแบบกลุ่ม

Google Ads API อาจแบ่งการดำเนินการในงานแบบกลุ่มที่ส่งเป็นชุดย่อยที่เล็กลงเพื่อประมวลผล หากคุณไม่จัดกลุ่มการดำเนินการที่เกี่ยวข้อง เช่น การแก้ไขกลุ่มเป้าหมายภายใน AssetGroup และ AdGroup ต่อเนื่องกันภายในงานแบบเป็นชุด Google Ads API อาจแยกการดำเนินการเหล่านี้ออกเป็นชุดย่อยต่างๆ การแยกนี้ อาจทําให้การแก้ไขทั้งหมดล้มเหลว หรือทําให้บัญชีอยู่ในสถานะ ที่ไม่สอดคล้องกัน

การจัดกลุ่มเชิงตรรกะ

AssetGroupListingGroupFilterOperation จัดการกลุ่มรายชื่อภายในAssetGroup ซึ่ง เป็นเรื่องปกติในแคมเปญ Performance Max AdGroupCriterionOperation จัดการ กลุ่มข้อมูลภายใน AdGroup ซึ่งมักพบใน แคมเปญ Shopping มาตรฐาน ทั้ง 2 อย่างใช้เพื่อกำหนดการกำหนดเป้าหมายผลิตภัณฑ์ หากคุณทำการเปลี่ยนแปลงที่มีผลต่อลำดับชั้นการกำหนดเป้าหมายผลิตภัณฑ์ในทั้ง 2 บริบท ให้จัดกลุ่มการดำเนินการเหล่านี้ตามลำดับในงานแบบกลุ่มเพื่อให้แน่ใจว่าระบบจะใช้การดำเนินการร่วมกัน

ความสอดคล้องของข้อมูล

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

ข้อจำกัด

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

  • การดำเนินการแบบกลุ่มเดียวของ AdGroupCriterionOperation ที่มี 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 เพื่อค้นหาข้อมูลข้อผิดพลาดเพิ่มเติม