Przejdź do treści

Skrypty Google Ads - jak automatyzować zarządzanie kampaniami

Opublikowano: 17 stycznia 2026 | Zaktualizowano: 14 czerwca 2026

Skrypty Google Ads pozwalają automatyzować powtarzalne zadania za pomocą kodu JavaScript. Od prostych alertów po zaawansowaną optymalizację - skrypty oszczędzają godziny pracy tygodniowo.

Krótka odpowiedź

Skrypty Google Ads to kod JavaScript wykonywany automatycznie na koncie. Mogą: wysyłać alerty email, generować raporty, dodawać wykluczenia, pauzować słowa kluczowe, aktualizować stawki i wiele więcej.

Nie musisz umieć programować - istnieją setki gotowych skryptów do skopiowania. Znajdziesz je na developers.google.com/google-ads/scripts.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Czym różnią się skrypty od reguł zautomatyzowanych?

To pierwsza decyzja, którą podejmujesz przed jakąkolwiek automatyzacją konta. Reguły zautomatyzowane (Automated Rules) to konfigurator klik-klik wbudowany w panel: wybierasz warunek (np. CPA powyżej 80 zł) i akcję (pauza słowa kluczowego), bez linijki kodu. Skrypty to kod JavaScript z dostępem do Google Ads API, który robi to, czego reguły nie potrafią.

Granica jest prosta. Jeśli logika mieści się w jednym warunku i jednej akcji na jednym typie obiektu, użyj reguły. Jeśli potrzebujesz pętli, integracji z arkuszem, danych zewnętrznych albo działania na wielu kontach naraz, sięgasz po skrypt.

KryteriumReguły zautomatyzowaneSkrypty
Wymagana wiedzabrak (panel)podstawy JavaScript
Logika warunkowajeden warunek + akcjapętle, if/else, funkcje
Dane zewnętrznebrakarkusze, API, pliki CSV
Działanie cross-accountnietak (poziom MCK)
Raporty do Sheets/e-mailograniczonepełna kontrola
Częstotliwośćco godzinę – co miesiącco godzinę – co miesiąc

W praktyce nie wybierasz jednego narzędzia kosztem drugiego. Reguły obsługują proste pauzy i powiadomienia, a skrypty przejmują zadania, których panel nigdy nie ogarnie.

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 18+ lat doświadczenia

Wolisz zlecić to nam? Google Ads od 1 000 zł/mc – wycena w 24h →

Jak działają skrypty i gdzie ustawić harmonogram?

Skrypt to funkcja main(), która wykonuje się na serwerach Google z dostępem do obiektów Twojego konta: kampanii, grup reklam, słów kluczowych, reklam i statystyk. Czytasz dane przez selektory (AdsApp.campaigns()), filtrujesz warunkami i wykonujesz operacje – pauzę, zmianę stawki, zapis do arkusza.

Dodajesz skrypt w sekcji Narzędzia i ustawienia > Działania zbiorcze > Skrypty. Po wklejeniu kodu autoryzujesz dostęp do konta i uruchamiasz raz w trybie podglądu (Preview) – ten tryb pokazuje, co skrypt zrobi, bez wprowadzania zmian. To Twoja siatka bezpieczeństwa.

Harmonogram ustawiasz osobno dla każdego skryptu. Dostępne interwały to: jednorazowo, co godzinę, codziennie, co tydzień i co miesiąc. Alert budżetowy ustaw na co godzinę, raport tygodniowy na poniedziałek rano, a porządkowanie słów kluczowych raz na dobę w nocy.

Dwa limity, o których trzeba pamiętać: pojedyncze wykonanie skryptu nie może trwać dłużej niż 30 minut, a liczba operacji podlega limitom API. Na dużych kontach dziel logikę na mniejsze skrypty albo przetwarzaj dane wsadowo, żeby nie przekroczyć tych progów.

Warto rozróżnić skrypty na poziomie pojedynczego konta od tych na poziomie MCK. Te pierwsze widzą tylko jedno konto, te drugie iterują po wszystkich kontach pod menedżerem. Jeśli prowadzisz jedną firmę, zostań przy poziomie konta; cross-account ma sens dopiero przy obsłudze wielu klientów.

Jakie są typowe zastosowania skryptów?

Skrypty zarabiają na siebie tam, gdzie zadanie jest powtarzalne, nudne i podatne na ludzki błąd. Trzy obszary dają największy zwrot z czasu wdrożenia: alerty, automatyczne porządki i raportowanie.

ZastosowanieCo robi skryptSugerowany harmonogram
Alert budżetowye-mail gdy wydatki przekroczą prógco godzinę
Link Checkersprawdza status 200 stron docelowych, alert przy 404codziennie
Detektor anomaliiostrzega o nagłym skoku/spadku kosztów lub konwersjicodziennie
Auto-wykluczeniadodaje zapytania bez konwersji jako wykluczeniaco tydzień
Pauza martwych słówwstrzymuje słowa bez wyświetleń przez X dnico tydzień
Raport do Sheetseksport wyników kampanii do arkuszacodziennie

Alerty są najważniejsze, bo chronią budżet. Link Checker łapie sytuację, w której płacisz za kliknięcia prowadzące na stronę 404 – częsty efekt zmian na stronie, o których nikt nie powiadomił działu reklamy. Auto-wykluczenia i pauzy odchudzają konto z balastu, który po cichu zjada budżet bez konwersji.

Raportowanie to osobna liga. Zamiast ręcznie zrzucać dane co tydzień, skrypt zapisuje je do Google Sheets, a na tym arkuszu budujesz dashboard, który aktualizuje się sam. Dla agencji obsługujących wiele kont to różnica między godziną pracy a zerem.

Jest też mniej oczywista grupa zastosowań: integracje z danymi zewnętrznymi. Skrypt potrafi pobrać dane z arkusza lub zewnętrznego API i na ich podstawie podejmować decyzje – wstrzymać reklamy produktu, którego zabrakło w magazynie, albo podbić aktywność, gdy prognoza pogody sprzyja sprzedaży. To obszar, w którym skrypty robią rzeczy, jakich panel Google Ads nie zaoferuje w żadnym ustawieniu.

Kolejny praktyczny trik: skrypty obsługują wszystkie klasyczne typy kampanii – Search, Display, Wideo i Shopping – ale nie obsługują kampanii inteligentnych opartych w pełni na automatyce Google. Zanim zaplanujesz automatyzację, sprawdź, czy Twój typ kampanii w ogóle jest dostępny dla selektorów skryptu.

Jak wygląda przykładowy skrypt alertu budżetowego?

Najprostszy skrypt, który warto wdrożyć pierwszego dnia, pilnuje wydatków i wysyła e-mail, gdy kampania przekracza założony próg. Logika jest czytelna nawet bez znajomości programowania: pobierz aktywne kampanie, sprawdź dzisiejszy koszt względem budżetu, wyślij powiadomienie przy przekroczeniu.

function main() {
  var EMAIL = 'twoj@email.com';
  var THRESHOLD = 1.5; // 150% budzetu dziennego

  var campaigns = AdsApp.campaigns()
    .withCondition('Status = ENABLED')
    .get();

  var alerts = [];

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor('TODAY');
    var budget = campaign.getBudget().getAmount();
    var cost = stats.getCost();

    if (cost > budget * THRESHOLD) {
      alerts.push(campaign.getName() + ': ' + cost + ' zl');
    }
  }

  if (alerts.length > 0) {
    MailApp.sendEmail(EMAIL, 'Alert budzetowy Google Ads',
      'Kampanie z wysokimi wydatkami:\n' + alerts.join('\n'));
  }
}

Konstrukcja powtarza się w większości skryptów: selektor pobiera obiekty, while iteruje po wynikach, warunek decyduje o akcji. Gdy zrozumiesz ten wzorzec, czytanie gotowych skryptów z bibliotek przestaje być zagadką. Zmienne na górze (EMAIL, THRESHOLD) to jedyne, co zwykle podmieniasz pod swoje konto.

Ustaw ten skrypt na harmonogram co godzinę w godzinach pracy. Dzięki temu o przepalonym budżecie dowiesz się w ciągu 60 minut, a nie następnego dnia, gdy dzienna pula jest już wydana.

Jakie biblioteki i szablony skryptów warto znać?

Nie musisz pisać od zera. Google udostępnia w panelu gotowe szablony, które uruchomisz w kilka kliknięć – m.in. wykrywacz anomalii konta i kontroler linków. To dobry punkt startu, zanim sięgniesz po bardziej rozbudowane rozwiązania.

Poza panelem działa kilka sprawdzonych źródeł. Oficjalna dokumentacja Google Ads Scripts (developers.google.com/google-ads/scripts) zawiera bibliotekę z przykładami pod konkretne cele. Brainlabs i Optmyzr publikują skrypty agencyjne, często bardziej zaawansowane niż wbudowane szablony. Warto też wiedzieć, że skrypty wspierają już ES6 – zmienne let i const, funkcje strzałkowe oraz template stringi – więc nowoczesny kod z internetu zadziała bez przeróbek.

Zasada przy każdym kopiowanym skrypcie jest jedna: przeczytaj kod, zanim go uruchomisz. Sprawdź, jakie obiekty modyfikuje i czy nie zawiera zaszytych adresów e-mail albo identyfikatorów cudzego konta. Skrypt z nieznanego źródła ma pełny dostęp do Twoich kampanii – traktuj go jak instalację oprogramowania, nie jak wklejenie tekstu.

Dla agencji osobną wartością są skrypty na poziomie MCK (Menedżer kont, dawniej My Client Center). Jeden skrypt może działać na dziesiątkach kont klientów naraz – ten sam alert budżetowy, ta sama kontrola linków, jedno miejsce zarządzania. To realna oszczędność, której regułami zautomatyzowanymi nie osiągniesz.

Przy ocenie gotowego szablonu zwróć uwagę na trzy rzeczy: jakie obiekty modyfikuje (tylko czyta czy też zmienia stawki/statusy), jaki zakres dat analizuje i czy nie wysyła danych na zewnątrz. Skrypt raportowy, który tylko czyta i zapisuje do Twojego arkusza, jest praktycznie bezpieczny. Skrypt, który masowo pauzuje słowa kluczowe na podstawie progu, wymaga dokładnego przejrzenia warunku, zanim go puścisz na żywo.

Jak bezpiecznie wdrażać automatyzację skryptami?

Błędny skrypt nie zgłasza błędu – po prostu robi coś nie tak na Twoich pieniądzach. Dlatego automatyzację wdraża się stopniowo, a nie hurtem na całym koncie produkcyjnym.

Zawsze zaczynaj od trybu Preview. Pokazuje on dokładnie, jakie zmiany skrypt by wprowadził, bez ich faktycznego zastosowania. Dopiero gdy lista zmian wygląda sensownie, przełączasz na uruchomienie na żywo. Pierwszy bieg ogranicz do jednej kampanii lub krótkiego okresu, żeby zweryfikować efekt na małej próbce.

Monitoruj historię uruchomień. Panel skryptów ma rejestr aktywności – po każdym wykonaniu sprawdzisz, czy skrypt zadziałał i co zmienił. Jeśli Google uzna sposób użycia za nieprawidłowy, wyśle ostrzeżenie na e-mail przypisany do konta; reakcja jest wtedy potrzebna szybko, więc nie ignoruj tych powiadomień.

Dokumentuj, co robi każdy skrypt. Na koncie z kilkunastoma automatyzacjami po pół roku nikt nie pamięta, dlaczego stawki spadają w środy. Krótki komentarz na górze kodu i nazwa opisowa zamiast Skrypt 1 oszczędzają sporo nerwów przy przekazaniu konta lub audycie.

Jakie błędy najczęściej psują automatyzację skryptami?

Większość problemów ze skryptami nie wynika z trudnego kodu, tylko z pominięcia testów i kontroli. Oto pułapki, które widać najczęściej.

1. Uruchomienie skryptu od razu na żywo, z pominięciem trybu Preview – zmiany dotykają całego konta, zanim ktokolwiek je sprawdzi.
2. Zbyt agresywne progi w warunkach – pauza słów kluczowych po jednym dniu bez konwersji wycina ruch, który dopiero się rozkręca.
3. Brak monitoringu historii uruchomień – skrypt cicho przestaje działać po zmianie struktury konta, a nikt tego nie zauważa.
4. Kopiowanie kodu bez czytania – zaszyty cudzy e-mail albo zakres dat liczony od złej daty potrafią zafałszować cały raport.
5. Brak nazw i komentarzy – po kilku miesiącach nikt nie wie, który skrypt za co odpowiada.

Prosta zasada chroni przed większością z nich: każdy nowy skrypt przechodzi przez Preview, startuje na wąskim zakresie i dostaje opisową nazwę. Te trzy nawyki kosztują kilka minut, a oszczędzają budżet, który łatwo przepalić jedną źle ustawioną automatyzacją.

Czy skrypty zastąpią Smart Bidding i pełną obsługę kampanii?

Nie – i to dobra wiadomość, bo te narzędzia grają w różnych rolach. Smart Bidding korzysta z sygnałów aukcyjnych, których API nie udostępnia: historii użytkownika, kontekstu zapytania, danych w czasie rzeczywistym przy każdej pojedynczej aukcji. Skrypt nie ma do nich dostępu, więc nie wygra licytacji o ustalanie stawek z algorytmem Google.

Skrypty błyszczą w warstwie operacyjnej: alerty, porządki, raporty, kontrola jakości konta, integracja z danymi spoza Google Ads (stany magazynowe, pogoda, dane z CRM). To zadania, których Smart Bidding nie dotyka, bo nie jest od tego.

Perspektywa KC Mobile: W naszych wdrożeniach automatyzacja przynosi największy zwrot nie tam, gdzie udaje algorytm, lecz tam, gdzie pilnuje higieny konta – alert budżetowy i Link Checker łapią problemy, zanim zauważy je klient. Strategię stawek zostawiamy Smart Biddingowi, a skrypty traktujemy jak system wczesnego ostrzegania.

Najzdrowszy układ to podział pracy: Smart Bidding optymalizuje stawki, reguły obsługują proste pauzy, a skrypty zajmują się monitoringiem, raportowaniem i wszystkim, co wymaga logiki lub danych zewnętrznych. Jeśli wolisz oddać konfigurację i utrzymanie tej automatyki specjalistom, sprawdź naszą ofertę Google Ads – ustawimy alerty, raporty i kontrolę jakości tak, by pracowały po cichu w tle.

Wspomniane narzędzia

Google Ads Google Ads Scripts Google Sheets JavaScript

Chcesz więcej klientów z Google Ads?

Prowadzimy kampanie Google Ads od 1500 zł/mies. mierzalny ROAS. Certyfikowany Partner Google.

Najczęściej zadawane pytania

Czy muszę umieć programować, żeby używać skryptów Google Ads?
Do uruchomienia gotowych szablonów i prostych skryptów wystarczy podmienić kilka zmiennych, np. adres e-mail i próg alertu. Pisanie własnych, bardziej złożonych rozwiązań wymaga podstaw JavaScript albo wsparcia programisty lub agencji.
Czym różni się skrypt od reguły zautomatyzowanej?
Reguła zautomatyzowana to konfigurator w panelu: jeden warunek, jedna akcja, bez kodu. Skrypt to JavaScript z pętlami, integracją z arkuszami i danymi zewnętrznymi oraz działaniem na wielu kontach. Proste pauzy zrobisz regułą, złożoną logikę tylko skryptem.
Jak często może uruchamiać się skrypt Google Ads?
Dostępne interwały harmonogramu to: jednorazowo, co godzinę, codziennie, co tydzień i co miesiąc. Alerty budżetowe ustawia się zwykle co godzinę, a raporty i porządkowanie słów kluczowych codziennie lub raz w tygodniu, w zależności od potrzeb konta.
Czy skrypty mogą zastąpić Smart Bidding?
Nie. Smart Bidding korzysta z sygnałów aukcyjnych niedostępnych przez API, więc skrypt nie zoptymalizuje stawek lepiej od algorytmu. Skrypty najlepiej sprawdzają się w alertach, raportach, porządkowaniu konta i integracji z danymi zewnętrznymi.
Czy używanie skryptów jest bezpieczne dla konta?
Tak, o ile testujesz je w trybie Preview, uruchamiasz najpierw na małej skali i czytasz kod przed wklejeniem. Błędny lub obcy skrypt ma pełny dostęp do kampanii, dlatego nie uruchamiaj go w ciemno na całym koncie produkcyjnym.
#google-ads#skrypty#automatyzacja#javascript#optymalizacja
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

18 lat WordPress + 12 lat WooCommerce. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 18+ lat doświadczenia

Wolisz zlecić to nam? Google Ads od 1 000 zł/mc – wycena w 24h →

Potrzebujesz pomocy specjalisty?

Skorzystaj z naszych usług w największych miastach Polski

Bezpłatna wycena