Зміст

7548

Скріптологія Penguin-team: як скрипти Google Ads роблять роботу продуктивнішою і що потрібно для їх впровадження

26.03.2021

21 хвилина

hard

Редакція пінгвінів

Головні по словам

Зміст

Скрипти в контекстній рекламі — тема, яку всі обходять стороною. З одного боку це зрозуміло: робота з кодом виглядає складно для не-розробників. З іншого боку, скрипти здатні в 2, в 3, в 5 разів скорочувати витрати часу на рутинні завдання; вони дуже сильно розширюють можливості РРС-фахівця; з ними продуктивність зростає просто миттєво. Так чому б не розібратися в цій темі раз і назавжди?

Перед вами абсолютно новий гайд — скріптологія від Penguin-team. Він допоможе розібратися.

Цей гайд допоможе тим, хто ніколи раніше не стикався з кодом або розбирається в ньому тільки мінімально. Без заумних фраз, без складної термінології, без Вікіпедії — все максимально просто і для всіх.

Прокачувати і будьте продуктивніше разом з нами!

Чому варто впроваджувати скрипти в Google Ads

Впровадження скриптів Google Ads в акаунт — це важливий аспект роботи фахівця з контекстної реклами. Чим більше розвивається ринок, тим гостріше стоїть питання автоматизації і оптимізації процесів. Тут і допоможуть скрипти Google Ads.

Правда, є кілька нюансів, які заважають їх системному впровадженню:

  1. Скрипти з вільного доступу вимагають кастомізації під кожен окремий випадок — а це дуже незручно, якщо немає бюджету на програміста або сам РРС-фахівець не розбирається в JavaScript.
  2. Мануали в мережі пишуться програмістами для програмістів, тому РРС-фахівцям в них розібратися непросто. Зрозумілі довідники для не-програмістів в основному написані англійською мовою.
  3. Багато скриптів по Google Ads, які можна знайти на freeadwordsscripts.com або інших сайтах, дуже застаріли: в оновленому інтерфейсі Ads більшість функції можна реалізувати і без них.
  4. Скрипти, написані в 2008 році і раніше, звертаються до змінних, яких з 2016 року не існує.

Все це призводить до того, що РРС-фахівець, який хоче сам розібратися в скриптах, знаходить багато суперечливої ​​інформації, один раз ставить скрипт, що не спрацьювує… А потім закидає цей напрямок повністю, «тому що складно».

Ми в Penguin-team давно використовуємо скрипти в своїй роботі. А кілька останніх місяців ми шукали, відпрацьовували, кастомізовували і описували всілякі скрипти для РРС-фахівців, щоб підготувати «Скріптологію Penguin-team» для вас.

До добірки додається цей гайд з описом основ JavaScript і принципів організації роботи зі скриптами в цілому ↓. Цього буде достатньо для читання коду і, якщо потрібно, навіть для його зміни.

Навіщо розбиратися в скриптах

Уявіть: ви виявили, що в alpha-кампанії ви отримуєте високий коефіцієнт конверсії за прийнятною ціною при середній позиції 1,5. Щоб утримати цю позицію, потрібно вручну змінювати ставки кожен день за певним алгоритмом, щоб не завищувати і не занижувати їх. Це досить часозатратно… Особливо якщо в роботі 5+ акаунтів. А вже якщо їх більше 10, то на таке ручне управління ставками часу не залишиться взагалі!

Вирішити це питання допомагає скрипт Position Control (россійською мовою), який буде піднімати і знижувати ставки, щоб бути на потрібній позиції. При цьому він, звичайно, враховує максимальну межу ставки і має динамічний крок (% збільшення і зменшення ставки): чим далі положення від цільової позиції, тим більше % зміни ставки.

Скрипт Position Control для управління ставками

У першому блоці є специфікації скрипта:

  • «Tcc1.5» означає, що скрипт повинен тримати позицію 1,5 по РК;
  • «Tcb10» — що верхня межа ставки не повина перевищувати 10 у.о.

У другому блоці можна побачити результат досягнення позиції на 9 день роботи скрипта. З трьох кампаній цільова позиція була досягнута в двох.

Тільки впровадження цього скрипта може збільшити продуктивність і точність фахівця з контекстної реклами і зробити його більш конкурентоспроможним на ринку. Але ж корисних скриптів набагато більше!

Де використовувати скрипти

Всі скрипти можна розділити на кілька категорій. На наш погляд, найбільш значущі:

  • Bidding — оптимізують ставки;
  • Reports — надають корисні звіти для оптимізації облікового запису;
  • Managing — вносять зміни в РК, наприклад, додають мінус-майданчики в Display.

Ну а тепер давайте перейдемо до більш практичної частини про те, як організувати свою роботу, щоб скрипти приносили максимальну користь акаунту.

Як організувати акаунт Ads для роботи зі скриптами

Усереднений алгоритм впровадження скрипта в акаунт Google Ads виглядає наступним чином:

  1. Визначити рутинні процеси: зрозуміти, який процес є монотонною роботою, яка регулярно повторюється.
  2. Визначити альтернативи. Постаратися вирішити питання без скрипту: автоматизованими правилами, можливо, платним софтом.
  3. Відшукати скрипт, здатний виконати поставлене завдання.
  4. Розібратися в роботі скрипта. Для цього знадобиться технічна інструкція, написана нижче.
  5. Кастомізувати скрипт, в разі необхідності.
  6. Поставити скрипт в акаунт Google Ads.
  7. Перевірити роботу скрипта.
  8. Запустити скрипт.
  9. Перевірити результати, в разі необхідності — відкоригувати скрипт.

Кроки 1-3 у кожного фахівця / компанії будуть свої. З кроками 4 і 5 допоможе розібратися технічна частина. Тому зараз почнемо з кроку 6.

6. Поставити скрипт в акаунт

Залежно від доступу до акаунту, існує 2 способи установки скрипта:

  1. Завантаження скрипта безпосередньо в обліковий запис за прямим доступом. Підійде для приватних клієнтів або для тих, хто дав прямий доступ (логін і пароль) до свого облікового запису.
  2. Завантаження через MCC. Підійде для агентств і outoffice-фахівців.Завантаження через MCC

Перший спосіб найпростіший, в ньому немає підводних каменів.

У другому способі — завантаженні через МСС — важливо дотримуватися деяких правил:

1. Доступ до акаунту повинен бути встановлений на рівні адміністратора.

Доступ на рівні адміністратора

2. Якщо мова йде про агентства, то бажано, щоб у кожної команди (або спеціаліста) був свій MCC, в який будуть завантажуватися скрипти.

# 1 На вкладці «Інструменти» переходимо в розділ «Скрипти».

На вкладці «Інструменти» переходимо в розділ «Скрипти»

Тут є 3 основні блоки:

  • Блок 1. Додавання скриптів і назва вже доданих.
  • Блок 2. Автор скрипта і частота відпрацювання. Кожен скрипт повинен відпрацьовувати в акаунті з певною частотою (зазвичай рекомендовану частоту пишуть в специфікації до скриптів).
  • Блок 3. Дата додавання / зміни, статус і активність (редагування / видалення).

# 2 Додавання скрипта.

Додавання скрипта
  • чітко і виразно називаємо скрипт, щоб було зрозуміло всім, хто буде працювати з аккаунтом;

  • видаляємо рядок «function main () {}» — в шаблонах скрипта вже є цей рядок;

  • авторізіруемся.

     

     

# 3 Перевірка скрипта і внесення своїх змінних.

Для цього завдання рекомендуємо використовувати www.sublimetext.com — це софт, який зручно читає JS-код.

Перевірка скрипта і внесення своїх змінних
  • в першій частині скрипта зазвичай вказують автора і коротко описують суть роботи;
  • у другій частині потрібно вводити свої змінні, посилання на Google Таблиці з даними, ID кампаній і так далі;
  • в третій частині вказують, в якому форматі потрібно вводити значення.

Після зміни і завантаження скрипта переходимо до перевірки роботи.

7. Перевірити роботу скрипта

Кожен скрипт перед запуском варто перевірити. Якщо все добре, то в розділі змін можна буде побачити, що зробив скрипт в обліковому записі. Якщо будуть якісь помилки в скрипті, вони будуть віднесені до розділу «Список», де буде вказана причина, чому він не спрацював і що варто змінити.

Перевірка роботи скрипта

Якщо все добре, то далі потрібно запустити скрипт і отримувати користь від його роботи.

Щоб робота зі скриптами вдалася, рекомендуємо дотримуватися правил:

  • правильно організовувати свій акаунт MCC;
  • отримати адміністративний рівень доступу до акаунту;
  • уважно вивчити специфікацію (опис) скрипта;
  • уважно вносити змінні в скрипт;
  • перед запуском скрипта обов’язково робити перевірку через «Перегляд»;
  • запускати скрипт (встановити частоту відпрацювання);
  • після закінчення часу аналізувати ефективність роботи;
  • приймати рішення про подальшу роботу скрипта в обліковому записі.

Введення в JavaScript

Сучасний JavaScript — мова програмування, яка використовується для автоматизації дій в браузері. Наприклад, він дозволяє додавати на сайт інтерактивність: відгук при натисненні на кнопки, анімацію, динамічні стилі і так далі. Все це робиться за допомогою скриптів — сценаріїв для автоматизації завдань, які користувач міг би робити вручну.

Ось приклади використання JavaScript в браузері:

  • створення нових HTML-тегів або видалення їх, зміна стилів елементів, приховування та показ елементів;
  • реагування на дії відвідувача, обробка кліків миші, переміщення курсору, натискання на клавіатуру;
  • відправка запитів на сервер і завантаження даних без перезавантаження сторінки (ця технологія називається «AJAX»);
  • отримання cookie, даних, виведення повідомлень…

Основа будь-якого коду — це синтаксис, тобто правила побудови коду. Вам не обов’язково заучувати всі-всі нюанси синтаксису, а от знати базові речі варто: це допоможе розуміти скрипти, особливо коли ви знаходите їх в інтернеті і копіюєте собі в акаунт.

# 1 Змінні

Коли ми працюємо з скриптом, ми в будь-якому випадку працюємо з якимось даними. Де вони зберігаються? Якраз таки в змінних. Змінна — це свого роду контейнер для шматочків даних, які ви обробляєте за допомогою скрипта. Якщо взяти будь-який скрипт, то він буде складатися на 95% зі змінних.

Перш ніж використовувати будь-яку змінну, її потрібно оголосити — тобто визначити її тип і присвоїти ім’я. Це важливо для того, щоб система могла оцінити тип змінної і підрахувати, скільки місця потрібно резервувати в оперативній пам’яті для її зберігання.

Наприклад:

У рядку 2 і 10 є слово var — це і є позначення змінної, тобто контейнера, в якому будуть зберігатися дані. Самі змінні стоять після var — це змінні keywords і keyword. Після «=» значення змінної — власне, самі дані, які ми використовуємо.

Правила складання імені змінної:

  • ім’я може складатися з букв, цифр і символів «$» і «_»;
  • перший символ не повинен бути цифрою;
  • регістр букв має значення: apple і AppLE — дві різні змінні. Наприклад, якщо ви зберегли дані в змінну apple, а нижче в коді намагаєтеся отримати їх звідти за допомогою запиту до AppLE, то замість значення ви отримаєте undefined (значення немає).

Важливо! Серед змінних ви можете зустріти константу — це величина, яка не змінюється протягом усього скрипта і, як правило, називається тільки великими буквами. Приклад того, як вона зазвичай позначається:

Абсолютно всі дані в коді зберігаються в змінних, без них дані не можуть існувати. Тому без них ви в принципі не зможете скласти програму.

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

# 2 Типи даних

Є 5 «примітивних» типів: number, string, boolean, null, undefined. Плюс 6-й тип — об’єкти object.

1. Число «number».

Існують спеціальні числові значення:

  • Infinity (нескінченність) виходить при діленні на нуль;
  • NaN (not-a-number, що не-число) виходить при помилці обчислень, наприклад, множенні на нескінченність.

2. Рядок «string».

Важливий нюанс! Запис формату var string = ‘123’ — це теж рядок, що не число.

3. Булевий (логічний) тип «boolean».

У нього всього два значення: true (істина) і false (брехня). Як правило, такий тип використовується для зберігання значень типу так / ні.

4. Спеціальне значення «null».

Значення null не відноситься ні до одного з типів вище. Воно утворює свій окремий тип, що складається з одного значення null. Використовується для того, щоб позначити змінної початковий «пустий» стан (бо 0 — це вже значення).

Наприклад, у вас є кошик для яблук, але в ній яблук ще немає, тобто їх 0. А NULL в такому випадку — це коли немає навіть самого кошика.

ВАЖЛИВО! 0 — це не те ж саме, що «порожньо»! 0 — теж результат.

5. Спеціальне значення «undefined».

Значення undefined, як і null, утворює свій власний тип, що складається з одного цього значення. Воно має сенс «значення не присвоїли». Якщо змінна оголошена, але в неї нічого не записано, то її значення як раз і є undefined.

6. Об’єкти «object».

Перші 5 типів називають “примітивними”. Окремо стоїть шостий тип: «об’єкти». Він використовується для колекцій даних і для оголошення більш складних сутностей.

Оголошуються об’єкти за допомогою фігурних дужок {…}, наприклад:

Тепер ви вже розумієте, якого роду дані можуть зустрітися на шляху скриптів і як їх правильно читати.

# 3 Функція

Функція — це готовий набір коду з певною функціональністю, який можна використовувати повторно. Наприклад, ви написали 100 рядків коду в одному скрипті, а потім зрозуміли, що його можна застосувати в ще одному місці, а потім в ще одному… Тепер у вас два варіанти дій: кожен раз набирати один і той же код наново або використовувати функцію, в якій записані ці 100 рядків. Функція дозволяє викликати їх просто за іменем кожного разу, коли вам потрібна певна процедура.

Приклад оголошення функції:

Спочатку йде ключове слово function → далі ім’я функції → список параметрів в дужках (в прикладі вище він порожній) і тіло функції — код, який виконується при її виклику.

Оголошена функція доступна за ім’ям, наприклад:

Цей код виведе повідомлення два рази. Вже тут видно головна мета створення функцій — позбавлення від дублювання коду.

Якщо знадобиться поміняти повідомлення або спосіб його виведення, досить змінити його в одному місці — в функції, яка його виводить.

Цікаво! Весь код скрипта в цілому завжди повинен бути поміщений усередині функції main ().

Додавання всього скрипта в функцію main — вимога самого Google. Це потрібно, щоб Google завжди знав, що потрібно запустити, щоб ваш скрипт працював. Саме всередині цієї функції система запускає код. Без цього був би повний хаос: кожна би людина називала б функцію, яка йому потрібна. Тому все, що ви пишете, все одно має бути запущено всередині main — інакше працювати не буде.

Іноді ви можете побачити і такий вид скрипта:

Іноді розробники «обертають» весь необхідний код в функцію «для краси» і вже її поміщають в основну функцію від Google під назвою main.

Обидва варіанти допускаються і працюють.

Структура скрипта Google Ads. Основні поняття

У цьому розділі ми розглянемо дуже багато матеріалу: як виглядає скрипт, які основні поняття потрібно знати для роботи зі скриптами Google Ads, які помилки найчастіше допускають що розробники, що РРС-фахівці при копіюванні скриптів з інтернету. Поїхали?

Структура скрипта

Скрипт може виглядати ось таким чином:

Ключовий момент: код повинен бути поміщений в функцію main. А вже сам формат, в якому ви його будете розміщувати туди, залежить від вас.

В цьому випадку весь код скрипта винесено в окрему функцію func, яка розташовується десь нижче за кодом, це більш повний приклад:

Приклад

Як бачите, потрібний нам код був винесений в окрему функцію з назвою func (), але в коді є ще приховані місця.

У самому низу скрипта є 3 виділених блока — це теж функції, але вже інші, допоміжні, які виконують певну роботу в рамках одного великого скрипта.
В рамках одного скрипта може бути необмежена кількість власних функцій. Ці функції можуть бути кілька разів вкладені одна в одну. Якщо ви бачите подібні функції, отже, десь далі в цьому коді вони описані. Знайти їх серед коду можна через пошук в браузері.

Зверніть увагу: скільки б функцій ви не вкладали один в одного, вони не зароблять, якщо найголовнішу функцію не поміститься в main. Функція MAIN — точка запуску.

Основні поняття в рамках скриптів Ads

Повторимо: функція — якась ділянка коду, яка має своє ім’я і може викликатися по ньому в рамках одного скрипта будь-яку кількість разів.

Приклад:

Основні поняття в рамках скриптів Ads

Метод — це спеціальна функція, яка прихована всередині сутностей Ads. Вона написана з боку Google і її реалізація від нас прихована. Назва «метод» походить від специфіки написання коду. Якщо не надто глибоко розглядати програмування, то пояснюється це так:

  1. Код можна писати в функціональному і в об’єктно-орієнтованому стилях.
  2. Коли ви пишете свій код в скриптах Google, ви пишете в функціональному стилі.
  3. Код, написаний самим Google, оформлений в об’єктно-орієнтованому стилі (ООП). Там вже використовується назва «метод».

Приклад:

Основні поняття в рамках скриптів Ads

Тепер про сутності. Сутність — поняття, яким дуже люблять сипати розробники. Насправді сутність — це опис елементів, які можна об’єднати однією назвою. Наприклад, елементи стіл, стілець, тумбочка — це сутність «меблі»; Коля, Олена, Марина — це сутність «Пінгвіни»; мама, тато, я — сутність «сім’я». Таким чином, всі складові акаунта розбиті на сутності.

Ось приклад в коді:

Основні поняття в рамках скриптів Ads

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

Основні поняття в рамках скриптів Ads
Червоний — сутності. Жовтий — елементи, які відносяться до суті. Наприклад, оголошення — це сутність, а слова всередині — це її елементи

Це основні поняття, які важливо розуміти в першу чергу. Але, звичайно, список на цьому не закінчується. Якщо копати в деталі, з’ясовується, що слово «метод» може мати абсолютно різні значення в різних випадках.

Наприклад, ось кілька методів:

  • withCondition ()
  • withIds ()
  • forDateRange ()
  • orderBy ()
  • withLimit ()

В рамках скрипта вони називаються селекторами. Це, вважайте, підвид методу, який служить для фільтрації даних.

Наприклад:

Щоб отримати 50 акаунтів з міткою, яка містить слово «accounts», ми використовуємо ось такий прийом:

Ось приклад ще одного коду, де використовуються методи:

Ось уже приклад з іншим методом:

Основні поняття в рамках скриптів Ads

Це вже не метод-селектор, а метод-ітератор — допоміжний метод, що дозволяє «перебирати» в циклах всі ваші слова, кампанії, акаунти та інше. Простіше кажучи, якийсь вказівник на те, чи існує наступний елемент у списку чи ні.

Цикл — це обхід певної кількості даних (або виконання набору команд) певну кількість разів. Тобто повторення дії.

Заглиблюючись ще далі, можна дістатися до класифікації методів — ця тема вже стосується програмування. Є методи, які служать тільки для отримання значень — геттери. І є методи, які займаються зміною (установкою) значень — сеттери.

Ось короткий приклад:

Основні поняття в рамках скриптів Ads

Але це вже, як то кажуть, зовсім інша історія …

Тепер давайте розберемо основні складності, з якими можна зіткнутися при використанні готових скриптів з інтернету або написанні своїх.

Топ помилок в скриптах

№1. «Я скопіював, а воно не працює»

При копіюванні скрипта з інтернету (особливо з текстових сторінок сайтів), звертайте уваги на лапки, які розставлені у коді. Наприклад, ви бачите на сайті код ось в такому форматі:

Приклад коду

Копіюєте його собі, вставляєте… Але що щось іде не так:

Приклад коду

А скринька просто відкривалася. Подивіться, які лапки у вас стоять.

На сайті вони проставлені досить цікаво, у вигляді красивих лапок “”, які дозволяють виділити рядок. Але ось біда: в програмуванні таких лапок немає. Є тільки одинарні та подвійні.

Спробуємо виправити код і подивимося, що буде тепер:

Приклад коду

Як бачите, навіть сам редактор відреагував на зміну лапок: тепер два наступних варіанти вже приймаються як рядок.

Будьте пильні, мийте руки перед їжею і копіюйте код правильно.

№2. «Впихнути невпихуєме»

Нам пару раз траплялися приклади, де два абсолютно різних скрипта були укладені в одну функцію main в рамках одного скрипта. Це не правильно. Намагайтеся розбивати скрипти. Ви повинні розуміти, що один скрипт — це одне призначення, не більше.

Наприклад ви написали скрипт, який змінює ставки у слів. Але потім раптом виявилося, що він також вимикає оголошення або ж зупиняє кампанії, хоча його призначення — це тільки зміна ставки. Так робити не варто.

№3. «Зараз я зроблю іншим боляче»

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

Що мається на увазі? Давайте подивимося на прикладі:

Приклад коду

Що ми маємо? Ось тут скрипт говорить нам: «Якщо тобі щось не потрібно, просто напиши назви сюди». Але ось біда: назв-то може бути і 100 штук. А ще ви можете працювати через MCC-аккаунт з десятком клієнтів, і кожному потрібно поставити цей скрипт і руками написати «те, що не потрібно».

Юзер-френдлінесс цього скрипта прагне до абсолютного нуля, як ви розумієте.

Так ось, якщо ми пишемо для себе і нам не лінь вручну перераховувати назви, або ж ми «як вмію, так і пишу» — то так, питань немає, можна робити скрипт яким завгодно. Але! Але якщо планується робити скрипт надбанням громадськості, важливо довести його до нормальної кондиції.

Конкретна порада: зав’язуйте скрипти на мітках (label). Мітку причепити набагато швидше, ніж перерахувати 100 найменувань. Так що висновок цього пункту: робіть (або змінюйте) по-людськи.

№4. «Книги вже ніхто не читає»

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

Відразу приклад, потім слова:

Запись экрана (30.09.2018 12-43-00)

Ось неймовірно великий скрипт, в якому немає жодного рядка коментарів. Звичайно, на сайті-джерелі може бути коротка інформація про те, як він працює, але ось змінити його самостійно ви, скоріше за все, вже не зможете. Чому? Та тому що доведеться перечитувати скрипт повністю не один раз, щоб зрозуміти логіку автора і розібратися, як змінити її під себе.

Розробляєте скрипти і викладаєте їх у вільний доступ? Будь ласка, залишайте свої коментарі до записів — це допоможе орієнтуватися в коді будь-якій людині. Інакше навіщо це все?

№5. «Тестувати — не моя справа»

Завантажити, поставити і запустити скрипт дуже легко. Але наскільки ви впевнені, що він спрацює так, як потрібно? А може бути скрипт видалить всі оголошення? А може поставить захмарні ціни в Google Shopping?

Якщо не хочете проколотися на щось подібне, перевіряйте скрипт в режимі перегляду (preview) перед запуском. Це досить зробити тільки один раз.

Режим перегляду

Щоб зрозуміти, що все працює правильно, досить подивитися на вкладку LOGS. Якщо помилки є, в цій вкладці будуть повідомлення про них із зазначенням на конкретні рядки в скрипті.

Повідомлення про помилки

Ось ми і розібрали основні поняття в скриптах, подивилися на часті помилки і варіанти їх вирішення. Тепер можемо попрактикуватися!

Останній пункт в нашій програмі, свого роду вишенька на торті — це читання і розбір скрипта.

Приклад скрипта з поясненням

Давайте візьмемо кілька ділянок коду і розберемо їх!

  1. Код:
Код

У цій ділянці коду відбувається вибірка суті «кампанія» з певними селекторами (фільтрами). Саме нам потрібні ті, які містять мітку p.c.c.a і тільки включені кампанії. Селектори кампанії працюють за принципом «І» (І це І це І це).

В цьому випадку campaings — це змінна, в яку поміщається список отриманих кампаній із заданими параметрами.

  1. Код:
Код

Тут же використовується цикл з ітератором next (). Він дозволяє вам відпрацювати кожну кампанію, яка була отримана вище. Наприклад, ми отримали 10 кампаній, відповідно у нас буде 10 ітерацій (повторів) циклу. І в кожному циклі ми буде працювати тільки з однією кампанією.

Як же працює цей цикл?

В змінної campaigns міститься список кампаній (у нас — 10 штук). Далі запускається процес, іменований циклом, і в кожну ітерацію (один прохід) ми працюємо тільки з однієї кампанією зі списку. Над кожною кампанією виконується набір команд (операцій, дій) всередині цього циклу. Для кожної кампанії ми шукаємо мітки з певною назвою, формуємо bidBorder (кордон ставки) і проводимо або зниження, або підвищення ставки. От і все.

А ось приклад роботи з ключовими словами:

Приклад роботи з ключовими словами

Тут ми вибираємо ключові слова з цілим набором потрібних нам характеристик і фільтром за часом (forDateRange). У прикладі — за вчорашній день. Так це і працює.

Власне, ось такого вміння базово читати скрипт вже досить для успішного застосування в контекстній рекламі. Тепер ви можете зрозуміти, чи підходить вам обраний скрипт, чи немає помилок в алгоритмі обробки даних, коректно чи все працює … і підвищувати свою продуктивність в рази!

Happy campaigning 🐧

Є питання? Бажаєте розібратися ще в якихось термінах? Чи не можете встановити скрипт? Пишіть нам в коментарі ↓ і розберемося разом!


Гайд писали:

Олександр Михайленко — ех php backend developer

Микола Скоропадський — шеф і ватажок всіх Пінгвінів

Понравилась статья? Оцените ее:
1 Star2 Stars3 Stars4 Stars5 Stars
Loading...
Редакція пінгвінів

Головні по словам

Пильнуємо і повчаємо.

Ми використовуємо куки, щоб зробити Penguin-team зручніше і корисніше для вас

Минимум слов. Максимум дела.

В одном письме в месяц

  • Только важные новости
  • Самые свежие статьи
  • Актуальные вакансии

В версии 3.0.0

  • новые сервисы: Ubersuggest (NeilPatel), Spyfu и другие;
  • автосохранение списка минус-слов в рабочей области;
  • авторизация для хранения данных в аккаунте;
  • списки типовых минус-слов;
  • возможность хранить пользовательские списки минус-слова в расширении для дальнейшего применения в аккаунте;
  • англоязычный и русскоязычный интерфейс.

Основные комбинации

  • LeftMouseClick для добавления слова, повторное нажатие - для удаления
  • LeftALT + LeftMouseClick - для сбора фраз
  • LeftALT + S - для поиска слов

In version 3.0.0

  • new services: Ubersuggest (NeilPatel), Spyfu and others;
  • autosave of a negative keywords list in the workspace;
  • authorization for storing data in the account;
  • generic negative keyword lists;
  • the ability to store custom lists of negative keywords in the extension for further use in your account;
  • English and Russian interface.

Key combinations

  • LeftMouseClick to add a word, press again - to delete
  • LeftALT + LeftMouseClick - to collect phrases
  • LeftALT + S - for words searching

В версии 2.0

  • 2 режима выдачи ключевых слов:
  • быстрая выдача - аналогична выдаче Google Planner, но найденные результаты включают каждое слово из введенной в поиск фразы;
  • полная выдача - расширенная выдача, которая включает поиск по дополнительным релевантным фразам, но найденные результаты также включают каждое слово из введенной в поиск фразы.
  • Обновленный файл выгрузки ключевых слов Excel:
  • выгрузка локаций в удобном формате для загрузки в Editor;
  • обновленный шаблон для создания объявлений.
  • Полный список локаций.
  • Группировка отчетов по проектам.
  • Устранена ошибка с задержкой в 30 секунд.
  • Новые фильтры для получения релевантной выдачи.
  • Копирование минус-слов.

In version 2.0:

  • 2 modes of keywords search result:
  • quick search result - is similar to one of Google Planner , but the results found include every word of the phrase entered in the search;
  • full search result - extended search result that includes search on additional relevant phrases, but the results found also include every word of the phrase entered in the search.
  • Updated Exces Keyword Upload File:
  • uploading of locations in a convenient format for uploading to Editor;
  • updated template for creating ads.
  • Full list of locations.
  • Grouping of reports on the projects.
  • Fixed an error with a delay of 30 seconds.
  • New filters for getting relevant search results.
  • Copying of negative keywords.

Кілька кроків до роботи в Penguin-team

1 Заповніть форму
2Додайте резюме
3Пройдіть тест
1.Кліків 259, показів 3 515. Чому дорівнює CTR?
2.Відвідувань на сайті 874, конверсій 16. Чому дорівнює коефіцієнт конверсії?
3.Що таке СРА?
4.CTR 4,03%, кліків 240. Чому дорівнює число показів оголошення?
5.Витрат 20 158, конверсій 63. Чому дорівнює вартість конверсії?

Кілька кроків до роботи в Penguin

Заповніть форму

Прикрепите резюме: