W skrócie
n8n umożliwia automatyzację procesów związanych z Google Ads poprzez wbudowany node lub HTTP Request, co wymaga developer tokena z konta menedżerskiego. Automatyzacja w PPC obejmuje powtarzalne zadania, takie jak raportowanie i kontrola budżetów, co znacząco zwiększa efektywność pracy. W porównaniu do innych narzędzi, n8n oferuje elastyczność i możliwość integracji z wieloma systemami, co czyni go korzystnym wyborem dla specjalistów PPC.
W tym artykule:
Praca w PPC ma swoją stałą część: cotygodniowe raporty, kontrola budżetów, sprawdzanie, czy nic się nie odrzuciło, przeklejanie danych do arkusza przed spotkaniem z klientem. To zadania powtarzalne, opisywalne krok po kroku – a więc idealne do automatyzacji. Poniżej znajdziesz przegląd tego, co realnie da się w ten sposób odciążyć, ile to kosztuje i 7 workflow, od których warto zacząć.
Czym jest n8n i dlaczego warto używać go do automatyzacji Google Ads?
n8n to platforma workflow automation o otwartym kodzie źródłowym, w której budujesz automatyzacje z gotowych klocków, zwanych node’ami. Każdy workflow zaczyna się od wyzwalacza (harmonogram, webhook, nowy wiersz w arkuszu), a dalej podpinasz kolejne node’y: pobierz dane, przelicz, sprawdź warunek, wyślij powiadomienie. Do dyspozycji masz kilkaset integracji, w tym Google Ads, Google Analytics, Meta Ads, Slack, Arkusze Google i modele AI.
Dla specjalisty PPC istotna jest jedna różnica względem mechanizmów wbudowanych w samo Google Ads. Skrypty Google Ads działają wewnątrz konta reklamowego i widzą tylko jego dane. n8n działa pomiędzy systemami – potrafi w jednym przebiegu wziąć koszty z Google Ads, konwersje z GA4, dane o marży z arkusza klienta i wysłać gotowy wniosek na Slacka. To automatyzacja marketingu, a nie samego konta.
n8n vs Zapier vs Make – które narzędzie wybrać do automatyzacji Google Ads?
Wszystkie trzy narzędzia robią to samo: łączą aplikacje bez pisania całej integracji od zera. Różnią się modelem rozliczeń i tym, jak daleko możesz zajść, gdy gotowa integracja nie wystarcza.
| Kryterium | Zapier | Make | n8n |
|---|---|---|---|
| Model rozliczeń | za pojedyncze zadanie, czyli za każdy wykonany krok | za operację wykonaną przez moduł | za jedno uruchomienie całego workflow, niezależnie od liczby kroków |
| Self-hosting | nie | nie | tak, w wersji Community za darmo |
| Własny kod w środku | ograniczony | ograniczony | pełny, JavaScript i Python |
| Próg wejścia | najniższy | średni | najwyższy |
W praktyce ma to konkretne przełożenie na koszt. Workflow w Google Ads rzadko ma trzy kroki – typowy przebieg to pobranie danych, przeliczenie, warunek, formatowanie i wysyłka, czyli pięć do dziesięciu node’ów. W modelu „za zadanie” płacisz za każdy z nich, w n8n za całe uruchomienie. Przy kilkunastu automatyzacjach obsługujących kilka kont reklamowych ta różnica robi się widoczna w skali miesiąca.
Dlaczego n8n jest lepszą opcją dla zaawansowanej automatyzacji PPC?
Wbudowany node Google Ads w n8n obsługuje bardzo wąski zakres operacji – pobranie listy kampanii i pobranie pojedynczej kampanii. Gdyby to było wszystko, temat kończyłby się na raportowaniu liczby kampanii. Prawdziwe możliwości otwiera node HTTP Request, który korzysta z tych samych credentials Google Ads i pozwala odpytać Google Ads API zapytaniem GAQL o dowolne dane: koszty, konwersje, wyniki wyszukiwania, statusy reklam, rekomendacje.
Do tego dochodzą trzy rzeczy, których nie ma w prostszych narzędziach:
- Własny kod w środku przepływu – przeliczenie ROAS z uwzględnieniem marży, filtrowanie n-gramów z raportu wyszukiwanych haseł, porównanie okresów. Robisz to jednym node’em Code, zamiast budować dziesięć kroków warunkowych.
- Node’y AI i AI agent – do przepływu podpinasz model językowy, który streszcza dane, wyłapuje anomalie albo proponuje warianty nagłówków na podstawie realnych wyników z konta.
- Kontrola nad danymi – przy self-hostingu dane kont klientów nie opuszczają Twojej infrastruktury, co bywa istotne przy zapisach w umowach o powierzeniu przetwarzania.
Uczciwie: n8n wymaga więcej cierpliwości niż Zapier. Musisz rozumieć, czym jest API, token i uwierzytelnianie OAuth. Developer token od Google jest wymagany tak samo w każdym z tych narzędzi, więc najtrudniejszy krok konfiguracji przejdziesz niezależnie od wyboru.
n8n Cloud vs self-hosted – co wybrać do pracy z Google Ads?
n8n Cloud zaczyna się od planu Starter za 20 euro miesięcznie z limitem 2500 uruchomień workflow, a plan Pro za 50 euro daje 10 000 uruchomień. Nie utrzymujesz serwera, masz gotowe kopie zapasowe i mechanizm zmiennych, w którym wygodnie przechowasz developer token bez wklejania go do samego workflow. Do przetestowania pomysłu wystarczy darmowy trial obejmujący 1000 uruchomień.
Self-hosted, czyli wersja Community, jest darmowa licencyjnie – płacisz wyłącznie za serwer, w praktyce od kilkunastu złotych miesięcznie za VPS. Zyskujesz brak limitu uruchomień i pełną kontrolę nad danymi, ale bierzesz na siebie aktualizacje, certyfikat HTTPS i monitoring tego, czy instancja w ogóle żyje.
Rozsądna kolejność jest zwykle taka: pierwsze automatyzacje budujesz w Cloud, bo chcesz sprawdzić, czy w ogóle wejdą Ci w krew. Przenosisz się na własny serwer wtedy, gdy automatyzacje stają się elementem stałej obsługi kilku kont i zaczyna Cię uwierać limit uruchomień albo pytanie klienta o to, gdzie fizycznie leżą jego dane.
Jak połączyć n8n z Google Ads? Konfiguracja krok po kroku
Połączenie sprowadza się do zebrania trzech rzeczy: developer tokena od Google, danych aplikacji OAuth z Google Cloud oraz zgody na dostęp do konta reklamowego. Najdłużej trwa pierwsza z nich, bo wniosek przechodzi ręczną weryfikację. Samo klikanie w n8n to kwestia kilkunastu minut.
Krok 1. Przygotuj konto menedżerskie Google Ads
O developer token wnioskujesz z poziomu konta menedżerskiego (MCC), nie ze zwykłego konta reklamowego. Jeśli pracujesz w agencji, najpewniej już takie masz. Jeśli obsługujesz jedno konto klienta, załóż MCC i podepnij je pod spód. Ważny szczegół: nie może to być testowe konto menedżerskie – Google odrzuci taki wniosek.
Krok 2. Złóż wniosek o developer token
Wniosek składasz w API Center konta menedżerskiego. We formularzu opisujesz, do czego będziesz używać Google Ads API, i podajesz działającą stronę firmową oraz adres e-mail, na który realnie odbierasz pocztę – Google potrafi dopytać o szczegóły i brak odpowiedzi kończy proces.
Token dostaniesz w jednym z czterech poziomów dostępu i to on decyduje, ile danych dziennie przepuścisz przez swoje automatyzacje:
| Poziom dostępu | Limit dobowy | Do czego wystarczy |
|---|---|---|
| Test | 15 000 operacji, wyłącznie na kontach testowych | zabawa i nauka, nie zobaczysz prawdziwych danych |
| Explorer | 2880 operacji na kontach produkcyjnych | pierwsze automatyzacje na jednym, dwóch kontach |
| Basic | 15 000 operacji | codzienna praca agencji, kilkanaście kont |
| Standard | bez limitu | duże wdrożenia i własne narzędzia |
Dostęp Explorer bywa przyznawany automatycznie zaraz po rejestracji, o Basic wnioskujesz osobno – weryfikacja zajmuje zwykle około pięciu dni roboczych. Warto wiedzieć, że Explorer ma wyłączone niektóre obszary API, w tym planer słów kluczowych i operacje na rozliczeniach. Jeśli planujesz automatyzacje wokół researchu fraz, od razu celuj w Basic.
Krok 3. Utwórz projekt w Google Cloud i włącz Google Ads API
Developer token to dopiero przepustka do API. Drugim elementem jest aplikacja, w imieniu której n8n będzie się łączyć. Zakładasz projekt w Google Cloud Console, w bibliotece usług włączasz Google Ads API i konfigurujesz ekran zgody OAuth. Przy koncie firmowym w Google Workspace możesz ustawić typ wewnętrzny, co oszczędza procedury weryfikacyjne.
Krok 4. Wygeneruj Client ID i Client Secret
W sekcji danych logowania tworzysz identyfikator klienta OAuth typu „aplikacja internetowa”. Kluczowy moment to adres przekierowania – musisz wkleić ten, który n8n pokazuje w oknie tworzenia credentials. Literówka albo brak ukośnika na końcu to najczęstsza przyczyna błędu autoryzacji, na którą później traci się pół godziny.
Krok 5. Skonfiguruj credentials Google Ads w n8n
W n8n dodajesz nowe credentials typu Google Ads OAuth2, wklejasz Client ID, Client Secret i developer token, po czym klikasz przycisk łączenia z kontem Google. Wybierasz konto z dostępem do reklam i zatwierdzasz zgodę. Jeśli wszystko się zgadza, credentials oznaczą się jako połączone i możesz ich używać w dowolnym workflow.
Krok 6. Sprawdź połączenie na node’zie Google Ads
Najprostszy test to wrzucenie node’a Google Ads z operacją pobrania kampanii. Potrzebujesz identyfikatora konta reklamowego – to dziesięciocyfrowy numer z prawego górnego rogu interfejsu, który wpisujesz bez myślników. Jeśli odpytujesz konto podpięte pod MCC, wskaż też konto menedżerskie jako to, przez które następuje logowanie. Zwrócona lista kampanii oznacza, że uwierzytelnianie działa i możesz przejść do rzeczy.
Krok 7. Wyjdź poza wbudowany node, czyli HTTP Request i GAQL
Wbudowany node kończy się na kampaniach, więc prędzej czy później sięgniesz po node HTTP Request. Wybierasz w nim uwierzytelnianie predefiniowanym typem credentials i wskazujesz swoje credentials Google Ads – dzięki temu n8n sam zadba o token dostępu. Zapytania wysyłasz w języku GAQL, czyli składni zbliżonej do SQL, w której określasz, jakie pola i za jaki okres chcesz pobrać.
Jest tu jedna pułapka, o którą rozbija się sporo osób: n8n dokłada do zapytania nagłówek autoryzacji, ale nie dokłada nagłówka developer-token. Musisz dodać go ręcznie. Nie wklejaj przy tym samego tokena do workflow – w wersji Cloud zapisz go jako zmienną i odwołaj się do niej wyrażeniem, a przy instalacji własnej użyj zmiennej środowiskowej serwera. Dzięki temu eksport workflow albo zrzut ekranu z konfiguracji nie wynosi na zewnątrz danych dostępowych.
Gdy coś nie działa, dwa miejsca rozwiązują większość problemów: dokumentacja node’a w n8n docs oraz wątki w n8n community, gdzie te same komunikaty błędów przewijają się regularnie.
7 praktycznych workflow n8n + Google Ads do wdrożenia od zaraz
Poniższe automatyzacje ułożone są od najprostszej do najbardziej złożonej. Każdą opisujemy tak samo: co robi, z czego się składa i co realnie zmienia w codziennej pracy. Wszystkie opierają się na tych samych credentials, więc raz przeprowadzona konfiguracja obsłuży komplet.
1. Cotygodniowy raport wyników na Slacku lub mailu
Co robi: w każdy poniedziałek rano pobiera wyniki kampanii z poprzedniego tygodnia i wysyła gotowe podsumowanie tam, gdzie i tak zaglądasz.
Z czego się składa: node Schedule Trigger ustawiony na poniedziałek, HTTP Request z zapytaniem GAQL o koszt, kliknięcia, konwersje i wartość konwersji w podziale na kampanie, node Code przeliczający CPC i ROAS, node Slack albo Gmail.
Co zmienia: to najlepszy pierwszy workflow, bo jest w całości bezpieczny – tylko czyta dane, niczego nie zmienia w koncie. Zaczyna tydzień od faktów zamiast od logowania się kolejno do pięciu kont.
2. Alert o wyczerpującym się budżecie dziennym
Co robi: kilka razy dziennie sprawdza, jaka część budżetu została już wydana, i wysyła powiadomienie, gdy kampania przekroczy ustalony próg, na przykład 80 procent przed południem.
Z czego się składa: Schedule Trigger co dwie godziny, HTTP Request po dane o wydatkach i ustawionym budżecie, node IF z warunkiem procentowym, powiadomienie na Slacka z nazwą kampanii i kwotą.
Co zmienia: najczęstszy powód spalonego budżetu to nie zła strategia, tylko brak informacji w odpowiednim momencie. Ten workflow zamienia poniedziałkowe „ojej, weekend wyczyścił budżet” na powiadomienie w sobotę o jedenastej.
3. Wykrywanie odrzuconych reklam i rozszerzeń
Co robi: codziennie rano sprawdza status weryfikacji reklam, rozszerzeń i zasobów, a następnie zgłasza wszystko, co Google odrzucił lub oznaczył jako ograniczone.
Z czego się składa: Schedule Trigger, HTTP Request z zapytaniem o statusy reklam, node Filter przepuszczający wyłącznie odrzucone pozycje, node z powiadomieniem zawierającym nazwę kampanii, treść reklamy i powód odrzucenia.
Co zmienia: odrzucona reklama nie generuje błędu, ona po prostu przestaje się wyświetlać. Bez alertu potrafi leżeć tygodniami, a w interfejsie Google Ads trzeba o niej pamiętać. Tutaj problem sam się zgłasza.
4. Raport wyszukiwanych haseł z propozycją wykluczeń
Co robi: raz w tygodniu zbiera hasła, po których wyświetliły się reklamy, odsiewa te, które kosztowały bez żadnej konwersji, i przygotowuje listę kandydatów do wykluczenia.
Z czego się składa: Schedule Trigger, HTTP Request po raport wyszukiwanych haseł, node Code odrzucający pozycje poniżej progu kosztu i wyliczający n-gramy, zapis do Arkuszy Google z kolumną na Twoją decyzję.
Co zmienia: przegląd search termsów to klasyczne zadanie, które wszyscy znają i wszyscy odkładają. Gdy lista czeka gotowa w arkuszu, zostaje sama decyzja: zaznaczyć albo odpuścić. Wykluczenia dopisujesz ręcznie w koncie – świadomie, bo automatyczne modyfikacje warto zostawić na później.
5. Zestawienie Google Ads, Meta Ads i GA4 w jednym arkuszu
Co robi: codziennie dopisuje do jednego arkusza wiersz z wynikami wszystkich kanałów płatnych plus danymi z Google Analytics, budując bazę pod raport miesięczny i dashboard.
Z czego się składa: Schedule Trigger, równoległe gałęzie z zapytaniami do Google Ads, Meta Ads i GA4, node Merge scalający dane po dacie, node Google Sheets dopisujący wiersz.
Co zmienia: zamiast eksportować trzy pliki CSV i sklejać je przed spotkaniem, masz jedno źródło, które samo rośnie. Podpięcie Looker Studio pod taki arkusz to kwestia kilku minut, a raport miesięczny przestaje być projektem na całe popołudnie.
6. Alert o nagłym skoku CPC lub spadku konwersji
Co robi: porównuje wczorajsze wyniki ze średnią z ostatnich dwóch tygodni i zgłasza odchylenia większe niż ustalony próg, na przykład wzrost kosztu kliknięcia o 30 procent.
Z czego się składa: Schedule Trigger, dwa zapytania o różne zakresy dat, node Code liczący odchylenie procentowe, node IF z progiem, powiadomienie zawierające kierunek i skalę zmiany.
Co zmienia: to pierwszy workflow z tej listy, który wymaga strojenia. Zbyt czuły próg zasypie Cię alertami, zbyt luźny przepuści problem. Warto zacząć od wysokiego progu i schodzić w dół, obserwując przez dwa tygodnie, ile powiadomień okazało się przydatnych.
7. Propozycje nagłówków generowane przez AI na podstawie danych z konta
Co robi: wybiera reklamy o najsłabszym CTR, przekazuje do modelu AI ich treść wraz z wynikami i najlepiej konwertującymi hasłami, a w odpowiedzi otrzymuje propozycje nowych nagłówków, które trafiają do arkusza.
Z czego się składa: Schedule Trigger uruchamiany raz w miesiącu, zapytanie o wyniki reklam i haseł, node modelu AI z instrukcją zawierającą limity znaków Google Ads i informacje o marce, zapis do Arkuszy Google.
Co zmienia: to nie jest automat, który sam wgrywa reklamy, i dobrze – żaden model nie zna kontekstu klienta na tyle, żeby publikować bez nadzoru. Dostajesz materiał wyjściowy do testów, czyli tę część pracy, która najczęściej blokuje odświeżenie kreacji.
Od czego zacząć?
Kolejność wdrożenia ma znaczenie. Workflow od pierwszego do trzeciego wyłącznie czytają dane, więc nawet błąd w konfiguracji nie zaszkodzi kontu. Numery od czwartego do siódmego wymagają już decyzji o progach i formacie danych, a przy generowaniu treści dochodzi weryfikacja przez człowieka. Automatyczne zmiany w kampaniach – zmiana stawek czy pauzowanie – to kolejny poziom, do którego warto podchodzić dopiero wtedy, gdy pierwsze automatyzacje działają stabilnie od kilku tygodni.
Jak dbać o bezpieczeństwo przy automatyzacji Google Ads przez n8n?
Automatyzując konta reklamowe, obracasz danymi klientów i kluczami dostępu do budżetów, które potrafią iść w setki tysięcy złotych. Kilka nawyków wystarczy, żeby to nie stało się problemem.
- Nigdy nie wklejaj tokenów bezpośrednio do node’ów. Developer token i klucze API trzymaj w zmiennych albo w credentials. Workflow eksportuje się jako plik JSON, a takie pliki krążą potem po Slacku i dyskach.
- Zacznij od automatyzacji tylko do odczytu. Zanim pozwolisz workflow modyfikować kampanie, przez kilka tygodni pobieraj wyłącznie dane. Błąd w warunku IF przy raporcie oznacza brzydki wykres, przy zmianie stawek – realną stratę.
- Ustaw powiadomienia o błędach wykonania. n8n pozwala wskazać osobny workflow uruchamiany, gdy główny się wywróci. Bez tego automatyzacja potrafi cicho nie działać przez dwa tygodnie, a Ty dowiesz się o tym z pytania klienta.
- Zabezpiecz instancję self-hosted. Certyfikat HTTPS, silne hasło, uwierzytelnianie dwuskładnikowe i regularne aktualizacje. Instancja n8n wystawiona do internetu bez zabezpieczeń to gotowy dostęp do wszystkich podpiętych kont.
- Rozdziel dostępy między klientów. Jeśli obsługujesz kilka firm, korzystaj z osobnych credentials i projektów zamiast jednego zestawu do wszystkiego. Odejście klienta powinno oznaczać usunięcie jednego zestawu danych, a nie przebudowę połowy automatyzacji.
- Sprawdź zapisy w umowach. Przy przetwarzaniu danych klienta w narzędziu zewnętrznym warto zawczasu ustalić, czy umowa powierzenia to obejmuje. To argument, który często przeważa na korzyść instalacji na własnym serwerze.
Ile kosztuje automatyzacja Google Ads z n8n?
Dostęp do Google Ads API jest bezpłatny – Google nie pobiera opłat za zapytania, ogranicza jedynie ich dobową liczbę zależnie od poziomu dostępu. Płacisz więc wyłącznie za narzędzie, ewentualny serwer i model AI, jeśli z niego korzystasz.
| Składnik | Koszt miesięczny | Uwagi |
|---|---|---|
| n8n Cloud Starter | 20 euro | 2500 uruchomień workflow |
| n8n Cloud Pro | 50 euro | 10 000 uruchomień |
| n8n self-hosted | 0 euro licencji + serwer | VPS od kilkunastu złotych, bez limitu uruchomień |
| Google Ads API | 0 | limit dobowy zależny od poziomu dostępu |
| Model AI | kilka do kilkunastu euro | tylko jeśli używasz node’ów AI, rozliczenie za zużycie |
Policzmy to na przykładzie. Pięć workflow uruchamianych codziennie to około 150 uruchomień miesięcznie, więc nawet najtańszy plan Cloud daje ogromny zapas. Limit zaczyna uwierać dopiero przy automatyzacjach uruchamianych co kilkanaście minut na wielu kontach – i wtedy zwykle sensowniej jest przejść na własny serwer niż wchodzić na wyższy plan.
Największym kosztem nie są jednak subskrypcje, tylko czas wdrożenia. Pierwsze połączenie z Google Ads API zajmuje kilka godzin rozłożonych na dni oczekiwania na developer token. Kolejne workflow powstają w kilkadziesiąt minut, bo konfiguracja jest już gotowa, a wiele przepływów kopiuje się i przerabia. Dlatego automatyzacja opłaca się przy powtarzalności – jedno konto i jeden raport miesięcznie nie zwrócą włożonej pracy, dziesięć kont i cotygodniowe raporty zwrócą ją w pierwszym miesiącu.
Podsumowanie
- n8n łączy się z Google Ads przez wbudowany node albo przez node HTTP Request odpytujący Google Ads API zapytaniami GAQL. Ta druga droga daje dostęp do praktycznie wszystkich danych z konta.
- Wbudowany node obsługuje tylko pobieranie kampanii, więc każda poważniejsza automatyzacja opiera się na HTTP Request.
- Najtrudniejszy element konfiguracji to developer token, o który wnioskujesz z konta menedżerskiego. Poziom dostępu decyduje o dobowym limicie operacji: Explorer daje 2880, Basic 15 000, Standard znosi limit.
- Nagłówek
developer-tokentrzeba w node’zie HTTP Request dodać samodzielnie i najlepiej podstawić go ze zmiennej, a nie wpisywać w workflow. - Model rozliczeń n8n, czyli opłata za uruchomienie całego workflow, wypada korzystnie przy rozbudowanych przepływach typowych dla raportowania w PPC.
- Zaczynaj od automatyzacji tylko do odczytu: raport tygodniowy, alert budżetowy, kontrola odrzuconych reklam. Modyfikacje kampanii zostaw na moment, gdy reszta działa stabilnie.
- Koszt wejścia to 20 euro miesięcznie za n8n Cloud albo cena własnego VPS. Google Ads API nie kosztuje nic, a prawdziwą inwestycją jest czas pierwszej konfiguracji.
FAQ
Po artykule
Pogłębij wiedzę z Marketing

User Experience (UX) i CRO w e-commerce – jak poprawić konwersję dzięki UX
Sklepy e-commerce konkurują ze sobą o uwagę klienta nie tylko reklamą, asortymentem, czy cenami. Równie ważnym czynnikiem, który wpływa na zakupy (ich wielkość i...


![[CASE STUDY] Jak osiągnęliśmy +187% konwersji i 520% więcej kliknięć w 30 dni?](https://www.devagroup.pl/blog/wp-content/uploads/2026/08/case-study-roze-ogrodowe-1-768x396.jpg)

