בדף הזה מפורטות מגבלות שונות בסקריפטים של Google Ads שחשוב לדעת עליהן. המגבלות האלה עשויות להשתנות בכל שלב ללא התראה, לכן חשוב לוודא שהסקריפטים גמישים וכוללים טיפול בשגיאות.
מגבלות זמן לביצוע
סקריפטים של Google Ads
סקריפטים של Google Ads לחשבונות מפרסמים יכולים לפעול למשך 30 דקות לכל היותר, ולאחר מכן הם מבוטלים. כל השינויים שבוצעו לפני ביטול הסקריפט יחולו.
סקריפטים של Ad Manager
בדרך כלל, סקריפטים ב-Ads Manager יכולים לפעול למשך 30 דקות לכל היותר, ולאחר מכן הם מבוטלים. עם זאת, אם סקריפט של Ads Manager משתמש ב-method executeInParallel
כדי לעבד חשבונות במקביל, ומציין method של קריאה חוזרת (callback), הוא יכול לפעול למשך עד 60 דקות לפני שהוא מבוטל. אפשר לראות את זה באיור הבא, שבו processAccount
היא הפונקציה המקבילה ו-allFinished
היא שיטת הקריאה החוזרת כשקוראים ל-executeInParallel
.
כל השינויים שבוצעו לפני ביטול הסקריפט יחולו.
מגבלות על ישויות
סקריפטים של חשבונות Google Ads
מחזור יחיד יחזיר כברירת מחדל עד 50,000 תוצאות. אפשר לשנות את זה על ידי קריאה ל-
withLimit()
בבורר.סלקטור אחד יכול לטפל ב-10,000 מזהי
selector.withIds()
לכל היותר. אם מציינים 10,000 מזהים או יותר, הפונקציהselector.get()
תגרום לשגיאה בסביבת זמן הריצה. באופן דומה, אפשר לציין תנאיId IN [LIST]
עם רשימה של מזהי פריטים10,000 תגרום לשגיאת זמן ריצה.
הפלט של הרישום ביומן יקוצר ל-100Kb. במקרה כזה תירשם אזהרה ביומן.
סקריפטים של חשבונות ניהול
לכל חשבון שמעובד על ידי סקריפט ב-Google Ads Manager מוקצית מכסה משלו, כפי שמפורט למעלה.
כשמשתמשים בשיטה
executeInParallel
, סקריפט יכול לעבד עד 50 חשבונות.השיטה
processAccount
מ-executeInParallel
יכולה להחזיר עד 10MB של נתונים.
מגבלות על העלאות בכמות גדולה
קובץ ההעלאה מוגבל ל-50MB ולמיליון שורות, והוא יידחה אם הוא חורג מהמגבלות האלה.
הזמן הקצוב לתפוגה של משימה להעלאה הוא שעתיים, והמשימה תפסיק לעבד את כל הנתונים שנותרו מהקובץ שהועלו.
מכסות לשירותי Google
שירותי Google Apps Script שבבסיס מחייבים מכסות יומיות ומגבלות קפדניות על תכונות מסוימות. רשימה של המכסות האלה והודעות החריגה שמצורפות אליהן מפורטת בדף הזה.
סקריפטים מורשים
OAuth2 משמש לאישור סקריפטים. לכל חשבון יש מגבלה של 250 סקריפטים מורשים. מעבר למגבלה הזו, אחת מהסקריפטים שאושרו בעבר תבוטל ההרשאה שלהם. זהו מצב זמני, וניתן להעניק לאותו סקריפט הרשאה מחדש בפעם הבאה שהוא ייפתח.
אם אתם נתקלים במגבלה הזו לעיתים קרובות, כדאי לשקול להשתמש במספר חשבונות משתמשים כדי להעניק הרשאה לקבוצות שונות של סקריפטים.
קמפיינים של מודעות וידאו וקמפיינים של שופינג
בורר הקמפיינים הרגיל (AdsApp.campaigns().get()
) יסנן מהתוצאות קמפיינים של וידאו ושל שופינג. במקום זאת, צריך להשתמש בבוררי הקמפיינים הייעודיים: