כשעובדים עם מסננים של קבוצות כרטיסי מוצר בהקשר של 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 פעולות. - אפשר לבצע עד 10,000 פעולות באותו
AssetGroup
באותו אצווה שלAssetGroupListingGroupFilterOperation
פעולות. - הפרה של אחד מהתנאים האלה גורמת לכך שכל העבודה של אצווה תיכשל.
פתרון בעיות
פעולות סינון של קבוצות כרטיסי מוצר בעבודת אצווה מעובדות כטרנזקציה אחת, מה שעלול להוביל לתרחישים שבהם הרבה פעולות נכשלות בגלל מספר קטן של פעולות שגויות. בנוסף, בגלל האופן שבו מעובדות פעולות BatchJob
, יכול להיות שהגורם הבסיסי לכשלים יופיע באינדקס לפני או אחרי הכשלים במורד הזרם.
לדוגמה, כשמעבדים תגובה מ-ListBatchJobResults
, יכול להיות שחלק מהפעולות ייכשלו עם הודעת סטטוס, Ad group is invalid due to the listing
groups it contains
. ההודעה הזו בדרך כלל מציינת שהפעולה באינדקס הזה בוטלה בגלל פעולה שנכשלה באינדקס אחר. כדי לזהות את שורש הבעיה, מומלץ לעבור על כל הודעות הסטטוס בBatchJobResult
– לפני ואחרי האינדקס של הודעת השגיאה Ad group is invalid
– כדי למצוא מידע נוסף על השגיאה.