اسکریپتهای Google Ads به بهترین شکل اجرا میشوند: آنها سعی میکنند تغییراتی در دادههای Google Ads ایجاد کنند، اما اگر تغییر خاصی موفقیتآمیز نباشد، اسکریپت آن را در گزارش تغییرات ثبت میکند و با اجرا ادامه میدهد:
// 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.
}
عملیاتی که خطاهای مشابه را خروجی می کند عبارتند از:
- تنظیم پیشنهاد کلمه کلیدی بزرگتر از بودجه کمپین.
- تنظیم نام کمپین به نامی که از قبل وجود دارد.
- ایجاد یک گروه تبلیغاتی در کمپینی که قبلاً به سهمیه خود برای گروه های تبلیغاتی رسیده است.
با این حال، برخی از خطاها را نمی توان نادیده گرفت. در اینجا یک مثال است:
let keywords = AdsApp.keywords()
.withCondition("metrics.clicks > 10")
// Forgot forDateRange().
.get();
با استفاده از این کد، اسکریپت نمی تواند یک تکرار کننده keywords
معنی دار تولید کند زیرا محدوده تاریخ مشخص نشده است. بنابراین اجرای اسکریپت متوقف می شود و یک پیام خطا در گزارش های متنی ثبت می شود.
در صورت تجاوز از سهمیه ، هشدارها توسط اسکریپت ثبت میشوند. اجرای اسکریپت همچنان ادامه خواهد داشت، اما همیشه باید هشدارها را مرور کنید.
خطاها قرمز و اخطارها نارنجی در گزارشهای اجرا هستند. همچنین می توانید پیام های سفارشی را برای اهداف عیب یابی و نظارت به این گزارش ها ارسال کنید .