בדף הזה מפורטות מגבלות שונות בסקריפטים של Google Ads שחשוב להכיר. המגבלות האלה יכולות להשתנות בכל שלב בלי אזהרה, לכן חשוב לוודא שהסקריפטים שלכם גמישים ומכילים טיפול בשגיאות.
מגבלות זמן לביצוע
סקריפטים של Google Ads
סקריפטים של Google Ads בחשבונות מפרסמים יכולים לפעול למשך 30 דקות לכל היותר, ולאחר מכן הם יבוטלו. כל השינויים שבוצעו לפני שהסקריפט בוטל יחולו.
סקריפטים של Ad Manager
סקריפטים של Ads Manager יכולים לפעול בדרך כלל למשך 30 דקות לכל היותר, ואחרי פרק הזמן הזה הם יבוטלו. עם זאת, אם סקריפט של Ads Manager משתמש ב-method executeInParallel כדי לעבד חשבונות במקביל ומציין שיטת קריאה חוזרת, הוא יכול לפעול במשך 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 מקבל מכסה משלו, כמו שמפורט בסעיף הקודם.
כשמשתמשים בשיטה
executeInParallel, סקריפט יכול לעבד עד 50 חשבונות.השיטה
processAccountמ-executeInParallelיכולה להחזיר עד 10MB של נתונים.
מגבלות על העלאות בכמות גדולה
גודל הקובץ להעלאה מוגבל ל-50MB ולמיליון שורות, והמערכת תדחה אותו אם הוא יחרוג מהמגבלות האלה.
הזמן הקצוב לתפוגה שמוגדר למשימת העלאה הוא שעתיים. אחרי שעתיים, המערכת תפסיק לעבד את הנתונים שנותרו בקובץ שהועלה.
מכסות לשירותי Google
שירותי Google Apps Script הבסיסיים מטילים מכסות יומיות ומגבלות קשיחות על חלק מהתכונות. רשימת המכסות והודעות החריגה הנלוות
סקריפטים מורשים
OAuth2 משמש לאישור סקריפטים. בכל חשבון יש מגבלה של 250 סקריפטים מורשים. מעבר למגבלה הזו, ההרשאה של אחד מהסקריפטים שאושרו בעבר תבוטל. זה רק זמני, ואפשר לתת הרשאה מחדש לסקריפט בפעם הבאה שפותחים אותו.
אם אתם נתקלים במגבלה הזו לעיתים קרובות, כדאי להשתמש בכמה חשבונות משתמשים כדי לאשר קבוצות שונות של סקריפטים.
קמפיינים של מודעות וידאו וקמפיינים של שופינג
בורר הקמפיינים הרגיל (AdsApp.campaigns().get()) יסנן את קמפייני הווידאו והשופינג מהתוצאות. במקום זאת, משתמשים בבוררי הקמפיינים הייעודיים: