Các tập lệnh Google Ads thực thi theo cách nỗ lực hết mình: chúng cố gắng thay đổi dữ liệu Google Ads, nhưng nếu một thay đổi nhất định không thành công, tập lệnh sẽ ghi lại thay đổi đó vào Nhật ký thay đổi và tiếp tục thực thi:
// Attempt an invalid change.
let amount = 999999999999;
campaign.getBudget().setAmount(amount);
// Error is logged into Changes log, but the script keeps running.
// Suppose we must know whether the change actually happened.
if (campaign.getBudget() != amount) {
// The current value of budget is not the one we expected.
// The change must have failed.
}
Các thao tác xuất ra lỗi tương tự bao gồm:
- Đặt giá thầu từ khoá lớn hơn ngân sách chiến dịch.
- Đặt tên chiến dịch trùng với tên đã tồn tại.
- Tạo một nhóm quảng cáo trong chiến dịch đã đạt đến hạn mức nhóm quảng cáo.
Tuy nhiên, bạn không thể bỏ qua một số lỗi. Dưới đây là ví dụ:
let keywords = AdsApp.keywords()
.withCondition("metrics.clicks > 10")
// Forgot forDateRange().
.get();
Với mã này, tập lệnh không thể tạo ra một trình lặp keywords
có ý nghĩa vì bạn không chỉ định phạm vi ngày. Do đó, quá trình thực thi tập lệnh sẽ dừng và một thông báo lỗi được ghi vào nhật ký văn bản.
Tập lệnh sẽ ghi lại cảnh báo nếu bạn vượt quá hạn mức. Quá trình thực thi tập lệnh vẫn sẽ tiếp tục, nhưng bạn nên luôn xem xét các cảnh báo.
Lỗi có màu đỏ và cảnh báo có màu cam trong nhật ký thực thi. Bạn cũng có thể xuất thông báo tuỳ chỉnh vào các nhật ký này cho mục đích khắc phục sự cố và giám sát.