Trang này trình bày các giới hạn và hạn chế khác nhau trong tập lệnh Google Ads mà bạn cần lưu ý. Các giới hạn này có thể thay đổi bất cứ lúc nào mà không cần cảnh báo, vì vậy, hãy đảm bảo rằng tập lệnh của bạn linh hoạt và có chứa tính năng xử lý lỗi.
Giới hạn thời gian thực thi
tập lệnh Google Ads
Các tập lệnh Google Ads cho tài khoản nhà quảng cáo có thể thực thi trong tối đa 30 phút, sau đó sẽ bị huỷ. Tất cả các thay đổi được thực hiện trước khi tập lệnh bị huỷ sẽ được áp dụng.
Tập lệnh Ad Manager
Các tập lệnh Ad Manager thường có thể thực thi trong tối đa 30 phút, sau đó sẽ bị huỷ. Tuy nhiên, nếu một tập lệnh Trình quản lý quảng cáo sử dụng phương thức executeInParallel
để xử lý song song các tài khoản và chỉ định một phương thức gọi lại, thì tập lệnh đó có thể thực thi tối đa 60 phút trước khi bị huỷ. Điều này được minh hoạ trong hình sau, trong đó processAccount
là hàm song song và allFinished
là phương thức gọi lại khi gọi executeInParallel
.
Tất cả các thay đổi được thực hiện trước khi tập lệnh bị huỷ sẽ được áp dụng.
Giới hạn về thực thể
Tập lệnh của tài khoản Google Ads
Một trình lặp duy nhất sẽ mặc định trả về tối đa 50.000 kết quả. Bạn có thể sửa đổi việc này bằng cách gọi
withLimit()
trên bộ chọn.Một bộ chọn có thể xử lý tối đa 10.000 mã nhận dạng trong
selector.withIds()
. Nếu bạn chỉ định từ 10.000 mã nhận dạng trở lên,selector.get()
sẽ gửi lỗi thời gian chạy. Tương tự, việc chỉ định điều kiệnId IN [LIST]
bằng một danh sách mã nhận dạng10.000 sẽ gây ra lỗi thời gian chạy.
Thông tin nhật ký đưa ra sẽ bị cắt bớt ở mức 100Kb. Cảnh báo sẽ được ghi lại nếu điều đó xảy ra.
Tập lệnh của tài khoản người quản lý
Mỗi tài khoản được xử lý bằng một tập lệnh Ads Manager sẽ có hạn mức riêng như được liệt kê ở trên.
Khi sử dụng phương thức
executeInParallel
, một tập lệnh có thể xử lý tối đa 50 tài khoản.Phương thức
processAccount
từexecuteInParallel
có thể trả về tối đa 10 MB dữ liệu.
Giới hạn tải lên hàng loạt
Tệp tải lên có giới hạn là 50 MB và 1 triệu hàng. Tệp sẽ bị từ chối khi gửi nếu vượt quá các giới hạn này.
Một lệnh tải lên sẽ hết thời gian chờ sau 2 giờ và lệnh này sẽ ngừng xử lý mọi dữ liệu còn lại trong tệp được tải lên.
Hạn mức cho các dịch vụ của Google
Các dịch vụ Google Apps Script cơ bản áp đặt hạn mức hằng ngày và giới hạn cố định đối với một số tính năng. Xem danh sách hạn mức và thông báo ngoại lệ đi kèm.
Tập lệnh được uỷ quyền
OAuth2 được dùng để uỷ quyền cho tập lệnh. Mỗi tài khoản có giới hạn 250 tập lệnh được uỷ quyền. Nếu vượt quá hạn mức đó, một trong các tập lệnh đã được uỷ quyền trước đó sẽ bị huỷ uỷ quyền. Đây chỉ là lỗi tạm thời và tập lệnh có thể được uỷ quyền lại vào lần tiếp theo mở tập lệnh.
Nếu thường xuyên gặp phải giới hạn này, bạn nên cân nhắc sử dụng nhiều tài khoản người dùng để uỷ quyền cho các nhóm tập lệnh khác nhau.
Chiến dịch Video và chiến dịch Mua sắm
Bộ chọn chiến dịch chuẩn (AdsApp.campaigns().get()
) sẽ lọc ra các chiến dịch video và mua sắm khỏi kết quả. Thay vào đó, hãy sử dụng bộ chọn chiến dịch chuyên dụng: