Każda godzina spędzona na ręcznym monitorowaniu kampanii Google Ads to czas zabrany z prowadzenia firmy. Jeśli zarządzasz reklamami samodzielnie lub doglądasz pracy agencji, prawdopodobnie zdarza Ci się zaglądać do panelu kilka razy dziennie — czy budżet się nie skończył, czy CTR nie spadł, czy link prowadzi do działającej strony. To rutynowe zadania, które komputer może wykonywać za Ciebie — i to bezpłatnie.
W Google Ads istnieje mało znana sekcja: Skrypty (Scripts). To gotowe programy JavaScript uruchamiane automatycznie według harmonogramu — bez Twojego udziału. Google udostępnia bibliotekę gotowych rozwiązań, które możesz skopiować, skonfigurować i uruchomić — bez pisania ani jednej linii kodu. W tym artykule opisujemy cztery z nich, które szczególnie przydają się właścicielom MŚP prowadzącym kampanie bez dużego zespołu marketingowego.
Czym są skrypty Google Ads i dlaczego właściciel firmy powinien je znać
Skrypty Google Ads (Google Ads Scripts) to narzędzie dostępne bezpośrednio w panelu reklamowym. Pozwalają na automatyczne wykonywanie powtarzalnych operacji na koncie — od wysyłania codziennych raportów e-mailem, przez wykrywanie nieprawidłowości w danych, po dynamiczne zarządzanie budżetami kampanii.
Technicznie działają przez kod JavaScript — ale to nie oznacza, że musisz umieć programować. Google przygotował bibliotekę gotowych skryptów (solutions library), które wymagają jedynie zmiany kilku wartości w konfiguracji: adresu e-mail, nazwy kampanii, progu budżetu. Resztą zajmuje się gotowy kod.
Skrypty to coś więcej niż automatyczne reguły Google Ads. Reguły działają na zasadzie prostych warunków — „jeśli CTR spada poniżej X, wstrzymaj kampanię” — i mają ograniczony zakres. Skrypty pozwalają na analizę danych historycznych, wysyłanie e-maili z raportami, aktualizację arkuszy Google Sheets i podejmowanie złożonych decyzji opartych na wielu metrykach jednocześnie. Cena za większą elastyczność: potrzebny jest raz skonfigurowany kod — ale w przypadku gotowych szablonów zajmuje to dosłownie kilkanaście minut.
Kto korzysta ze skryptów w praktyce? Przede wszystkim właściciele firm, którzy sami prowadzą kampanie i chcą ograniczyć czas na rutynowe sprawdzanie panelu. Także osoby, które zlecają Google Ads agencji i chcą mieć niezależny monitoring — codzienny raport na e-mail daje bieżący wgląd bez konieczności proszenia agencji o każdą aktualizację. Skrypty są też popularne wśród freelancerów obsługujących kilku klientów jednocześnie — zarządzanie wieloma kontami z jednego arkusza Google Sheets jest znacznie wygodniejsze niż klikanie po każdym panelu osobno.
Skrypty znajdziesz w panelu Google Ads pod: Narzędzia i ustawienia → Akcje zbiorcze → Skrypty.
Jak dodać pierwszy skrypt — krok po kroku
Każdy skrypt z biblioteki Google instaluje się w ten sam sposób. Poniżej opisujemy cały proces, który od zera do działającego skryptu zajmuje około 10–15 minut.
1. Wejdź do sekcji Skrypty
W panelu Google Ads kliknij ikonę klucza (Narzędzia i ustawienia) → Akcje zbiorcze → Skrypty. Jeśli korzystasz z konta menedżerskiego (MCC), skrypty można uruchamiać zarówno na poziomie konta menedżerskiego (wtedy operują na wszystkich podkontach), jak i na poziomie pojedynczego konta.
2. Utwórz nowy skrypt
Kliknij niebieski przycisk „+” i wybierz „Nowy skrypt” (New script). Nadaj skryptowi opisową nazwę — np. „Anomaly Detector — kampanie główne 2026”. Dobra nazwa ułatwia zarządzanie, gdy masz kilka skryptów na koncie.
3. Wklej kod
Wejdź na stronę biblioteki rozwiązań Google: developers.google.com/google-ads/scripts/docs/solutions. Wybierz skrypt, który chcesz wdrożyć, i kliknij „Zainstaluj szablon skryptu” (Install the script template) — Google otworzy gotowy kod w edytorze skryptów Twojego konta, lub skopiuj kod ręcznie.
4. Skonfiguruj zmienne
Na górze każdego skryptu znajdziesz sekcję CONFIG lub stałe z dużych liter, które trzeba dostosować do swoich potrzeb. To jedyne miejsca, które edytujesz. Typowe zmienne: adres e-mail, URL arkusza Google Sheets, nazwa kampanii, progi alertów. Nie zmieniaj niczego poniżej sekcji konfiguracyjnej — tam jest logika skryptu.
5. Autoryzuj, przetestuj i zaplanuj
Kliknij „Autoryzuj” (Authorize) — jednorazowa zgoda na dostęp skryptu do Twojego konta reklamowego. Następnie uruchom tryb Preview — zobaczysz, co skrypt zrobiłby, gdyby działał naprawdę, bez realnych zmian w kampaniach. Gdy wynik wygląda prawidłowo, ustaw harmonogram uruchamiania (godzinowo, codziennie, tygodniowo) i aktywuj skrypt.
Ostrzeżenie: Zawsze testuj skrypt w trybie Preview przed wdrożeniem na konto produkcyjne. Skrypty modyfikujące budżety lub wstrzymujące reklamy działają natychmiast — Preview pozwala zobaczyć efekty bez żadnych realnych zmian na koncie.
Cztery gotowe skrypty, które warto wdrożyć jako pierwsze
Biblioteka Google zawiera kilkanaście gotowych rozwiązań. Poniższe cztery są najbardziej przydatne dla firm bez dedykowanego specjalisty od Google Ads.
1. Account Anomaly Detector — alarm, kiedy kampanie wypadają z toru
Co robi: Monitoruje cztery kluczowe metryki konta — wyświetlenia (impressje), kliknięcia, konwersje i koszt. Codziennie zestawia wyniki aktualnego dnia z wzorcem historycznym: brana jest pod uwagę ta sama pora tygodnia z poprzednich 26 tygodni. Gdy wartość odchyli się od normy o więcej niż ustawiony próg procentowy — wysyła alert e-mailem.
Typowy scenariusz: kampania z powodu błędu konfiguracyjnego przestaje wyświetlać reklamy — i właściciel firmy dowiaduje się o tym dopiero po trzech dniach, gdy sprawdza rachunek. Anomaly Detector wysyłałby alert pierwszego dnia, gdy impressje spadną do zera.
Konfiguracja w arkuszu Google Sheets:
- Adres e-mail do powiadomień
- Liczba tygodni do porównania historycznego (domyślnie 26 tygodni — rok danych to dobra baza)
- Progi dla każdej metryki: wartość procentowa odchylenia, które ma wyzwolić alert (np. „–30%” dla kliknięć) lub opcja „No alert” dla metryk, które Cię nie interesują
Harmonogram: Co godzinę. Im częściej skrypt sprawdza dane, tym wcześniej złapiesz anomalię.
Jak działa system alertów: Maksymalnie jeden e-mail z alertem dziennie na metrykę — skrypt nie zasypuje skrzynki powtarzającymi się wiadomościami. System automatycznie resetuje alerty o 1:00 w nocy, więc każdy nowy dzień zaczyna się czystym stanem.
2. Link Checker — koniec z płaceniem za reklamy prowadzące na stronę błędu
Co robi: Sprawdza poprawność każdego URL-a na koncie Google Ads — w treściach reklam, słowach kluczowych i sitelinkach. Weryfikuje, czy strony odpowiadają kodem HTTP 200 (prawidłowy). Adresy, które zwracają błąd 404 (strona nie istnieje) lub 500 (błąd serwera), trafiają do raportu w Google Sheets i na e-mail.
Typowy scenariusz: sklep internetowy usuwa kategorię produktową i zmienia strukturę URL. Reklamy nadal prowadzą do starych adresów — każde kliknięcie kosztuje, a użytkownik ląduje na stronie błędu. Bez Link Checkera taki błąd może trwać tygodniami.
Co dokładnie weryfikuje:
- Final URLs i mobile final URLs w ogłoszeniach
- Final URLs przypisane do słów kluczowych
- Sitelinki na poziomie kampanii i grup reklam
Skrypt używa UrlFetchApp do wysyłania żądań HTTP. Ważne zastrzeżenie: ignoruje tracking templates i parametry ValueTrack — skupia się wyłącznie na końcowej stronie docelowej, nie na śledzeniu UTM.
Konfiguracja:
- URL arkusza Google Sheets do raportowania wyników
- Parametr „Dni między analizami” — jak często skrypt ma ponownie sprawdzać dany URL (zapobiega analizowaniu tych samych adresów wielokrotnie w ciągu dnia)
- Opcja: zapisywać wszystkie sprawdzone URL-e czy tylko błędne
Harmonogram: Co godzinę — skrypt sam zarządza kolejką URL-ów do weryfikacji i nie sprawdza tych samych adresów zbyt często.
3. Flexible Budgets — inteligentny rozkład budżetu w czasie
Co robi: Dynamicznie dostosowuje dzienny budżet kampanii, tak żeby zadana całkowita kwota była wydana zgodnie z planem przez cały okres kampanii. Każdego dnia skrypt oblicza nowy budżet na podstawie: ile zostało do wydania, ile dni do końca kampanii i jakie były dotychczasowe wydatki.
Typowy scenariusz: prowadzisz kampanię do wyprzedaży przez 10 dni z budżetem 3000 zł. Google Ads standardowo ustawia stały dzienny limit — ale jeśli ruch nie jest równomierny w tygodniu, kampania może „przejadać” większość budżetu w pierwsze dni i zostawić Cię bez reklam w najważniejszym momencie (np. w weekend). Flexible Budgets koryguje budżet każdego dnia, żeby to się nie zdarzyło.
Dwie strategie dystrybucji:
- Równomierna (even): stały dzienny budżet przez cały okres — np. 300 zł/dzień przez 10 dni
- Ważona (weighted): mniejsze wydatki na początku, większe pod koniec — przydatne przy kampaniach, które „rozkręcają się” w miarę gromadzenia danych przez algorytm Smart Bidding
Konfiguracja w sekcji CONFIG skryptu:
total_budget— całkowita kwota do wydania w danym okresiecampaign_name— dokładna nazwa kampanii w Google Adsstart_date— data startu w formacie YYYYMMDDend_date— data końca
Harmonogram: Codziennie o północy — skrypt zaktualizuje budżet przed startem dnia reklamowego.
4. Account Summary Report — dzienny raport bez logowania do panelu
Co robi: Każdego dnia o ustalonej godzinie pobiera statystyki z poprzedniej doby i wysyła sformatowany raport HTML na skrzynkę mailową. Jednocześnie aktualizuje arkusz Google Sheets z historią, gdzie można śledzić trendy w czasie.
Co zawiera raport:
- Koszt, CPC, CTR, wyświetlenia, kliknięcia — za poprzednią dobę
- Porównanie z dniem poprzednim i tygodniem temu
- ID konta i link do panelu
Raport można rozszerzyć o niestandardowe metryki z danych konta — w tym konwersje, wartość konwersji i inne wskaźniki zdefiniowane na koncie.
Typowy scenariusz: właściciel firmy chce każdego ranka znać kluczowe liczby kampanii, zanim zacznie przyjmować klientów. Zamiast logowania do Google Ads, o 8:00 w skrzynce e-mail czeka czytelna tabela z tym, co wydarzyło się poprzedniego dnia.
Dodatkowa korzyść: arkusz Google Sheets ze zbieranymi danymi to historia konta, którą można udostępnić współpracownicy lub agencji bez dawania dostępu do pełnego panelu Google Ads.
Konfiguracja:
- Skopiowanie szablonu arkusza Google Sheets udostępnionego przez Google
- Wklejenie URL arkusza do zmiennej w skrypcie
- Adres e-mail (lub lista adresów, oddzielonych przecinkami)
Harmonogram: Codziennie o 3:00 — statystyki poprzedniej doby są wtedy kompletne. Zalecany lookback: 90 dni do budowania historii w arkuszu.
Kiedy skrypty, a kiedy automatyczne reguły
Oba narzędzia automatyzują Google Ads, ale odpowiadają na różne potrzeby:
| Kryterium | Automatyczne reguły | Skrypty |
|---|---|---|
| Złożoność konfiguracji | Formularz w panelu — brak kodu | Gotowy kod do skopiowania + konfiguracja zmiennych |
| Logika działania | Proste warunki jeśli/to | Dowolna logika, dane historyczne, obliczenia |
| Raportowanie | Brak | Google Sheets, e-mail HTML |
| Zakres operacji | Ograniczony (kampanie, grupy, słowa) | Pełny dostęp do konta |
| Czas wdrożenia | 5 minut | 10–15 minut |
Jeśli chcesz wykonywać proste akcje — wstrzymaj kampanię gdy budżet jest poniżej progu, zwiększ stawkę w piątek o 20% — reguły wystarczą i szybciej je skonfigurujesz. Jeśli potrzebujesz alertów e-mailowych, raportów w Sheetsach lub złożonej logiki (jak Flexible Budgets porównujący wydatki historyczne) — skrypty są właściwym narzędziem.
Dodatkowe skrypty z biblioteki Google — co jeszcze warto sprawdzić
Cztery opisane skrypty to dobry punkt startowy, ale biblioteka Google zawiera więcej gotowych rozwiązań. Wśród tych, które warto rozważyć przy kolejnym wdrożeniu:
Common Negative List — synchronizuje listę wykluczeń (negatywnych słów kluczowych) między wieloma kampaniami. Jeśli zarządzasz kilkoma kampaniami w koncie i regularnie aktualizujesz wykluczenia, ten skrypt automatycznie przenosi zmiany z jednej listy do wszystkich kampanii, eliminując ręczne kopiowanie.
Ad Performance Report — generuje szczegółowy raport wyników poszczególnych reklam z podziałem na grupy i kampanie. Przydatny, gdy regularnie A/B testujesz kreacje i chcesz mieć zestandaryzowany raport w Sheetsach do śledzenia trendów.
Każdy skrypt w bibliotece Google ma dokumentację z przykładowym kodem, opisem konfiguracji i zalecanym harmonogramem — wszystko dostępne bezpłatnie na developers.google.com/google-ads/scripts/docs/solutions.
Ograniczenia i pułapki, o których warto wiedzieć
Skrypty nie zastąpią strategii reklamowej. Anomaly Detector wykryje anomalię, ale nie powie, dlaczego wystąpiła ani co z nią zrobić. Link Checker znajdzie zepsuty URL, ale nie naprawi przekierowania na serwerze. Skrypty to narzędzia monitoringu i automatyzacji, nie system zarządzania kampaniami — strategię i optymalizację nadal musisz prowadzić samodzielnie lub z agencją.
Autoryzacja ma zakres. Przy pierwszym uruchomieniu każdy skrypt prosi o dostęp do konta — to standardowy OAuth. Skrypt działa z uprawnieniami konta, które zaautoryzuje. Nie instaluj skryptów z nieznanych źródeł — korzystaj wyłącznie z oficjalnej biblioteki Google lub kodu od zaufanego partnera.
Preview jest obowiązkowy — szczególnie dla Flexible Budgets. Skrypty modyfikujące budżety działają na żywym koncie. Zawsze uruchom Preview przed wdrożeniem — zobaczysz pełny log operacji, które skrypt by wykonał, bez realnych zmian.
Monitoruj historię uruchomień. W zakładce Skrypty w panelu Google Ads każde uruchomienie jest logowane — widać datę, czas i wynik (sukces lub błąd). Warto sprawdzać tę historię raz na kilka tygodni, żeby upewnić się, że skrypty działają zgodnie z oczekiwaniami, a nie milcząco zawiesiły się po zmianie hasła lub struktury konta.
Skrypty na Performance Max są ograniczone. Kampanie Performance Max mają ograniczone API w porównaniu do kampanii Search — nie wszystkie operacje dostępne dla kampanii Search działają identycznie na PMax. Dotyczy to głównie skryptów modyfikujących stawki i budżety. Flexible Budgets modyfikuje kampanię przez zmianę dziennego limitu budżetu — ta operacja działa na PMax.
Podsumowanie
Skrypty Google Ads to jedna z najbardziej niedocenianych funkcji platformy dla MŚP. Cztery opisane w tym artykule — Account Anomaly Detector, Link Checker, Flexible Budgets i Account Summary Report — są bezpłatnie dostępne w bibliotece Google i wymagają jedynie skopiowania kodu oraz kilku minut konfiguracji.
Wskazówka: zacznij od Account Anomaly Detector i Link Checker — oba to narzędzia czysto monitorujące, które nic nie modyfikują w kampaniach. Wartość pojawia się od pierwszego dnia bez żadnego ryzyka. Flexible Budgets wdrażaj, gdy masz aktywną kampanię z konkretnym budżetem całkowitym i terminem, który chcesz rozłożyć. Account Summary Report przyda się, jeśli doglądasz kampanii codziennie i chcesz mieć dane w e-mailu zamiast w panelu.
Jeśli zastanawiasz się, jak wycisnąć więcej z Google Ads bez zwiększania budżetu — napisz do nas, pokażemy, jak wygląda to w praktyce dla firm podobnych do Twojej.