اگر قبلا در اکانت گوگل ادز خود کمپین ویدیویی (تبلیغات یوتیوب) اجرا کرده باشید، احتمالا به یاد دارید که امکان تعیین بودجه کلی برای این نوع کمپین وجود دارد. اما همانطور که میدانید، امکانی برای تعیین بودجه کلی برای کمپینهای سرچ گوگل وجود ندارد و در این نوع کمپینها شما تنها میتوانید بودجه روزانه را مشخص کنید و بر اساس آن بودجه ماهانه تبلیغات گوگل خود را میتوانید محاسبه کنید.
تا به حال شده بخواهید پس از رسیدن هزینه کلی اکانتتان (Total Cost) به مقدار دلخواهی همه کمپینهایتان متوقف شوند؟ یا به عبارت دیگر تنها مقدار مشخصی از شارژ اکانت گوگل ادز تان مصرف شود و پس از آن تبلیغات تان متوقف شود.
برای اینکار دو راه پیش روی دارید: اول اینکه هر روز چندین بار اکانت گوگل ادزتان را بررسی کنید تا پس از رسیدن هزینه کلی به مقدار مشخصی، تبلیغاتتان را pause کنید و روش ساده اینکه از امکان اسکریپت در گوگل ادز استفاده کنید.
اسکریپت تعیین بودجه کلی کمپین های گوگل ادز
با کمک این اسکریپت 12 خطی میتوانید بودجه کلی برای اکانت گوگل ادز خود تعیین کنید. (در خط 5 ام) زمانی که مصرف کلی اکانتتان به مقدار مشخص شده برسد، همه کمپینهایتان پاوز (Pause) میشوند.
function main() { | |
var costReport = AdWordsApp.report("Select Cost from ACCOUNT_PERFORMANCE_REPORT"); | |
var reportRow = costReport.rows().next(); | |
var totalCost = reportRow["Cost"].replace(',', ''); | |
if (totalCost > 1000) { | |
var campaignIterator = AdWordsApp.campaigns().withCondition("Status = ENABLED").get(); | |
while (campaignIterator.hasNext()) { | |
var campaign = campaignIterator.next(); | |
campaign.pause(); | |
} | |
} | |
} |
اسکریپت پیشرفته بودجه و ارسال ایمیل در زمان اتمام بودجه
اسکریپ فوق بسیار ساده و البته کاربردی است. اما گاهی نیاز است تا بودجه مشترکی برای چندین کمپین خود تعریف کنید. اسکریپت انعطافپذیر زیر به شما کمک میکند هنگام تعیین بودجه کلی برای کمپینهای گوگل ادز دستتان بازتر باشد.
function main() { | |
var accountBudgetLimit = 80; // set your account budget limit here | |
var accountCampaignsCost = 0; | |
var Campaign_List = "['Women Sport Shoes', 'Men Sport Shoes']"; | |
var Email_Address = "[email protected]"; | |
var campaigns = AdWordsApp.campaigns() | |
.withCondition("Name IN " + Campaign_List) | |
.get(); | |
while (campaigns.hasNext()) { | |
var campaign = campaigns.next(); | |
var stats = campaign.getStatsFor("ALL_TIME"); // gets stats for ALL TIME, you may change the date range based on your requirment. Valid values: TODAY, YESTERDAY, LAST_7_DAYS, THIS_WEEK_SUN_TODAY, THIS_WEEK_MON_TODAY, LAST_WEEK, LAST_14_DAYS, LAST_30_DAYS, LAST_WEEK, LAST_BUSINESS_WEEK, LAST_WEEK_SUN_SAT, THIS_MONTH, LAST_MONTH, ALL_TIME | |
accountCampaignsCost += stats.getCost(); // gets the cost of the campaign | |
Logger.log(campaign.getName() + " = " + stats.getCost()); | |
} | |
Logger.log("sum = " + accountCampaignsCost); | |
if (accountCampaignsCost >= accountBudgetLimit) { // If the total costs of the campaign has reached or exceeded the specified limit, pause the camapaigns | |
Logger.log("Budget has exceeded the limit!"); | |
var campaignIterator = AdWordsApp.campaigns() | |
.withCondition("Status = ENABLED") | |
.get(); | |
while (campaignIterator.hasNext()) { | |
var campaign = campaignIterator.next(); | |
campaign.pause(); | |
Logger.log("Pausing campaign " + campaign.getName() + "..."); | |
} | |
MailApp.sendEmail(Email_Address, | |
'ÙYour Campaigns paused!', | |
'Your campaigns reached the specified budget and thus campaigns were stopped.'); | |
} else if (accountCampaignsCost >= (accountBudgetLimit * 0.9)) { // Checks if the total cost of the campaigns has reached 90% of the specified limit | |
MailApp.sendEmail(Email_Address, | |
'Your advertising budget is running out!', | |
'More than 90% of the specified budget is spent on your account.'); // notifies you with an email when total cost of the campaigns has reached 90% of the specified limit. | |
} else { | |
Logger.log("Total spending of campaigns has not yet reached the account budget limit."); } | |
} |
- در خط 2 بایستی بودجه مورد نظر خود را تعیین کنید.
- در خط 4 لیست کمپینهایی که میخواهید نمایش آنها را براساس بودجه مشترکی محدود کنید را وارد کنید. اگر میخواهید مثل اسکریپت قبلی هزینه کلی همه کمپینهایتان محاسبه شود، خط 4 و خط 7 را کامنت کنید.
- در خط 5 ام آدرس ایمیل خود را وارد کنید تا هنگامی که بودجه شما تمام شد، ایمیلی از طرف گوگل ادز برایتان ارسال شود. همچنین زمانی که هزینه کلی بیشتر از 90% بودجه تعیین شده شود، ایمیلی دریافت می کنید، تا در صورت نیاز اقداماتی را برای افزایش بودجه یا ایجاد تغییرات دیگر انجام دهید.
- در خط 12 میتوانید دوره زمانی مربوط به بودجه کلی موردنظرتان را تغییر دهید.
بسیار خوشحال میشویم که نظر شما را درباره این مقاله از وبلاگ جی ادز بدانیم. فراموش نکنید که ما را از تجربیات خود نیز مطلع نمائید. بی صبرانه منتظر هستیم صحبت های شما را بشنویم.