本頁說明需要注意的多項 Google Ads 指令碼限制和限制。這些限制隨時可能在無預警的情況下變更,因此請確認您的指令碼可彈性調整,且包含處理錯誤。
執行時間限制
Google Ads 指令碼
廣告主帳戶的 Google Ads 指令碼最多可執行 30 分鐘,之後就會取消。取消之前所做的所有變更都會套用。
Ads Manager 指令碼
Ads Manager 指令碼通常會執行最多 30 分鐘,然後就會取消。不過,如果 Ads Manager 指令碼使用 executeInParallel
方法平行處理帳戶,並指定回呼方法,則該指令碼最多可以執行60 分鐘才會取消。如下圖所示,其中 processAccount
是平行函式,而 allFinished
是呼叫 executeInParallel
時的回呼方法。
取消之前已完成的所有修改都會生效。
實體限制
Google Ads 帳戶的指令碼
單一疊代器會將最多傳回 50,000 個結果。您可以在選取器上呼叫
withLimit()
來修改這個值。單一選取器可在
selector.withIds()
中處理最多 10,000 個 ID。如果指定 10,000 個以上的 ID,selector.get()
會擲回執行階段錯誤。同樣地,使用 ID 清單指定Id IN [LIST]
條件10,000 則會導致執行階段錯誤。
紀錄結果會縮為 100Kb,如果發生這種情況,系統會記錄警示。
管理員帳戶的指令碼
Google Ads Manager 指令碼處理的每個帳戶都有其專屬的配額,如上方所列所示。
使用
executeInParallel
方法時,指令碼最多可處理 50 個帳戶。executeInParallel
中的processAccount
方法最多可傳回 10 MB 的資料。
大量上傳限制
上傳檔案的大小上限為 50 MB,資料列數上限為 100 萬列。如果超過限制,提交後會遭拒。
上傳工作會在兩小時後逾時,而該工作將停止處理上傳檔案中的所有剩餘資料。
Google 服務的配額
基礎 Google Apps Script 服務對部分功能設有每日配額和硬性限制。如要查看這些配額和隨附的例外狀況訊息,請參閱這個頁面。
授權指令碼
OAuth2 用來授權指令碼。每個帳戶最多可有 250 個授權指令碼。如果超過這項限制,系統會取消其中一個先前授權的指令碼。這只是暫時的,該指令碼可在下次開啟時重新授權。
如果您經常遇到這個限制,應考慮使用多個使用者帳戶來授權不同的指令碼組合。
影片和購物廣告活動
標準廣告活動選取器 (AdsApp.campaigns().get()
) 會從結果中篩除影片和購物廣告活動。請改用專屬廣告活動選取器: