מסננים של קבוצות של כרטיסי מוצר במשימות באצווה

כשעובדים עם מסננים של קבוצות כרטיסי מוצר בהקשר של 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 שמכילה 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 – כדי לחפש מידע נוסף על השגיאה.