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ó 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ó khả năng xử lý lỗi.
Giới hạn thời gian thực thi
tập lệnh Google Ads
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ả thay đổi đã 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 Ad Manager sử dụng phương thức executeInParallel
để xử lý các tài khoản song song 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 dưới đây, 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ả 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 iterator (trình lặp) sẽ trả về tối đa 50.000 kết quả theo mặc định. Bạn có thể chỉnh sửa điều 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 10.000 mã nhận dạng trở lên,selector.get()
sẽ gửi một lỗi thời gian chạy. Tương tự, hãy chỉ định điều kiệnId IN [LIST]
bằng danh sách mã nhận dạng10.000 sẽ dẫn đến lỗi thời gian chạy.
Đầu ra nhật ký sẽ bị cắt bớt ở mức 100Kb. Hệ thống sẽ ghi lại một cảnh báo 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 Ad Manager sẽ có hạn mức riêng như đã nêu ở 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 10MB 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à một 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.
Công việc tải lên sẽ hết thời gian chờ sau 2 giờ và công việc sẽ ngừng xử lý mọi dữ liệu còn lại trong tệp đã tải lên.
Hạn mức cho các dịch vụ của Google
Các dịch vụ cơ bản của Google Apps Script áp đặt hạn mức hằng ngày và giới hạn cứng đối với một số tính năng. Để biết danh sách các hạn mức này và thông báo ngoại lệ đi kèm, hãy tham khảo trang này.
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 là 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. Việc này chỉ là tạm thời và bạn có thể cấp lại quyền cho tập lệnh vào lần mở tiếp theo.
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 nhiều tập lệnh.
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: