+38 (066) 176 99 49
ua ru en
Надіслати запит

Від ROAS до LTV: як PPC впливає на довгострокову цінність клієнта

Більшість бізнесів оцінюють рекламу за коротким відрізком часу. Кампанія принесла продажі за прийнятною ціною – значить, працює добре. ROAS росте – бюджет можна масштабувати. На перший погляд логіка правильна, але цього часто недостатньо.

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

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

Що таке ROAS і LTV

ROASце метрика, що показує, скільки доходу приносить реклама відносно витрат на неї. Метрика допомагає швидко оцінити ефективність кампанії: якщо вкладення окуповуються, канал масштабують далі. ROAS майже завжди концентрується на короткому періоді. Бізнес бачить результат за кілька днів або тижнів після запуску реклами, але не розуміє, що відбувається з клієнтом далі.

LTV працює інакше. Ця метрика оцінює сумарний дохід, який компанія отримує від клієнта за весь період взаємодії. Тут важливі повторні замовлення, середній чек, частота повернення та тривалість співпраці з брендом. Наприклад, інтернет-магазин може залучити двох покупців по однаковій вартості. Перший оформить одне замовлення зі знижкою і більше не повернеться. Другий купить товар без акції, підпишеться на розсилку, а через місяць оформить повторне замовлення. Формально вартість залучення однакова, але користь для бізнесу буде зовсім різною.

Для наочності показуємо формули ROAS та формулу ROMI з прикладами розрахунків:

Метрика  Формула  Приклад  Що показує
ROAS  Revenue / Ad Spend  500 000 грн доходу / 100 000 грн реклами = ROAS 5  Кожна 1 грн реклами принесла 5 грн доходу
ROMI (Revenue − Marketing Cost) / Marketing Cost × 100%  (500 000 грн − 100 000 грн) / 100 000 грн × 100% = 400%  Маркетингові інвестиції окупилися на 400%

 

Чому ROAS не дає повної картини

ROAS допомагає швидко оцінити рекламу, але без інших даних ця метрика показує лише частину картини. Бізнес бачить швидкий результат і починає оптимізувати кампанії під конверсії у форматі «тут і зараз». Через це PPC поступово зміщується в бік аудиторії, яка найшвидше реагує на рекламу, але не обов’язково приносить максимальний прибуток у перспективі.

Особливо помітно це на акційному трафіку. Людина приходить через запити «знижка» або «розпродаж», купує товар за мінімальною ціною і не повертається після завершення акції. На старті такі кампанії можуть виглядати ефективними, але повторні продажі залишаються слабкими.

ROAS також не показує якість аудиторії. Метрика не враховує, чи буде клієнт повертатися, як зміниться середній чек і наскільки стабільним стане попит через кілька місяців. Через це компанії іноді вимикають кампанії, які здаються слабкими в короткому проміжку часу, хоча саме вони приводили найцінніших клієнтів. Особливо часто це трапляється в B2B, SaaS, медицині та нішах із повторними продажами.

Як PPC впливає на довгострокову цінність клієнта

Рекламні кампанії впливають на LTV значно раніше, ніж клієнт оформлює повторне замовлення. Багато що формується ще в момент першого контакту з рекламою: аудиторія, повідомлення, очікування від продукту та сценарій взаємодії з брендом.

Розглянемо основні фактори:

  • Намір користувача. Хтось шукає найнижчу ціну й готовий перейти до конкурента через різницю у кілька відсотків. Інший порівнює сервіс, гарантії та якість продукту.
  • Ключові запити, сегменти аудиторій та самі рекламні повідомлення. Якщо кампанія побудована виключно навколо акцій і знижок, вона часто притягує людей із низькою лояльністю.
  • Очікування, які формує реклама. Коли оголошення обіцяє одне, а користувач бачить зовсім інший досвід після переходу на сайт, довіра падає ще до першої покупки.
  • Посадкові сторінки. У багатьох нішах PPC працює не лише на моментальний продаж, а й на подальшу взаємодію з клієнтом: підписку на розсилку, повторний візит або повернення через remarketing.
  • Бренд-запити. Часто бізнес недооцінює брендову рекламу, хоча саме вона підвищує ймовірність повторних покупок і повернення клієнта в майбутньому.

Реклама також впливає на те, як аудиторія реагує на email-маркетинг, програми лояльності та повторні пропозиції. 

Які кампанії та канали краще працюють на LTV

Різні типи PPC-кампаній приводять різну аудиторію. Навіть якщо вартість конверсії виглядає схожою, поведінка клієнтів після покупки може суттєво відрізнятися.

Пошукова реклама в Google часто набагато краще працює для залучення користувачів із конкретним наміром. Людина вже знає, що шукає, порівнює варіанти та готова приймати рішення.

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

Окремо варто дивитися на remarketing. Такі кампанії зазвичай дешевші за холодний трафік і краще працюють із поверненням клієнтів.

YouTube-реклама рідше дає швидкий performance-результат, але добре працює на довіру та впізнаваність. Частина користувачів після перегляду відео повертається через бренд-запити або органіку.

Складніше оцінювати Performance Max. Такі кампанії можуть приносити великий обсяг конверсій, але без CRM-аналітики бізнесу важко зрозуміти, яких саме клієнтів приводить реклама.

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

Які метрики варто відстежувати разом із ROAS

Коли бізнес оцінює PPC лише через ROAS, реклама починає оптимізуватися під короткий результат. Щоб бачити реальну ефективність реклами, PPC потрібно аналізувати разом із бізнес-метриками:

  • Одна з головних – CAC, або вартість залучення клієнта. Але сама по собі ця цифра мало що дає. Важливо розуміти, чи окупається залучення клієнта на дистанції. Саме тому багато компаній дивляться на співвідношення LTV до CAC. Якщо клієнт за весь період взаємодії приносить у кілька разів більше доходу, ніж коштувало його залучення, реклама працює стабільно навіть при неідеальному ROAS у перший місяць.
  • ROMI (Return on Marketing Investment). На відміну від ROAS, ця метрика допомагає оцінити не лише окупність реклами, а й загальну ефективність маркетингових інвестицій для бізнесу. РОМІ враховує прибуток, який компанія отримує після витрат на рекламу, і допомагає зрозуміти, які канали реально впливають на дохід, а не просто генерують конверсії.
  • Ще одна важлива метрика – RPR (Repeat Purchase Rate). Вона показує, який відсоток клієнтів повертається за повторними покупками.
  • Також варто аналізувати RR( Retention Rate). Одні рекламні кампанії можуть давати великий потік нових клієнтів, але база швидко вигорає. Інші приводять менше людей, зате користувачі довше залишаються з брендом.
  • У багатьох нішах важливо дивитися і на середній чек у динаміці. Наприклад, перша покупка може бути невеликою, але через кілька місяців клієнт починає купувати дорожчі продукти або переходить на преміальні послуги.

Без CRM-аналітики відстежувати такі речі складно. PPC уже давно не існує окремо від CRM, email-маркетингу та retention-механік.

Типові помилки в оцінці ефективності PPC

Одна з найпоширеніших помилок – оцінювати рекламу лише за ROAS. Через це PPC починають оптимізувати під швидкі конверсії. У результаті кампанії поступово зміщуються в бік аудиторії, яка легко реагує на акції та знижки, але рідше повертається після першої покупки.

Ще одна проблема – відсутність зв’язку між рекламою та CRM. Багато компаній бачать лише факт заявки або продажу, але не аналізують, що відбувається з клієнтом далі. Часто помилки виникають і під час масштабування. Наприклад, кампанія показує хороший ROAS на невеликому бюджеті, після чого компанія різко збільшує витрати. Алгоритми починають шукати ширшу аудиторію, якість трафіку падає, а LTV нових клієнтів поступово знижується.

Ще одна типова ситуація – змішування різних типів кампаній в одному аналізі. Брендовий пошук, cold traffic, remarketing і Performance Max можуть мати зовсім різну поведінку після покупки.

Надмірна орієнтація на дешеві ліди – ще одна помилка. Низька вартість заявки сама по собі не означає вигідного залучення. Іноді дорожчий клієнт приносить бізнесу значно більше доходу через повторні покупки або вищий середній чек.

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

У performance-маркетингу високий ROAS не завжди означає, що реклама реально вигідна бізнесу в довгій перспективі. Особливо добре це видно в e-commerce. Наприклад, інтернет-магазин запускає кампанії з великими знижками та швидко отримує багато продажів. У звітах реклама виглядає успішною: конверсії дешеві, ROAS росте, обсяг замовлень збільшується. Проблема стає помітною пізніше – коли виявляється, що більшість покупців прийшли лише за акційною ціною й більше не повернулися.

Інша кампанія може працювати менш ефективно в короткому проміжку часу: трафік дорожчий, заявок менше, а ROAS нижчий. Але саме ці користувачі частіше оформлюють повторні покупки, реагують на email-розсилки та поступово збільшують середній чек.

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

У B2B різниця між короткостроковими метриками та реальним прибутком часто ще більша. Компанія може отримувати небагато заявок за високою ціною, але один контракт здатен окупити рекламні витрати на місяці вперед.

Висновок: як поєднати ROAS і LTV в PPC-стратегії

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

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

На практиці сильна PPC-стратегія працює одразу у двох напрямках. Перший – контроль поточних результатів: вартість заявки, продажі, окупність реклами, динаміка конверсій. Другий – аналіз того, яких саме клієнтів приводить реклама і як вони поводяться після першої покупки. Саме тому компанії дедалі частіше інтегрують PPC з CRM, наскрізною аналітикою та retention-маркетингом. Для бізнесу це означає більш прогнозоване масштабування реклами, стабільне зростання та ефективний розподіл маркетингового бюджету.

Що таке таргетована реклама?

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

Розповідаємо, що таке таргет, де та як можна налаштовувати таргетовану рекламу для вашого бізнесу.

Що таке таргетована реклама простими словами

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

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

  • Зображення. Простий і нативний формат для швидкого охоплення та впізнаваності.
  • Відео. Короткі динамічні ролики, що забезпечують високу взаємодію з ЦА.
  • Карусель. Декілька фото чи відео в одному оголошенні, зручно для демонстрації асортименту.
  • Добірка. Міні-каталог товарів із переходом на сайт або застосунок.
  • Stories. Повноекранні фото чи відео, які максимально фокусують увагу.

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

Як працює таргетована реклама

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

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

Що ще варто врахувати перед  тим, як перейти до налаштувань? По-перше, сьогодні таргетинг можливий лише за умови згоди користувача. У світі діють регламенти (як-от GDPR у ЄС чи CCPA у США), які зобов’язують бізнес чітко пояснювати мету збору даних і мати докази згоди. По-друге, Meta, Google, TikTok та інші сервіси тепер запитують дозвіл у користувачів, працюють з агрегованою звітністю й дозволяють рекламодавцям враховувати тільки ті дані, які офіційно дозволені.

Щоб краще зрозуміти, як працює таргетована реклама, розглянемо стандартний шлях рекламодавця:

  1. Налаштування таргетингу.

При запуску кампанії рекламодавець налаштовує параметри аудиторії вручну:

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

Зараз платформи пропонують опцію Look-alike аудиторій — система самостійно знаходить користувачів, схожих на ваших поточних клієнтів.

Вибір мети та тестування.

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

Роль алгоритмів.

Після запуску кампанії управління переходить до алгоритмів рекламної платформи. Їхня головна мета — розподілити покази та бюджет так, щоб отримати максимальний результат за мінімальні витрати.

Система виконує кілька ключових завдань:

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

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

Чим відрізняється таргетована реклама від контекстної

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

Основні відмінності:

  • У контекстній рекламі показ залежить від ключових слів, які користувач вводить у пошуковий рядок. У таргеті — від особистих характеристик і поведінкових факторів.
  • Контекст працює з «гарячим» попитом: людина вже готова купувати. Таргет, навпаки, допомагає сформувати інтерес там, де його ще немає, і поступово підштовхнути до покупки.
  • Розміщення теж різниться: контекст з’являється у пошуковій видачі та на сайтах-партнерах, тоді як таргетована реклама живе в соціальних мережах, мобільних застосунках та інших цифрових майданчиках.
  • Формати оголошень також різні. Контекст зазвичай подається у вигляді тексту чи текстово-графічного блоку. Таргет базується на візуальних креативах: банерах, відео, каруселях, сторіс.
  • Якщо говорити про цілі, то контекстна реклама — це швидка відповідь на попит і прямі продажі. А таргетована — інструмент для формування впізнаваності бренду, роботи з імпульсивними покупками, залучення аудиторії та генерації лідів.

Ці два формати не конкурують, а радше доповнюють один одного. Контекст ефективний тоді, коли попит уже існує. Таргет — коли потрібно створити інтерес і поступово підвести людину до покупки.

Види таргетингу

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

  • Демографічний таргет. Орієнтація на вік, стать, мову, освіту чи сімейний стан.
  • Геотаргетинг. Показ у конкретному місті, районі або навіть у межах кількох кілометрів від точки продажу. Приклад таргетованої реклами по географічним характерникам: сервіс доставки їжі може налаштувати оголошення так, щоб його бачили користувачі в радіусі трьох кілометрів від ресторану в центрі Києва.
  • Контекстний таргет. Оголошення залежно від пошукових запитів чи змісту сторінки.
  • Поведінковий таргетинг. Базується на інтересах, відвіданих сайтах, покупках і діях користувачів.
  • Ретаргетинг. Реклама для тих, хто вже взаємодіяв із бізнесом, наприклад додав товар у кошик, але не завершив покупку.
  • Lookalike. Пошук нових клієнтів, схожих за поведінкою на тих, хто вже купив продукт.

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

Платформи для таргетованої реклами

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

Керування рекламою здійснюється через єдиний рекламний кабінет. Платформа підтримує різні формати: зображення, відео, сторіс, каруселі, форми для заявок та Instant Experience. Основна перевага — гнучкі налаштування таргетованої реклами за інтересами, демографічними характеристиками та поведінкою користувачів. Доступні інструменти ретаргетингу та Lookalike-аудиторій. Рішення особливо ефективне для просування товарів, послуг і локального бізнесу. 

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

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

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

Ідеальна платформа для B2B, рекрутингу, консалтингу, IT-послуг. Можна таргетуватися за посадою, компанією, галуззю, рівнем доходу. Кліки коштують дорожче, але й аудиторія максимально релевантна й професійна. 

  • Twitter (X) Ads

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

Переваги таргетованої реклами

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

5 переваг таргетованої реклами для вашого бізнесу:

1.Робота з цільовою аудиторією.

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

2. Аналітика і можливість оптимізації.

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

3. Реклама без сайту.

Для старту в таргеті не обов’язково мати власний сайт. Достатньо офіційної сторінки бренду у Facebook чи Instagram. Це особливо корисно для малого бізнесу, який хоче протестувати попит без великих інвестицій у розробку вебресурсу.

4. Доступна вартість.

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

5. Велика кількість користувачів.

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

Таргетована реклама для вашого бізнесу

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

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

Бібліотека реклами META

У світі діджиталу перемагає той, хто швидше розуміє конкурентів. Хочете, щоб реклама працювала ефективніше? Почніть не з креативів, а з конкурентного аналізу. Meta Ads Library – це ваш короткий шлях до чужих стратегій і власних інсайтів. Тут зібрані всі активні оголошення з Facebook та Instagram, тож ви одразу бачите, що працює, а що ні.

Розуміючи підходи інших, ви отримуєте шанс не просто повторити, а зробити краще – створити креативи, які відокремлять ваш бренд серед конкурентів та типових рішень. Це джерело практичних підказок, що допоможе зекономити бюджет, посилити вашу унікальність і знайти власні точки росту.

Що таке бібліотека реклами META

Аналіз аудиторії, розробка стратегії та створення креативів – завжди непросте завдання. Щоб процес був швидшим та ефективнішим, варто починати з дослідження. Саме для цього існує Meta Ads Library – безкоштовний інструмент аналізу реклами від Meta. Тут зібрані всі активні рекламні оголошення у Facebook, Instagram, Messenger, WhatsApp та на інших платформах.

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

Які можливості відкриває Meta Ad Library

Розглянемо, що саме ви можете дослідити, використовуючи Facebook Ads Library.

Усі активні кампанії

У базі можна побачити всі рекламні оголошення, що зараз транслюються:

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

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

Спонсорський контент від блогерів та медіа

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

Політична та соціальна реклама

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

Реклама в країнах ЄС із розширеними даними

У випадку кампаній, що транслюються на території Євросоюзу, Meta зобов’язана відкривати більше деталей:

  • кількість показів;
  • розподіл аудиторії за віком, статтю та країнами;
  • іноді навіть бюджет кампанії.

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

Коротко про переваги бібліотеки МЕТА

  • Постійне оновлення бази – ви бачите актуальні креативи в реальному часі.
  • Джерело натхнення – легко знаходити ідеї для власних оголошень.
  • Конкурентній аналіз реклами – зрозуміти активність конкурентів і відокремитися власним підходом.
  • Дослідження трендів – бачити, які теми, формати та меседжі набирають популярності.

До речі, що скористатися Meta Ad Library, не обов’язково мати акаунт у Facebook. Достатньо зайти на сайт і почати пошук. Авторизація потрібна лише для перегляду реклами з віковими обмеженнями (наприклад, алкоголь) чи для подання скарги на оголошення.

Обмеження бібліотеки реклами Meta

Втім, Meta Ad Library, як і будь-який інструмент, має свої особливості та обмеження. Про них варто пам’ятати, щоб правильно використовувати бібліотеку у своєму дослідженні: 

  • Обмеженість даних. Бібліотека показує оголошення, але не розкриває ключові показники ефективності – CTR, ROI чи конверсії. Під час пошуку реклами у Facebook ви бачите креатив, але не те, наскільки він працює.
  • Відсутність даних про таргетинг. Meta не відкриває налаштування аудиторій. Це означає, що можна проаналізувати сам контент, проте не видно, на кого саме він був спрямований.
  • Неповний обсяг оголошень. Не вся реклама доступна для перегляду. Частина оголошень може бути прихована або не потрапляти в базу.

Ці обмеження не зменшують цінність Meta Ad Library. Навпаки, інструмент залишається одним із найзручніших способів перевірки реклами в Instagram та оцінки конкурентного середовища, пошуку натхненні та відстежування трендів. Бібліотека дає стартові інсайти, а остаточні висновки потрібно робити, враховуючи власну аналітику та результати кампаній.

Хто користується Meta Ads Library і для чого 

Meta Ads Library – це універсальний інструмент, яким активно користуються бізнеси різних масштабів і сфер. Його основна задача – надати компаніям доступ до масиву реальних рекламних оголошень для аналізу. І хоча, як ми раніше зазначили, в бібліотеці немає даних про CTR чи ROI, самі креативи та формати реклами – вже цінне джерело інформації.

Кому бібліотека МЕТА стане у пригоді:

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

Meta Ad Library допомагає не лише підглядати за іншими, а й вибудовувати власну стратегію – більш грамотну, відмінну від конкурентів і точнішу у попаданні в аудиторію.

Як почати працювати з бібліотекою реклами Facebook та Instagram?

Користуватися Meta Ads Library простіше, ніж здається. Для цього навіть не обов’язково мати акаунт у Facebook чи Instagram – дослідити бібліотеку може будь-хто. Це робить інструмент максимально відкритим і зручним для аналізу. Розповідаємо, як зайти в бібліотеку та як шукати необхідні вам дані.

Н3 Як отримати доступ до бібліотеки реклами?

Є кілька способів:

  • Через пошуковик. Достатньо ввести у рядку запиту Meta Ads Library або бібліотека реклами Facebook, і система запропонує потрібну сторінку.
  • За прямим посиланням. Можна перейти на офіційну адресу: facebook.com/ads/library/.
  • Через Business Manager. Якщо ви користуєтесь рекламними інструментами Meta, у розділі Facebook Business Manager є прямий доступ до бібліотеки.

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

Як знайти необхідну інформацію за допомогою бібліотеки МЕТА?

Щоб користуватися бібліотекою максимально ефективно, важливо знати, як правильно налаштовувати пошук. Розповідаємо поетапно, як користуватися  бібліотекою реклами Meta:

1.Виберіть країну.

Спершу виберіть територію, де транслювалося потрібне вам оголошення. Це допоможе звузити результати до конкретного ринку.

2. Задайте категорію.

Є два варіанти: усі оголошення або тільки соціальні та політичні.

3. Введіть ключовий запит.

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

4. Налаштуйте додаткові фільтри.

Щоб зробити пошук прикладів реклами в Meta ще точнішим, можна скористатися фільтрами. Ось деякі:

  • мова – відсортувати оголошення за мовою контенту;
  • рекламодавець – подивитися, які кампанії веде конкретна компанія;
  • платформа показу – обрати тільки Facebook чи тільки Instagram;
  • тип креативу – зображення, відео, анімація;
  • статус реклами – активні або вже завершені;
  • дата запуску – знайти рекламу за конкретний період.

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

Переваги використання для бізнесу на прикладах

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

Н3 Як бізнеси застосовують бібліотеку

  • Для аналізу конкурентів

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

  • Для пошуку ідей

Коли бракує натхнення, Meta Ads Library стає справжнім джерелом креативів. Ви можете дослідити актуальні тренди реклами в Facebook чи Instagram. Але важливо не копіювати напряму, а вдумливо адаптувати й поліпшувати чужі рішення, щоб створювати унікальний продукт.

  • Для виявлення  слабких місць та помилок конкурентів

Скажімо, компанія робить ставку лише на Facebook, ігноруючи Instagram. А у вашій ніші саме Instagram концентрує найбільше клієнтів. Це чудовий сигнал – час заповнити вільний простір своїми оголошеннями.

  • Для стратегічних рішень

Хоча бібліотека не показує CTR чи ROI, вона дає розуміння масштабів активності конкурентів. Бібліотека показує, як бренди використовують різні формати, коли запускають кампанії, які теми чи знижки просувають. Ці спостереження допомагають краще розподіляти бюджет і підлаштовувати стратегію під реалії ринку.

Бібліотека реклами МЕТА – інсайти для вашого бізнесу

Meta Ads Library – незамінний інструмент для бізнесу будь-якого масштабу, який дозволяє аналізувати реальні рекламні кампанії конкурентів у Facebook та Instagram. Він дає доступ до креативів, форматів і стратегій, які працюють тут і зараз. 

Отже, не знаєте, з чого почати рекламну кампанію? Почніть з Meta Ads Library. Проаналізуйте, що роблять інші – і зробіть краще.

Автоматизований скрипт для відстеження неефективних пошукових запитів у PMax

Поговоримо про пошукові запити в PMax

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

Ключові слова – найпотужніший сигнал наміру користувача. Вони чудово підходять для таргетингу. А ще вони важливі для унітаргетингу – виключення нерелевантних запитів.

Додавання негативних ключових слів – один із найефективніших методів скорочення витрат на рекламу та підвищення прибутковості кампаній.

Однак кампаніі Google Performance Max значно ускладнюють можливість виключати неефективні пошукові запити, які лише витрачають бюджет, не приносячи результатів. Цей тип кампаній більш автоматизований і багато чого не дозволяє робити, в порівнянні зі звичайними пошуковими кампаніями.

Інтерфейс Google Ads надає вкрай мало інформації про його роботу. Навіть базові звіти, як-от кліки та конверсії за пошуковими запитами, довгий час були недоступні.

Але більше не потрібно миритися з цим! Як рішення – автоматизований скрипт.

Завдяки API Google Ads ми можемо отримати більше даних та використати їх на свою користь. Уявіть: кожного тижня ви отримуєте email-сповіщення з Google Таблицею, де зібрані всі пошукові запити, що отримали значну кількість кліків, але жодної конверсії.

Готові виключити їх з кампаній та зупинити витік бюджету?

Цей скрипт уже готовий для використання – абсолютно безкоштовно!

Автоматизований скрипт для відстеження неефективних пошукових запитів у PMax

  • Аналізує пошукові запити у ваших кампаніях Performance Max.
  • Фіксує неефективні запити (без конверсій) у Google Таблиці.
  • Надсилає вам email-сповіщення, якщо виявлені такі запити.

Результат: список запитів, які можна негайно виключити для оптимізації ваших кампаній.

Готові спробувати?

Інструкція з налаштування

1. Скопіюйте та встановіть скрипт у свій обліковий запис Google Ads.
Вам не потрібні навички програмування – це просто копіювати-вставити.

2. Створіть нову Google Таблицю.
Лайфхак для Chrome: у рядку браузера введіть “sheets.new” – і нова таблиця відкриється миттєво.

3. Додайте посилання на цю таблицю в скрипт (рядок 35).

4. Вкажіть свою email-адресу в скрипті (рядок 36).

5. Додайте назву облікового запису Google Ads у тему листа (рядок 41).

6. Налаштуйте змінні:
LOOKBACK_WINDOW – період аналізу даних (рядок 43).
MIN_CLICKS – мінімальна кількість кліків для аналізу (рядок 44).
CONVERSION_THRESHOLD – поріг конверсій для виключення (рядок 45).

7. Авторизуйте, перевірте роботу скрипта та заплануйте його запуск.
Рекомендований час запуску: щотижня, у понеділок о 06:00 ранку.

/**
*
* PMax Non-Converting Search Term Alerts
*
* @author: Nils Rooijmans (c)
*
* INSTRUCTIONS:
*
* Next:
* 1. Create a new Google Sheet (tip for chrome users: simply type ‘sheets.new’ in the address bar)
* 2. Add the complete URL of the spreadsheet to the SPREADSHEET_URL below (line 35)
* 3. Add your email address to the script (line 36)
* 4. Add the name of your Google Ads account to the subject of emails (line 41)
* 5. Set the values for LOOKBACK_WINDOW, MIN_CLICKS and CONVERSION_THRESHOLD variables (lines 43,44,45)
* 6. Authorize and Preview
* 7. Schedule to run weekly (I prefer Mondays at 6AM)
*
* Version 0.9
*
* TODO’s:
* – log gaql errors in sheet
* – add ignore list in sheet for search terms to ignore
* – add option to clear sheet after each run (right now all new alerts will be added on top of sheet)
*
*/
 
 
/*** [REQUIRED] ADD YOUR SETTINGS HERE ***/
 
var SPREADSHEET_URL = “”; // insert a new blank spreadsheet url between the quotes, be sure to add the complete url of the spreadsheet
var EMAIL_ADDRESSES = “”; // insert email addresses of people that want to get the alerts between the quotes, seperate multipe email addresses by a comma
 
 
/*** [OPTIONAL] YOU MIGHT WANT TO CHANGE SOME CONFIGURATIONS HERE ***/
 
var EMAIL_SUBJECT = “[GAds Script][account name] – PMax Alert – You’ve got {nr_of_alerts} Non-Converting Search Terms”; // subject of emails, you might want to include your account name here. Don’t replace the {nr_of_alerts} part.
 
var LOOKBACK_WINDOW = 90; // number of days before today, for which search term data is analysed
var MIN_CLICKS = 100; // ignore search terms with less clicks during the lookback window
var CONVERSION_THRESHOLD = 0.5; // alert when search term has had less conversions than the threshold
 
 
 
/*** DO NOT CHANGE ANYTHING BELOW THIS LINE ***/
 
 
function main() {
 
  console.log(`Let’s get rolling…`);
  var sheet = prepareOutputSheet();
   
  var campaignIds = getCampaignIds();
  if (campaignIds.length == 0) {
    console.log(`The account currently has zero Performance Max campaigns that are enabled. We’re done here.`);
    return;
  }
  console.log(`The account currently has ${campaignIds.length} Performance Max campaigns that are enabled`);
   
  var startDate = getDate(LOOKBACK_WINDOW);
  var endDate = getDate(1);
 
  var searchTermAlerts = processCampaigns(campaignIds, startDate, endDate);
  if (searchTermAlerts.length == 0) {
    console.log(`The account has zero PMax search terms alerts. We’re done here.`);
    return;
  } 
   
  var nrOfsearchTermAlerts = searchTermAlerts.length;
  console.log(`The account has ${nrOfsearchTermAlerts} search terms alerts for Performance Max campaigns that are enabled`); 
  addOutputToSheet(searchTermAlerts, sheet);
  sendEmail(nrOfsearchTermAlerts);
   
  console.log(`\nWe’re done. Here’s the report: ${SPREADSHEET_URL}`); 
}
 
 
function processCampaigns(campaignIds, startDate, endDate) {
   
  var searchTermAlerts = [];
   
  for (var i=0; i<campaignIds.length; i++) {
    var campaignId = campaignIds[i];
    var campaignSearchTermAlerts = getCampaignSearchTermAlerts(campaignId, startDate, endDate);
    if (campaignSearchTermAlerts.length == 0) {
      console.log(`Campaign id ${campaignId} has zero search terms alerts.`);
      continue;
    }
    console.log(`Campaign id ${campaignId} has ${campaignSearchTermAlerts.length} search terms alerts.`);
     
    for (var j=0; j<campaignSearchTermAlerts.length; j++) {
      searchTermAlerts.push(campaignSearchTermAlerts[j]);
    }
  }
   
  return searchTermAlerts;
}
 
 
function getCampaignSearchTermAlerts(campaignId, startDate, endDate) {
 
  console.log(`\n— Processing campaign id: ${campaignId} —`);
   
  var searchTermAlerts = [];
  var date = new Date();
   
  var campaignSearchTermInsightCategories = getCampaignSearchTermInsightCategories(campaignId, startDate, endDate);
   
  for (var i=0; i<campaignSearchTermInsightCategories.length; i++) {
    var campaignSearchTermInsight = campaignSearchTermInsightCategories[i];
    var campaignSearchTermInsightTerms = getCampaignSearchTermInsightTerms(campaignSearchTermInsight, startDate, endDate);
    for (var j=0; j<campaignSearchTermInsightTerms.length; j++) {
      var campaignSearchTermInsightTerm = campaignSearchTermInsightTerms[j];
       
      if(isAlert(campaignSearchTermInsightTerm)) {
        searchTermAlerts.push(
          [
          date,
          campaignSearchTermInsight.campaignName,
          campaignSearchTermInsight.searchTermInsightCategory,
          campaignSearchTermInsightTerm.searchTerm,
          campaignSearchTermInsightTerm.impressions,
          campaignSearchTermInsightTerm.clicks,
          campaignSearchTermInsightTerm.conversions,
          campaignSearchTermInsightTerm.conversionsValue
          ]
        );
      }
    }
    var secondsRemaining = AdsApp.getExecutionInfo().getRemainingTime();
    //console.log(`*** We’ve got ${secondsRemaining} secs left on this run.`);
    if (secondsRemaining<180) {
      var timeOutWarning =
          `### This Google Ads script ran out of time and only had ${secondsRemaining} sec left to generate the report. We’ve quit fetching search term data and prepared the report with the alerts if there are any.\n`+
          `–> To process all search terms please consider upgrading to the paid version of this script, or increase MIN_CLICKS and decrease LOOKBACK_WINDOW in the settings of the script.`;
      console.log(timeOutWarning);
      var emailSubject = EMAIL_SUBJECT.replace(`You’ve got {nr_of_alerts} Non-Converting Search Terms` , `Non-Converting Search Terms Alert script ran out of time.`);
      emailSubject = emailSubject.replace(`[GAds Script]`,`[WARNING]`);
      MailApp.sendEmail(EMAIL_ADDRESSES, emailSubject, timeOutWarning);
      break;
    }
  }
        
  return searchTermAlerts;
   
  function isAlert(campaignSearchTermInsightTerm) {
    return (campaignSearchTermInsightTerm.clicks>MIN_CLICKS && campaignSearchTermInsightTerm.conversions<CONVERSION_THRESHOLD);
  }
   
}
 
 
function getCampaignSearchTermInsightTerms(campaignSearchTermInsight, startDate, endDate) {
   
  var campaignSearchTermInsightTerms = [];
     
  var searchTermInsightCategoryId = campaignSearchTermInsight.searchTermInsightCategoryId;
  var campaignId = campaignSearchTermInsight.campaignId;
   
  var startTime = new Date().getTime();
   
  console.log(`  Fetching search term data for search term insight category : ${campaignSearchTermInsight.searchTermInsightCategory} at precisely ${startTime} `); 
 
  try {
    var gaqlQuery= `
      SELECT
        segments.search_subcategory,
        segments.search_term,
        campaign_search_term_insight.id,
        metrics.impressions,
        metrics.clicks, 
        metrics.conversions,
        metrics.conversions_value
      FROM
        campaign_search_term_insight
      WHERE
        segments.date BETWEEN ${startDate} AND ${endDate}
        AND campaign_search_term_insight.campaign_id = ${campaignId}
        AND campaign_search_term_insight.id = “${searchTermInsightCategoryId}”
    `;
 
    //console.log(“gaqlQuery: “+gaqlQuery);
 
    var results = AdsApp.search(gaqlQuery);
 
    while (results.hasNext()) {
      var result = results.next();
      var searchSubcat = result.segments.searchSubcategory;
      var searchTerm = result.segments.searchTerm;
      var searchTermInsightCategoryId = result.campaignSearchTermInsight.id;
      var impressions = result.metrics.impressions;
      var clicks = result.metrics.clicks;
      var conversions = result.metrics.conversions;
      var conversionsValue = result.metrics.conversionsValue;
 
      campaignSearchTermInsightTerms.push(
        {
          searchTermInsightCategoryId: searchTermInsightCategoryId,
          searchTerm: searchTerm,
          impressions: impressions,
          clicks: clicks,
          conversions: conversions,
          conversionsValue: conversionsValue
        }
      );
    }
  } catch(e) {
    console.log(`### ERROR fetching search term data for campaign_search_term_insight ${campaignSearchTermInsight.searchTermInsightCategory} with id: ${searchTermInsightCategoryId}, error code = ${e}`);
  }
   
  var endTime = new Date().getTime();
  var duration = (endTime – startTime) / 1000;
  console.log(`  Finished fetching search term data for search term insight category : ${campaignSearchTermInsight.searchTermInsightCategory} at precisely ${endTime} –> it took ${duration} secs`);
  if(duration>60) {
    console.log(`### GODDAMN that last query took forever! ${duration} seconds !!! Let’s hope the next one will go quicker.`);
    // TODO: log slow queries in sheets
  }
  return removeDuplicates(campaignSearchTermInsightTerms, searchTermInsightCategoryId, searchTerm);
}
 
 
function getCampaignSearchTermInsightCategories(campaignId, startDate, endDate) {
   
  var campaignSearchTermInsightCategories = [];
 
  console.log(`Fetching search term insight category data for campaign : ${campaignId}`);
   
  try {
    var gaqlQuery= `
      SELECT
        campaign.name,
        campaign.id,
        campaign_search_term_insight.category_label,
        campaign_search_term_insight.id,
        metrics.clicks
      FROM
        campaign_search_term_insight  
      WHERE
        segments.date BETWEEN ${startDate} AND ${endDate}
        AND campaign_search_term_insight.campaign_id = ${campaignId}
        AND metrics.clicks >= ${MIN_CLICKS}
    `;
 
    //console.log(“gaqlQuery: “+gaqlQuery);
 
    var results = AdsApp.search(gaqlQuery);
 
    while (results.hasNext()) {
      var result = results.next();
      var campaignName = result.campaign.name;
      var searchTermInsightCategory = result.campaignSearchTermInsight.categoryLabel;
      var searchTermInsightCategoryId = result.campaignSearchTermInsight.id;
      var clicks = result.metrics.clicks;
 
      campaignSearchTermInsightCategories.push(
        {
          searchTermInsightCategoryId: searchTermInsightCategoryId,
          campaignName: campaignName,
          campaignId: campaignId,
          searchTermInsightCategory: searchTermInsightCategory,
          clicks: clicks
        }
      );
    }
  } catch(e) {
    console.log(`### ERROR fetching search term insight category data for campaign : ${campaignId}, error code = ${e}`);
  }
   
  return campaignSearchTermInsightCategories;
}
 
 
 
// returns an array with campaign ids of all enabled performance max campaigns
function getCampaignIds() {
   
  var campaignIds = [];
 
  var gaqlQuery = “SELECT campaign.id FROM campaign WHERE campaign.advertising_channel_type = ‘PERFORMANCE_MAX’ AND campaign.status = ‘ENABLED'”;
   
  var results = AdsApp.search(gaqlQuery);
   
  while (results.hasNext()) {
    var result = results.next();
    var campaignId = result.campaign.id;
    campaignIds.push(campaignId);
  } 
 
  return campaignIds;
}
 
 
function getDate(days) {
    return Utilities.formatDate(new Date(Date.now() – days * 86400000), AdsApp.currentAccount().getTimeZone(), “yyyyMMdd”);
}
 
 
function removeDuplicates(arr, prop1, prop2) {
    const unique = new Map();
 
    arr.forEach((item) => {
        const uniqueKey = `${item[prop1]}_${item[prop2]}`; // Creating a unique key
        if (!unique.has(uniqueKey)) {
            unique.set(uniqueKey, item); // Store item if unique
        }
    });
 
    return Array.from(unique.values()); // Convert back to array
}
 
 
// prepare the report sheet
function prepareOutputSheet() {
   
  var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
  if (!spreadsheet) {
    Logger.log(“Cannot open new reporting spreadsheet”) ;
    return ;
  }
 
  var sheet = spreadsheet.getActiveSheet();
  if (!sheet) {
    Logger.log(“Cannot open new reporting sheet”) ;
    return ;
  } 
 
  // set width of columns
  sheet.setColumnWidth(1, 100);
  sheet.setColumnWidth(2, 300);
  sheet.setColumnWidth(3, 300);
  sheet.setColumnWidth(4, 300);
  sheet.setColumnWidth(5, 100);
  sheet.setColumnWidth(6, 100);
  sheet.setColumnWidth(7, 100);
  sheet.setColumnWidth(8, 100);
   
  
  addHeaderToOutputSheet(sheet);
   
  return sheet;
}
 
 
// add header to sheet
function addHeaderToOutputSheet(sheet) {
   
  try {
    var headerSheet = SpreadsheetApp.openByUrl(“https://docs.google.com/spreadsheets/d/1RGsjiIm2__JExPGbraDNshForuk-vv8RZW1xoC2mGVA/“).getSheetByName(‘header_sheet’);
  } catch(e) {
    console.log(`### There was an issue opening the header sheet. Please download the latest version of this script at https://nilsrooijmans.com\n${e}`);
    throw `### There was an issue opening the header sheet. Please download the latest version of this script at https://nilsrooijmans.com\n${e}`;
  }
   
  var headerRange = headerSheet.getRange(1, 1, 2, headerSheet.getLastColumn());
  var headerData = headerRange.getValues();
   
  console.log(“Adding header to the output sheet”);
  
  headerData[0][4] = `Current lookback window: ${LOOKBACK_WINDOW} DAYS`;
   
  var range=sheet.getRange(1,1,2,headerData[1].length);
  range.clear();
  range.clearFormat();
  range.setValues(headerData)
  range.setFontWeight(“bold”);
  range = sheet.getRange(1,1,1,1);
  range.setFontColor(‘#007BFF’)
  sheet.setFrozenRows(2);
}
 
 
// add alerts to report sheet
function addOutputToSheet(output, sheet) {
   
  if (!(output.length > 0)) return; // nothing to add to sheet
 
  var numberOfRows=sheet.getLastRow() ;
   
  sheet.insertRowsBefore(3, output.length); // add empty rows below header row
 
  var startRow = 3;
   
  var range=sheet.getRange(startRow, 1, output.length, output[0].length) ;
  range.setValues(output) ;
   
  console.log(“Number of rows added to output sheet: “+output.length+”\n\n”);
   
}
 
 
// sends the alert email
function sendEmail(number) {
 
  var emailBody =
      “\nNumber of non-converting search terms in your PMax campaigns: ” + number + “\n” +
      “See details: “+ SPREADSHEET_URL+ “\n—\n\n”+
      “For more FREE Google Ads Scripts to improve your results and make your working day feel like a breeze, visit https://nilsrooijmans.com \n” +
      “—\n” +
      “This email is generated by a copy of the free Google Ads Script – PMax Non-Converting Search Term Alerts, (C) Nils Rooijmans \n” +
      “—\n”;
   
    var emailSubject = EMAIL_SUBJECT.replace(‘{nr_of_alerts}’ , number);
   
    MailApp.sendEmail(EMAIL_ADDRESSES, emailSubject, emailBody);
    Logger.log(“Sending mail”); 
}

Open->
to new

Почати роботу з #UAATEAM

Оберіть послугу: