عند استخدام فلاتر مجموعات بيانات المنتج في سياق
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
، بحثًا عن معلومات إضافية حول الخطأ.