یکی از کارهای زمانبر و بسیار پیچیده در ساخت و مدیریت اکانت گوگل ادز زمانی است که شما با حجم زیادی از دادهها، کلمات کلیدی و تبلیغات سر و کار داشته باشید. اسکریپتهای گوگل ادز برای خودکارسازی کمپینها راه حلی هوشمندانه برای ساده کردن این کار بسیار مهم است. این اسکریپتها به شما کمک خواهند کرد تا وظایف تکراری و زمانبر را خودکار کنید، عملکرد کمپینها را بهبود ببخشید و زمان بیشتری برای استراتژیهای خلاقانه تبلیغ در گوگل ادز خود داشته باشید.
در این مقاله ما قصد داریم تا کاربردیترین اسکریپتهای گوگل ادز را به شما معرفی میکنیم. از مدیریت بودجه تا بهینهسازی کلمات کلیدی، هر آنچه برای خودکارسازی کمپینها نیاز دارید، قدم به قدم توضیح داده خواهد شد.

چرا اسکریپتهای گوگل ادز مهم هستند؟
اسکریپتهای گوگل ادز برای خودکارسازی کمپینها به ابزارهایی گفته میشود که مبتنی بر جاوا اسکریپت هستند و در پلتفرم گوگل ادز اجرا میشوند تا وظایف تکراری را خودکار کنند و همچین نیاز شما را به فکر کردن به رفع ساسپندی گوگل ادز کاهش می دهند. این اسکریپتها به شما این امکان را میدهند تا بدون دخالت دستی، کمپینها را مدیریت، بهینهسازی و تجزیه و تحلیل کنید. با استفاده از اسکریپتها، میتوانید زمان صرفشده برای مدیریت تبلیغات را کاهش دهید و روی استراتژیهای کلان، تمرکز بیشتری داشته باشید. از جمله مزایای استفاده از این اسکریپتها عبارتند از:
صرفهجویی در زمان و خودکار شدن وظایف تکراری مثل بررسی بودجه یا کلمات کلیدی غیرفعال
- افزایش دقت و کاهش خطاهای انسانی در مدیریت کمپینها
- بهینهسازی عملکرد تنظیمات کمپین برای بهبود و اصلاح ROI
- گزارشگیری سریع دادههای کلیدی و گزارش خودکار
چگونه اسکریپتهای گوگل ادز را پیادهسازی کنیم؟
برای اینکه بتوانید از اسکریپتها در گوگل ادز کاری را انجام دهید، قبل از هر چیزی باید وارد بخش مخصوص اسکریپتها در پنل گوگل ادز شوید که در ادامه این مراحل را توضیح خواهیم داد.
- روی گزینه GO TO در بالای صفحه کلیک کنید و عبارت Script را جستجو کنید و وارد بخش اسکریپتها شوید.

- در صفحه اسکریپتها برای اضافه کردن اسکریپت جدید روی علامت + کلیک کنید.
- در صفحه جدید، در بخش Script name میتوانید نام اسکریپت را وارد کرده و در بخش متنی پایین اسکریپت را وارد کنید.
- حال در نوار زرد رنگ بالای صفحه، روی گزینه AUTHORIZE کلیک کنید تا دسترسی مورد نیاز برای اجرای اسکریپت تحت نام کاربری گوگل خود را صادر کنید. با اینکار شما تایید خواهید کرد که تغییراتی که اسکریپت اعمال میشود، از جانب شما هست. (تغییرات اعمال شده توسط اسکریپت در بخش Change History با نام شما ثبت خواهد شد.)
نکته مهمی که باید به آن توجه داشته باشید این است که اسکریپتهای شما برای اجرا باید داخل تابع main قرار بگیرد. مثلا برای مثال این عکس، کمپین با نام تبلیغات گوگل را متوقف خواهد کرد.
- این امکان وجود دارد که برای اجرای هر اسکریپت، بازه زمانی را تعیین کرد. برای تعیین زمان اجرا به صورت یک بار یا متناوب (هر ساعت، روزانه، هفتگی و ماهانه) میتوانید از تنظیمات اسکریپت در ستون Frequency استفاده کنید. (تصویر زیر)
در مثال تصویر فوق ما تعیین کردهایم که هر هفته ساعت 6 بعد از ظهر، روزهای چهارشنبه کمپین تبلیغات گوگل به صورت خودکار متوقف شود.
کاربردیترین اسکریپتهای گوگل ادز برای خودکارسازی
در ادامه، برخی از کاربردیترین اسکریپتهای گوگل ادز برای خودکارسازی کمپینها را به شما معرفی خواهیم کرد که برای هر نوع کسب و کار از جمله رستورانها، فروشگاهها و شرکتهای B2B مفید خواهد بود.
اسکریپت مدیریت بودجه (Budget Pacing Script)
کاربرد اسکریپت مدیریت بودجه این است که بودجه کمپین را در طول ماه، به طور یکنواخت مدیریت میکند تا از تمام شدن زود هنگام بودجه جلوگیری شود.
- روش کار این اسکریپت به این صورت است که:
- بودجه روزانه را بر اساس هدف ماهانه تنظیم میکند.
- اگر هزینهها بیش از حد باشد، کمپین را موقتاً متوقف میکند.
- گزارش ایمیلی از وضعیت بودجه ارسال میکند.
فرض کنید که رستوران شما بودجه ماهانه 10 میلیون تومان برای گوگل ادز را در اختیار دارد. این اسکریپت این اطمینان خاطر را برای شما فراهم خواهد کرد که بودجه به صورت یکنواخت مصرف شود و در هفته اول تمام نشود!
کد نمونه ساده شده این اسکریپت:
function main() {
var campaignIterator = AdsApp.campaigns().get();
var monthlyBudget = 10000000; // بودجه ماهانه به تومان
var daysInMonth = 30;
var dailyTarget = monthlyBudget / daysInMonth;
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var todaySpend = campaign.getStatsFor(“TODAY”).getCost();
if (todaySpend > dailyTarget * 1.2) {
campaign.pause();
MailApp.sendEmail(“your-email@example.com”, “Budget Alert”, campaign.getName() + ” paused due to overspending.”);
}
}
}
شما میتوانید این اسکریپت را روزانه اجرا کنید و ایمیل هشدار را برای تیم بازاریابی نیز تنظیم کنید.
اسکریپت شناسایی کلمات کلیدی کمکاربرد (Low-Performing Keywords Script)
کاربرد اصلی اسکریپت شناسایی کلمات کلیدی کمکاربرد این است که اسکریپت کلمات کلیدی با عملکرد ضعیف مثل CTR پایین یا هزینه بالا بدون تبدیل را شناسایی و متوقف میکند.
نحوه کارکرد این اسکریپت به این صورت است که:
- کلمات کلیدی با CTR کمتر از حد مشخص (مثل 1%) یا بدون تبدیل در 30 روز گذشته را پیدا میکند.
- این کلمات را موقتا متوقف میکند یا گزارش میفرستد.
فرض کنید که اگر کلمه کلیدی «رستوران ارزان» برای رستوران شما کلیکهای زیادی دارد اما هیچ رزرو یا سفارشی ایجاد نمیکند، این اسکریپت آن را غیرفعال خواهد کرد.
کد نمونه ساده شده این اسکریپت:
function main() {
var keywordIterator = AdsApp.keywords()
.withCondition(“Ctr < 0.01”)
.withCondition(“Conversions = 0”)
.forDateRange(“LAST_30_DAYS”)
.get();
while (keywordIterator.hasNext()) {
var keyword = keywordIterator.next();
keyword.pause();
Logger.log(“Paused keyword: ” + keyword.getText());
}
}
پیشنهاد ما به شما این است که این اسکریپت را هفتگی اجرا کنید و گزارش کلمات متوقف شده را مورد بررسی قرار دهید.
اسکریپت بررسی لینکهای شکسته (Broken Links Checker Script)
کاربرد اصلی اسکریپت بررسی لینکهای شکسته این است که لینکهای خراب در تبلیغات یا صفحات فرود را شناسایی میکند تا از هدر رفت بودجه جلوگیری شود.
نحوه کارکرد این اسکرپیت به این صورت است که:
- URLهای تبلیغات را بررسی میکند و اگر خطای 404 یا 500 برگردد، هشدار میفرستد.
- تبلیغات با لینکهای خراب را موقتا متوقف میکند.
فرض کنید که اگر صفحه منوی رستوران شما به دلیل بهروزرسانی سایت از دسترس خارج شده باشد، این اسکریپت تبلیغ را متوقف میکند تا کلیکها هدر نروند.
کد نمونه ساده شده این اسکریپت:
function main() {
var adIterator = AdsApp.ads().get();
while (adIterator.hasNext()) {
var ad = adIterator.next();
var url = ad.urls().getFinalUrl();
try {
var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});
if (response.getResponseCode() != 200) {
ad.pause();
MailApp.sendEmail(“your-email@example.com”, “Broken Link Alert”, “Ad paused due to broken URL: ” + url);
}
} catch (e) {
Logger.log(“Error checking URL: ” + url);
}
}
}
پیشنهاد ما به شما این است که این اسکریپت را به صورت روزانه اجرا کنید و لینکهای خراب را خیلی سریع اصلاح نمایید.
اسکریپت گزارشگیری خودکار (Automated Performance Report Script)
کاربرد اصلی اسکریپت گزارشگیری خودکار این است که گزارشهای عملکرد کمپین مثل CTR، CPC، تبدیلها را به صورت خودکار تولید و ایمیل میکند.
نحوه کارکرد این اسکریپت به شرح زیر است:
- دادههای کلیدی را از کمپینها جمعآوری میکند.
- گزارش را بهصورت فایل Google Sheets یا ایمیل ارسال میکند.
فرض کنید که این اسکریپت هر هفته گزارش عملکرد تبلیغات رستوران شما را برای تیم بازاریابی ایمیل میکند تا تصمیمگیریها سریعتر شود.
کد نمونه ساده شده این اسکریپت:
function main() {
var spreadsheet = SpreadsheetApp.create(“Ad Performance Report”);
var sheet = spreadsheet.getActiveSheet();
sheet.appendRow([“Campaign”, “CTR”, “CPC”, “Conversions”]);
var campaignIterator = AdsApp.campaigns().get();
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var stats = campaign.getStatsFor(“LAST_7_DAYS”);
sheet.appendRow([
campaign.getName(),
stats.getCtr(),
stats.getAverageCpc(),
stats.getConversions()
]);
}
MailApp.sendEmail(“your-email@example.com”, “Weekly Ad Report”, “Report generated: ” + spreadsheet.getUrl());
}
سعی کنید تا این اسکریپت را به صورت هفتگی اجرا کنید و گزارشها را با تیم تحلیل و بررسی کنید.
اسکریپت بهینهسازی پیشنهاد قیمت (Bid Adjustment Script)
کاربرد اصلی اسکریپت بهینهسازی و تنظیم پیشنهاد قیمت (Bids) بر اساس عملکرد کلمات کلیدی یا دستگاهها به صورت خودکار است.
نحوه کارکرد این اسکریپت به این صورت است که:
کلمات کلیدی با تبدیل بالا را شناسایی و پیشنهاد قیمت آنها را افزایش میدهد.
برای دستگاههای کمبازده مثل دسکتاپ با CTR پایین، پیشنهاد را کاهش خواهد داد.
فرض کنید که اگر مشتریان رستوران شما بیشتر از موبایل سفارش میدهند، این اسکریپت پیشنهاد قیمت برای موبایل را افزایش میدهد.
کد ساده شده این اسکریپت:
function main() {
var keywordIterator = AdsApp.keywords()
.withCondition(“Conversions > 5”)
.forDateRange(“LAST_30_DAYS”)
.get();
while (keywordIterator.hasNext()) {
var keyword = keywordIterator.next();
keyword.bidding().setCpc(keyword.bidding().getCpc() * 1.1); // افزایش 10%
Logger.log(“Increased bid for: ” + keyword.getText());
}
}
سعی کنید تا این اسکریپت را به صورت ماهانه اجرا کنید و تغییرات را با معیارهای ROI بررسی کنید.
نکات مهم برای استفاده از اسکریپتها
برای رسیدن به بهترین نتیجه و هدف از اسکریپتهای گوگل ادز برای خودکارسازی کمپینها، رعایت این نکات بسیار مهم هستند:
- تست اولیه داشته باشید و همیشه اسکریپتها را در حالت پیشنمایش (Preview) تست کنید تا از بروز خطاها جلوگیری شود.
- اطمینان خاطر داشته باشید که حساب گوگل ادز شما دسترسیهای لازم برای اجرای اسکریپتها را دارد.
- نظارت مداوم داشته باشید و حتی با اسکریپتها، عملکرد کمپین را به صورت دستی بررسی کنید.
- از منابع معتبر استفاده کنید و اسکریپتها را از منابع رسمی مثل Google Ads Script Gallery یا توسعهدهندگان معتبر دریافت کنید.
- پشتیبانگیری از اطلاعات مهم را حتما انجام دهید و قبل از اعمال تغییرات بزرگ، از تنظیمات کمپین بکاپ گرفته باشید.
مشکلات متداول در استفاده از اسکریپتهای گوگل ادز و راهکارها
گاهی اوقات ممکن است کاربرانی که تجربه محدودی در کدنویسی یا مدیریت اسکریپت دارند در هنگام استفاده از اسکریپتهای گوگل ادز برای خودکارسازی کمپینها، با چالشهایی مواجه شوند. در جدول زیر به بررسی و شناسایی موانع رایج و ارائه راهکارهای عملی برای رفع آنها پرداخته شده است:
مانع | پیغام خطا | توضیح | راهکار |
خطای کدنویسی | “Syntax Error” | خطاهای نگارشی در کد جاوااسکریپت که ممکن است اجرای اسکریپت را متوقف کنند | بررسی کد یا استفاده از اسکریپتهای آماده و معتبر (مثل Google Ads Script Gallery) |
تغییرات ناخواسته | “Unexpected Campaign Changes” | اسکریپت ممکن است تنظیمات کمپین را به صورت غیرمنتظره تغییر دهد (مثل توقف تبلیغات فعال) | اسکریپت را ابتدا در یک کمپین کوچک یا در حالت پیشنمایش (Preview) تست کنید و تغییرات را مستند کنید |
عدم ارسال گزارشها | “Email Delivery Failed” | گزارشهای خودکار (مثل ایمیلهای عملکرد) ممکن است به دلیل تنظیمات نادرست ارسال نشوند | بررسی تنظیمات ایمیل و دسترسیهای Google Apps Script و اطمینان پیدا کنید که آدرس ایمیل گیرنده صحیح باشد |
عملکرد نادرست اسکریپت | “Script Execution Timeout” | اسکریپتهای پیچیده ممکن است به دلیل محدودیت زمانی گوگل ادز اجرا نشوند | کد را ساده کنید یا دادهها را به دستههای کوچکتر تقسیم کنید و یا از زمانبندیهای کوتاهتر (مثل ساعتی) استفاده کنید |
عدم دسترسی کافی | “Insufficient Permissions” | حساب گوگل ادز ممکن است دسترسی لازم برای اجرای اسکریپت را نداشته باشد | دسترسیهای حساب را در بخش Account Access بررسی کنید و مطمئن شوید کاربر مجوزهای مدیریتی دارد |
بهترین منابع برای پیدا کردن اسکریپتها
برای بهرهمندی هر چه بهتر از اسکریپتهای گوگل ادز برای خودکارسازی کمپینها، دسترسی به منابع معتبر و بهروز بسیار مهم است. این منابع شامل مخازن اسکریپتهای آماده، انجمنهای تخصصی، وبلاگها و ابزارهای توسعهدهندگانی هستند که میتوانند به شما کمک کنند اسکریپتهای مناسب را پیدا کنید، آنها را سفارشیسازی کنید یا حتی اسکریپتهای جدیدی بسازید.
در ادامه، 6 مجموعه جامع از منابع برای یافتن اسکریپتهای گوگل ادز معرفی شده است تا بتوانید به راحتی بهینه سازی اکانت گوگل ادز و کمپینهای خود را انجام دهید.
Google Ads Script Gallery
این سایت مجموعهای رسمی از اسکریپتهای آمادهای است که توسط گوگل برای وظایف مختلف مثل مدیریت بودجه، گزارشگیری و بهینهسازی کلمات کلیدی طراحی شدهاند. این اسکریپتها تست شده و قابل اعتماد هستند.
- لینک: Google Ads Script Gallery
- مزایا: پشتیبانی رسمی گوگل، مستندات کامل، مناسب برای افراد مبتدی
- کاربرد: ایدهآل برای پیدا کردن اسکریپتهای پایه مثل بررسی لینکهای شکسته یا گزارش عملکرد.

GitHub
گیت هاب یک پلتفرم متنباز که میزبان صدها مخزن اسکریپت گوگل ادز است. توسعهدهندگان حرفهای و آماتور اسکریپتهای خود را در این پلتفرم از اسکریپتهای ساده تا پیشرفته به اشتراک میگذارند،.
- لینک: GitHub
- مزایا: تنوع بالا، امکان سفارشیسازی، بهروزرسانیهای مداوم
- کاربرد: مناسب برای پیدا کردن اسکریپتهای تخصصی مثل تنظیم خودکار پیشنهاد قیمت یا ادغام با ابزارهای خارجی

Search Engine Land
Search Engine Land یک وبسایت تخصصی در حوزه بازاریابی دیجیتال است که مقالات و آموزشهای عمیقی درباره اسکریپتهای گوگل ادز منتشر میکند. اغلب شامل نمونه کدها و نکات کاربردی است.
- لینک: Search Engine Land
- مزایا: محتوای باکیفیت، نوشتهشده توسط کارشناسان، بهروزرسانی منظم
- کاربرد: ایدهآل برای یادگیری نحوه استفاده از اسکریپتها و پیدا کردن ایدههای جدید

PPC Hero
PPC Hero یک وبلاگ تخصصی بر تبلیغات کلیکی (PPC) است که بخش ویژهای برای اسکریپتهای گوگل ادز دارد. این سایت اسکریپتهای عملی و نکات اجرایی را با مثالهای واقعی ارائه میدهد.
- لینک: PPC Hero
- مزایا: مثالهای واقعی، آموزشهای گام به گام، مناسب برای کاربران متوسط
- کاربرد: مناسب برای پیدا کردن اسکریپتهایی مثل مدیریت کلمات کلیدی منفی یا بهینهسازی تبلیغات محلی

Google Ads Community
انجمن رسمی گوگل ادز که کاربران و متخصصان در آن تجربیات خود را به اشتراک میگذارند. بخشهای ویژهای برای بحث درباره اسکریپتها وجود دارد و کاربران اغلب کدهای خود را منتشر میکنند.
- لینک: Google Ads Community
- مزایا: تعامل مستقیم با متخصصان، پاسخ به سوالات خاص، دسترسی به اسکریپتهای کاربرساخته
- کاربرد: ایدهآل برای حل مشکلات خاص یا درخواست اسکریپتهای سفارشی

Free AdWords Scripts
این وب سایت وسط توسعهدهندگان PPC اداره میشود و مجموعهای از اسکریپتهای رایگان گوگل ادز را ارائه میدهد. این سایت روی اسکریپتهای کاربردی مثل گزارشگیری و مدیریت بودجه تمرکز دارد.
- لینک: Free AdWords Scripts
- مزایا: اسکریپتهای رایگان، توضیحات ساده، مناسب برای کسب و کارهای کوچک
- کاربرد: مناسب برای کاربرانی که به دنبال اسکریپتهای آماده بدون نیاز به کدنویسی هستند.

جمعبندی
اسکریپتهای گوگل ادز برای خودکارسازی کمپینها ابزارهایی قدرتمند هستند که به شما کمک خواهند کرد تا مدیریت تبلیغات را سادهتر و دقیقتر کنید و شارژ ادوردز کمتری انجام دهید. با استفاده از اسکریپتهایی مثل مدیریت بودجه، بهینهسازی کلمات کلیدی، بررسی لینکهای شکسته، گزارشگیری خودکار و تنظیم پیشنهاد قیمت، میتوانید عملکرد کمپینهای خود را بهبود دهید و زمان بیشتری برای استراتژیهای بازاریابی داشته باشید.
تنها کاری که باید انجام دهید این است که اسکریپتهای مناسب را انتخاب کنید، آنها را تست کنید و با نظارت مداوم، بهترین نتیجه را بگیرید. حالا وقت آن است که دست به کار شوید و کمپینهای گوگل ادز خود را هوشمندتر کنید!
سؤالات متداول
ابزارهای جاوا اسکریپتی که وظایف تکراری در گوگل ادز را خودکار میکنند.
در بخش Scripts گوگل ادز، کد را کپی کنید، زمانبندی تنظیم کنید و ابتدا در حالت پیشنمایش تست کنید.
بله، اسکریپتهایی مثل مدیریت بودجه یا بهینهسازی کلمات کلیدی برای هر کسب و کاری، از جمله رستورانها، مفیدند.
اسکریپتها را از منابع معتبر بگیرید، ابتدا تست کنید و تغییرات را مستند کنید.
خیر، اسکریپتها مکمل هستند و همچنان نیاز به نظارت انسانی دارند.
دیدگاه شما