Дмитро Семеновський

25 трав 2021 р.2 хв

Скрипти в Google Ads

Якщо ви керуєте багатьма проєктами, використання скриптів допоможе заощадити час при масовому редагуванні аккаунта, а також допоможуть звільнити час фахівця з контекстної реклами від деяких рутинних завдань.

Скрипт - це фрагмент коду на JavaScript, який вносить зміни в обліковий запис Google Ads.

Не обов’язково мати знання з програмування та писати скрипти самому, можна взяти готові скрипти на Free AdWords Scripts http://www.freeadwordsscripts.com/ або https://developers.google.com/google-ads/scripts/docs/solutions/account-anomaly-detector

Щоб додати скрипт до облікового запису, потрібно перейти до Інструменти та налаштування - Скрипти

Далі присвоїти скрипту назву, авторизувати, вставити власне код скрипту у відповідне поле (скоріше трохи підредагувавши код, вказавши, наприклад кампанії, дати та інші показники, в залежності області дії скрипту), натиснути на кнопки Виконати і якщо все ок - Зберегти.

Нижче наведені приклиди лише декількох скриптів, та які корисні дії можна робити за їх допомоги:

Скрипт зупинки за запуску кампанії в певні дні (наприклад на свята або з інших причин)

В скрипті потрібно вказати назву ярлика (за умовчанням в скрипті вказаний ярлик з назвою 'active'), який присвоєно кампанії, а також в змінної days_off перерахувати дати святкових днів через кому.

/*******************************************************

* Version 1.2

* April 25, 2019

* Created By: Denys German

********************************************************/

var days_off = '28-04-2019,29-04-2019,30-04-2019,01-05-2019,09-05-2019'; // задаємо дати вихідних днів, в які кампанії не повинні працювати без пробілів в форматі dd-mm-yyyy

var labelName = 'active'; // ярлик кампаній, до яких буде застосовано скрипт

var statusSwitcher = 0;

function main() {

var todayStr = new Date();

var yesterdayStr = new Date();

yesterdayStr.setDate(todayStr.getDate() - 1);

var todayStrFromat = Utilities.formatDate(todayStr, AdsApp.currentAccount().getTimeZone(), 'dd-MM-yyyy');

var yesterdayStrFromat = Utilities.formatDate(yesterdayStr, AdsApp.currentAccount().getTimeZone(), 'dd-MM-yyyy');

var dataFormatArr = days_off.split(',');

for (var i=0; i<dataFormatArr.length; i++)

{

if(dataFormatArr[i]==todayStrFromat)

{

statusSwitcher = 1;

break;

}

else if(dataFormatArr[i]==yesterdayStrFromat)

statusSwitcher = 2;

}

switch (statusSwitcher) {

case 1:

pauseCampaign();

break;

case 2:

enableCampaign();

break;

default:

Logger.log('No changes');

}

}

//Зупинка кампаній

function pauseCampaign() {

var campaignIterator = AdsApp.campaigns()

.withCondition("LabelNames CONTAINS_ANY ['" + labelName + "']")

.get();

var shopingcampaignIterator = AdsApp.shoppingCampaigns()

.withCondition("LabelNames CONTAINS_ANY ['" + labelName + "']")

.get();

var videocampaignIterator = AdsApp.videoCampaigns()

.withCondition("LabelNames CONTAINS_ANY ['" + labelName + "']")

.get();

while(campaignIterator.hasNext()) {

campaignIterator.next().pause();

}

while(shopingcampaignIterator.hasNext()) {

shopingcampaignIterator.next().pause();

}

while(videocampaignIterator.hasNext()) {

videocampaignIterator.next().pause();

}

Logger.log("Кампаії зупинені");

}

//Запуск кампаній

function enableCampaign() {

var campaignIterator = AdsApp.campaigns()

.withCondition("LabelNames CONTAINS_ANY ['" + labelName + "']")

.get();

var shopingcampaignIterator = AdsApp.shoppingCampaigns()

.withCondition("LabelNames CONTAINS_ANY ['" + labelName + "']")

.get();

var videocampaignIterator = AdsApp.videoCampaigns()

.withCondition("LabelNames CONTAINS_ANY ['" + labelName + "']")

.get();

while(campaignIterator.hasNext()) {

campaignIterator.next().enable();

}

while(shopingcampaignIterator.hasNext()) {

shopingcampaignIterator.next().enable();

}

while(videocampaignIterator.hasNext()) {

videocampaignIterator.next().enable();

}

Logger.log("кампаії запущено");

}

Скрипт перевірки недійсних URL-адрес в оголошеннях

Ніхто не хоче витрачати весь свій час на перевірку URL-адрес, щоб переконатися, що вони працюють належним чином. Досить часто і-коммерс проєктах URL-адреси можуть оновлюватися, внаслідок чого старі URL-адреси вертають помилку 404.

Щоб зупинити оголошення, перш ніж ви дізнаєтесь про проблемні URL, можна скористатися скриптом AdWords, щоб перевірити, чи правильно завантажуються URL-адреси з ваших оголошень.

Приклад коду вказано на сайті https://developers.google.com/google-ads/scripts/docs/solutions/link-checker#how-it-works

Загалом скрипти Google Ads - це корисний інструмент, для автоматизації технічних процесів, та допомагають звільнити час, який можна витратити на аналіз ефективності рекламних кампаній, а також створення і тестування нових гіпотез та ідей.

І якщо у вас є питання або вам необхідно налаштувати якісну рекламну кампанію в Google Ads, ви завжди можете розраховувати на спеціалістів AGENCY 451

    690
    4