W skrócie: Automatyzacja PPC nie stała się nagle możliwa. Stała się nagle opłacalna. AI nie dodało możliwości; skróciło okres zwrotu z inwestycji w te, które mamy od 2019 roku, zamieniając półroczne projekty w dwutygodniowe. Wygrywają super-seniorzy, którzy w końcu budują workflowy, jakie nigdy się nie zwracały, na przykład czyszczenie tysięcy śmieciowych zapytań modelem, który uruchomisz na zwykłym pececie.
Kiedyś patrzyłem, jak nasz architekt systemów, człowiek z dwudziestopięcioletnim doświadczeniem inżynierskim, spędza dwa pełne dni na czytaniu dokumentacji Google Ads API, zanim choćby jedno zapytanie zwróciło dane. Dwa dni, jedno zapytanie. To najlepszy inżynier, jakiego znam, a i tak zajęło mu to dwa dni. Takie było po prostu wpisowe, które platforma kasowała od każdego, kto chciał prawdziwej mocy.
W PPC spędziłem około dwudziestu lat, dwanaście z nich pisząc kod na tym API. W latach 2015–2017 prowadziłem ppc-scripts.eu, mały blog o Google Ads Scripts, w czasach, gdy automatyzacja PPC nie była jeszcze modna. Potem przestałem pisać. Nie dlatego, że zabrakło mi pomysłów. Przepaść między „to jest możliwe” a „to się opłaca zrobić dla klienta” przez dekadę uparcie pozostawała szeroka, a sposoby opisywania narzędzi, na które nikogo nie stać, w końcu się kończą.
Tej wiosny dostarczyłem analizę ekspansji rynkowej, szesnaście produktów wycenionych w pięciu krajach z mapami cieplnymi, w około sześć godzin. Ręcznie to jakieś 400 godzin pracy. Gdyby zbudować tę analizę po staremu, jako oprogramowanie na zamówienie, wymagałoby to dwóch miesięcy pracy programistycznej i oznaczałoby fakturę na 16 000 do 20 000 €, której żaden klient nie chciałby zapłacić. Ten sam rezultat, a cena się zawaliła. Ta analiza nie zmądrzała tej wiosny. Pękła ekonomia jej budowania.
Niemal wszystko, co czytałeś o tym, jak AI zabija specjalistę PPC, odwraca ten mechanizm na opak. AI nie zmieniło, co możesz robić w płatnym wyszukiwaniu. Większość z tego była możliwa od zawsze i większość istniała już w 2019 roku. Zmieniło się to, kogo stać, żeby to robić. W tym artykule pokazuję to na przykładzie narzędzi, których naprawdę używam: przedstawiam dwie ery, w których automatyzacja była zbyt droga, żeby ktokolwiek się nią zajmował, i moment, w którym rachunek się odwrócił, a potem krok po kroku rozkładam jedno realne zadanie, czyszczenie śmieciowych wyszukiwanych haseł lokalnym modelem open source.
- AI nie dodało do PPC prawie żadnych nowych możliwości. Skróciło okres zwrotu z inwestycji w te, które mamy od 2019 roku, a już samo to na nowo definiuje, co warto budować.
- Decydującą walutą przestały być linijki kodu. Rzadkie są teraz pomysły plus znajomość domeny, wiedza, co zbudować i które dane połączyć.
- Rzemiosło pęka na dwoje. Ci, którzy omijają narzędzia, tkwią w miejscu; ci, którzy znają Google Ads API na wylot i łączą dane z wyobraźnią, wysuwają się na prowadzenie.
- Omówiony w środku przykład pokazuje, jak lokalny model open source czyści w kilka minut tysiące śmieciowych zapytań, zadanie, które dawniej było wyłącznie ręczne.
Era Scripts: kilka dni na „prosty” skrypt
Barierą nigdy nie była technologia i chcę ci to pokazać już na pierwszym narzędziu, z jakim pracowałem. Google Ads Scripts wydawały się magią, gdy się pojawiły. JavaScript, prosto w koncie, iterujący po kampaniach. W praktyce „prosty” skrypt, powiedzmy pauzowanie słów kluczowych powyżej progu CPA albo oznaczanie zepsutych Final URL, zajmował kilka dni pisania i debugowania, gdy już ogarnąłeś przypadki brzegowe, limity i ciche awarie.
Potem przyszła część, której nikt nie wkalkulował. Uruchomienie tego na wielu kontach oznaczało jedną kopię skryptu na konto, wersje się rozjeżdżały i cicho psuły, gdy tylko konwencja nazewnictwa jednego klienta nie pasowała do reszty. Skalowanie i dystrybucja były osobną robotą. Dlatego większość skryptów w obiegu nigdy nie wykroczyła poza raportowanie, czyli pobieranie kilku liczb do arkusza według harmonogramu. Wszystko, co faktycznie zmieniało konto, było zbyt kruche i zbyt drogie w utrzymaniu.
Nawet łatwa warstwa automatyzacji była ograniczona kosztem utrzymania, nie możliwościami. Zapamiętaj to. To wzorzec wszystkiego, co następuje.
Era API: dwa dni do pierwszego zapytania, dwa lata do narzędzia
Google Ads API, wtedy jeszcze AdWords API, było prawdziwą mocą i prawdziwym murem. Te dwa dni, które mój kolega spędził w dokumentacji, nie były zarzutem wobec niego. Tyle złożoności musiał wziąć na siebie każdy, kto sięgał po to API.
Mimo to poszliśmy na całość i zbudowaliśmy PPC Robot, wysoce konfigurowalne narzędzie do raportowania i operacji. Technicznie piękne, naprawdę potężne. Pochłonęło też dwóch programistów, na pełen etat, przez dwa lata, a development potrzebny, żeby działało dalej, kosztował gdzieś koło 100 000 € rocznie. Nigdy się nie zwróciło. Pokrywało ułamek tego, czego nasi specjaliści PPC naprawdę potrzebowali, więc ostatecznie zostawiliśmy je tylko do ograniczonego użytku wewnętrznego. Nie dlatego, że było złe. Dlatego, że rachunek nigdy się nie domknął.
A i tak dostarczyliśmy na tym API realne rzeczy, cztery, pięć lat temu:
Co ten silnik faktycznie wyprodukował
- Sprawdzanie błędów 404 / zepsutych Final URL na wszystkich kontach dostarczone
- Generator kampanii Shopping z feedu dostarczone
- Segmentacja Shopping / Performance Max dostarczone
- Pipeline BigQuery + raportowanie do Sheets / Excela dostarczone
- Sprawdzanie statusu konta Merchant Center dostarczone
Spójrz na tę listę i zauważ jedno. Nic z tego nie jest egzotyczne według dzisiejszych standardów. Wszystko było możliwe. Po prostu zbudowanie tego kosztowało fortunę, a utrzymanie przy życiu drugą. Każdą sensowną funkcję (narzędzie do badania słów kluczowych, narzędzie do ekspansji, tłumaczenie reklam, generator Shopping) wyceniało się w miesiącach pracy dwóch seniorów, a żaden klient nie zapłaciłby tyle, ile to kosztowało.
Barierą nigdy nie była technologia. Był nią okres zwrotu.
Pierwsze zadanie, które w końcu się opłaciło: śmieciowe wyszukiwane hasła
„AI zmieniło wszystko” to twierdzenie, którego nie powinieneś przyjmować na wiarę. Oto więc dwa zadania, które dawniej się nie zwracały, a teraz tak. Oba faktycznie realizuję, to nie hipotezy, a przez pierwsze przeprowadzę cię krok po kroku.
Czyszczenie nietrafnych wyszukiwanych haseł z konta jest cenne i ogłupiające, a do niedawna nie było rzetelnego sposobu, żeby to zautomatyzować. Reguły złapią dokładny token, ale rozstrzygnięcie, czy warto płacić za „nike air max history”, wymaga rozumienia tekstu. Zadanie pozostawało więc półręcznym przedzieraniem się przez tysiące zapytań, wypatrywaniem wzorców na oko i ręcznym dodawaniem wykluczeń. Wyobraź sobie sklep z butami biegowymi, który płaci za kliknięcia w „running shoes repair”, „nike air max history” i „free running shoes”, choć żadnej z tych rzeczy nie sprzedaje ani nie serwisuje. Pomnóż to przez tysiące wierszy, co tydzień, na każdym koncie. To zadanie, którego nikt nie chce, a wszyscy potrzebują.
Oto co się zmieniło. Skrypt w Pythonie pobiera zapytania z Google Ads API i przekazuje je modelowi open source, Gemmie 4 od Google, którą uruchomi niemal każdy współczesny pecet. Czyta tysiące zapytań w kilka minut. A gdy dasz jej kontekst: klienta, mapę witryny, strukturę strony i bazy, taksonomię okruszków, feed produktowy, przestaje zgadywać i zaczyna rozumować. Poprawnie wyklucza nietrafne zapytania i nazywa wzorce, które się za nimi kryją, szybciej, niż człowiek zdążyłby je przejrzeć. Oto ten przepływ w pięciu konkretnych krokach.
POBIERZ · zdobądź surowe wyszukiwane hasła
Pobierz raport wyszukiwanych haseł z Google Ads API. Zapytanie, kliknięcia, koszt, konwersje. Dlaczego najpierw: to jest dowód, realne pieniądze już wydane na każde hasło. Chcesz mieć koszt przy każdym wierszu, żeby model odróżnił drogie śmieci od nieszkodliwych. Dostajesz: płaską tabelę ze wszystkimi hasłami, za które konto zapłaciło w danym okresie.
OSADŹ · zbuduj pakiet kontekstu o stronie
Zbierz to, czym strona naprawdę jest, w formie, którą model umie przeczytać. Mapa witryny XML, taksonomia okruszków, feed produktowy (id, title, category) oraz struktura bazy i kategorii. Dlaczego to gra o wszystko: model bez kontekstu zgaduje; model, który wie, że nie masz kategorii „naprawa” ani „wypożyczenie”, rozumuje. Dostajesz: pakiet kontekstu, który zamienia zgadywanie w znajomość twojego katalogu.
ZAPYTAJ · sklasyfikuj zapytania i nazwij wzorce
Wyślij do Gemmy 4 hasła plus pakiet kontekstu. Sklasyfikuj każde zapytanie jako trafne lub nietrafne z punktu widzenia tego, co sprzedajemy, a przy nietrafnych zwróć wzorce, które za nimi stoją (token, intencja, niedopasowanie kategorii); to najważniejsza część. Dlaczego wzorce, nie wiersze: oznaczenie 200 śmieciowych zapytań oszczędza ci popołudnie; nazwanie całej kategorii śmieci wyklucza kolejny tysiąc, którego jeszcze nawet nie widziałeś. Dostajesz: listę nietrafnych zapytań i, nad nią, garść reguł, które ją wygenerowały.
SPRAWDŹ · waliduj reguły, nie wiersze
Człowiek czyta wzorce, od pięciu do dziesięciu, nie 5 000 pojedynczych wierszy. Dlaczego tu jest oszczędność czasu: każdą regułę oceniasz tylko raz, zamiast osobno oceniać każde zapytanie, a błędną regułę łatwo zauważyć, w przeciwieństwie do pojedynczego źle oznaczonego wiersza. Dostajesz: krótką, zaufaną listę wzorców wykluczeń, którą człowiek faktycznie zatwierdził.
WGRAJ · dodaj wykluczenia na właściwym poziomie
Wgraj zatwierdzone wykluczenia z powrotem przez API na właściwym poziomie: grupy reklam, kampanii lub listy współdzielonej, zależnie od tego, jak szeroki jest wzorzec. Dlaczego poziom ma znaczenie: śmieciowy token dotyczący całej witryny („free”, „wikipedia”) powinien trafić na listę współdzieloną, a nie zostać zakopany w jednej grupie reklam. Dostajesz: wyczyszczone konto i listę wykluczeń wielokrotnego użytku, która działa dalej w przyszłym tygodniu.
Żeby zobaczyć, dlaczego to działa, spójrz, co krok ZAPYTAJ naprawdę zwraca dla naszego sklepu z butami biegowymi. Wiersze są przykładowe, ale format dokładnie odpowiada rzeczywistym wynikom, a najważniejszy jest blok na dole:
Wyszukiwane hasło Werdykt Powód
free running shoes nietrafne poszukiwanie gratisu, brak zamiaru zakupu
running shoes repair nietrafne usługa, której nie oferujemy
nike air max history nietrafne zapytanie informacyjne, brak zamiaru zakupu
running shoes wikipedia nietrafne poszukiwanie źródła informacji
→ WZORZEC: tokeny „free”, „repair”, „history”, „wikipedia”
= niekomercyjne modyfikatory nieobecne w naszej taksonomii.
Zalecenie: dodać je do wspólnej listy wykluczających słów kluczowych.
Cztery wiersze stały się jedną regułą. Człowiek czyta tę jedną linijkę, zgadza się, że jest słuszna, a reguła dalej łapie śmieci w stylu „free running shoe giveaway”, których jeszcze nawet nie widziałeś. To moment, w którym ogłupiająca cotygodniowa harówka staje się dziesięciominutowym przeglądem.
Najmniej doceniany wniosek jest taki, że model open source działający lokalnie wystarcza. Nie potrzebujesz API frontier, żeby to się zwracało, a dane nigdy nie opuszczają twojego komputera. To ekonomia się zmienia, nie możliwości.
Drugie zadanie: badanie słów kluczowych
To dawniej było osobną pozycją w budżecie. Prawdziwe badanie słów kluczowych, takie, które przypisuje popyt do twoich stron docelowych i mówi, czego brakuje na stronie, oznaczało dziesiątki godzin pobierania danych (AdWords API, podpowiedzi wyszukiwarki, OpenRefine), półręczne czyszczenie, klasyfikację według strony docelowej, a na dodatek raportowanie trendów, wolumenów i luk.
Jeden projekt badania słów kluczowych, dawniej vs. dziś
- Stary sposób (pobierz dane, wyczyść, sklasyfikuj, raportuj) 50–100 godz.
- Ile klient za to zapłacił ≈ 2 000–4 000 €
- Ten sam projekt dziś, z jednym dobrym skillem AI pojedyncze godziny
- A wynik jest dokładniejszy
Jest nie tylko taniej. Jest lepiej i precyzyjniej, bo godziny idą na walidację i ocenę zamiast na przerzucanie danych. Taniej i lepiej to dokładnie ta kombinacja, która miała być niemożliwa. Rozłożyłem nowoczesną wersję od początku do końca w blueprincie ekspansji rynkowej i w analizie luk w treści konkurencji; w obu pokazuję rzeczywiste wyniki pośrednie na każdym kroku.
Częścią, która wciąż mnie zaskakuje, jest rytm. Takie badanie było kiedyś projektem realizowanym raz do roku, zatwierdzanym przez klienta jednorazowo. Ten sam pipeline może teraz działać codziennie i patrzeć, jak popyt się przesuwa, zamiast fotografować go raz w roku.
Ekonomia, przed i po
To cała teza w jednej tabeli. Te same zadania, ta sama poprzeczka jakości; przesunął się tylko koszt ich wykonania. Tam, gdzie mam udokumentowane liczby, podaję je; w pozostałych przypadkach są to szacunki rzędu wielkości, oparte na dwudziestu latach pracy w agencji.
| Zadanie | Stary sposób | Dziś |
|---|---|---|
| Analiza ekspansji rynkowej (wyceny na wielu rynkach) | ~400 godz. ręcznie · albo 2 miesiące developmentu, 16–20 tys. € | 6 godz. |
| Badanie słów kluczowych (jeden projekt) | 50–100 godz. · 2 000–4 000 € na fakturze | pojedyncze godziny · dokładniej |
| Segregacja haseł do wykluczenia | półręczne przedzieranie się, tysiące wierszy ręcznie | skrypt + lokalny model nazywa wzorce |
| Dostarczenie jednej nowej funkcji automatyzacji | miesiące (2 devs × 2 lata na całe narzędzie) | tygodnie |
| Utrzymanie silnika raportowego przy życiu | ~100 tys. €/rok, nigdy się nie zwrócił | niemal zero z lokalnym modelem |
Przeczytaj tabelę z góry na dół, a zobaczysz, że wzorzec powtarza się w każdym wierszu. Kolumna możliwości się nie ruszyła; wszystko to umieliśmy już w 2019 roku. Kolumna ceny runęła. A okres zwrotu decyduje, czy mądry pomysł kiedykolwiek powstanie.
AI nie tyle odblokowało nowe możliwości PPC, ile skróciło okres zwrotu z inwestycji w te stare. Gdy półroczny projekt staje się dwutygodniowym, cały backlog „chętnie byśmy to zrobili, ale nigdy by się nie zwróciło” nagle się rozładowuje.
Jak to wygląda, gdy pójdziesz w to na całość
Lynt od pierwszego dnia jest agencją mocno techniczną. Mamy w zespole architekta systemów, inżyniera bezpieczeństwa, analityka danych budującego BI i programistę na pełen etat, czego zwykła agencja po prostu nie ma. Przez lata trudno było skierować tę siłę na problemy PPC, ze wszystkich opisanych wyżej powodów dotyczących okresu zwrotu. Teraz procentuje.
Boostora, nasze własne narzędzie, zajęła dwa lata developmentu. Wzbogaca feedy Google Merchant Center za pomocą AI, więc kampanie Shopping korzystają z lepszych danych produktowych, niż daje surowy feed. Wokół niej stoi cała ta nieefektowna infrastruktura, którą nowa ekonomia w końcu uzasadnia. Scraping cen konkurencji na poszczególnych rynkach, ten, który zasilał tabele cenowe w blueprincie ekspansji. Pipeline’y badania słów kluczowych, które działają według harmonogramu zamiast raz w roku. Raportowanie biznesowe na poziomie klienta w BigQuery z prognozami na dodatek. Serwery MCP dla każdej usługi, z której korzystamy, żeby agent AI mógł w trakcie zadania pobrać dane z dowolnej z nich.
Dwa lata temu musiałbym bronić każdego z tych projektów przed tym samym pytaniem, czy to się kiedykolwiek zwróci. Dziś to pytanie prawie nie pada. Gdy budowanie tanieje, infrastruktura przestaje być luksusem i staje się przewagą, której nikt nie skopiuje.
Co to naprawdę oznacza dla branży
Według popularnej narracji AI oznacza koniec specjalistów PPC. Takie opaczne rozumienie tej zmiany ma realne konsekwencje dla kariery ludzi, którzy to czytają, więc postawię sprawę jasno.
„Era specjalistów PPC dobiega końca” to bzdura. Dzieje się dokładnie odwrotnie. Dobrzy specjaliści latami frustrowali się tym, że mądre rozwiązanie, które wyraźnie widzieli, nie było warte budowania. Teraz mogą je zbudować. Automatycznie, dochodowo, na dużą skalę. Cały zestaw strategii PPC, których wdrażanie dawniej się nie opłacało albo wręcz wydawało się absurdalne, nagle wchodzi w grę.
To, co naprawdę się dzieje, to ostrzejszy podział wewnątrz rzemiosła. Po jednej stronie stoją ludzie, którzy traktują obsługę interfejsu platformy jako całą swoją pracę i nie korzystają z nowych narzędzi. Nikt ich jutro nie zwolni. Tkwią w miejscu, podczas gdy praca się przesuwa. Po drugiej stronie stoją ludzie, którzy znają Google Ads API na wylot, łączą źródła danych, których nikt inny nie łączy, i budują sobie wyspecjalizowane dashboardy, zamiast czekać, aż dostawca dowiezie funkcję. Dwanaście lat pisania kodu na tym API nauczyło mnie, gdzie naprawdę leży przewaga tej drugiej grupy. Kod staniał. Rzadkie pozostały wyobraźnia i znajomość domeny, wiedza, które dane połączyć i po co.
I żeby uciąć oczywiste nieporozumienie: to nie jest opowieść o tańszej usłudze. Narzędzia, moc obliczeniowa i development dalej kosztują. Chodzi o to, że projekt, który dawniej pochłaniał cztery do sześciu miesięcy pracy dwóch starszych programistów, teraz powstaje w kilka tygodni, więc inwestycja w końcu ma sens. Klient dostaje znacznie lepszą usługę za podobną cenę.
Dlaczego znowu piszę
Przestałem blogować w 2017 roku, bo przepaść między pomysłem a ekonomicznie rozsądną realizacją była zbyt szeroka, żeby mogła być ciekawa. Ta przepaść właśnie się zamknęła. Ten blog podejmuje więc wątek tam, gdzie skończył ppc-scripts.eu, i stawia na konkrety. Przypadki użycia z realnymi liczbami, dokładne przepływy, faktyczne wyniki, łącznie z bałaganem i ograniczeniami. Pierwsze deep dive’y już są online.
Gdzieś w twoim własnym backlogu leży automatyzacja, którą odłożyłeś lata temu, bo nigdy by się nie zwróciła. Wygrzeb ją i przelicz liczby jeszcze raz. Jeśli wynik odwrócił się tak jak u mnie, wiesz, co budować dalej. A jeśli chcesz wymienić się doświadczeniami, wiesz, gdzie mnie znaleźć.
FAQ
Czy twierdzisz, że agencje powinny zwalniać specjalistów PPC?
Dokładnie odwrotnie. Specjaliści rozumiejący strategię i narzędzia są teraz cenniejsi, bo w końcu mogą realizować pomysły, które dawniej były nieopłacalne. Maleje wartość samego klikania w interfejs platformy.
Czy liczby 100 tys. € rocznie i dwóch programistów przez dwa lata są dokładne?
Nie, traktuj je jako rząd wielkości. Nie chodzi o dokładną sumę w euro. Jeden wewnętrzny silnik raportowy generował sześciocyfrowy roczny koszt i mimo to nigdy się nie zwrócił. O tej ekonomii jest cały ten tekst.
Czy potrzebuję drogiego modelu frontier, żeby to zrobić?
Nie do zadań takich jak segregacja haseł do wykluczenia. Porządny model open source jak Gemma 4, uruchomiony lokalnie z dobrym kontekstem strony, robi robotę. Dane i koszty zostają przy tym pod twoją kontrolą.
Czy chodzi tylko o wyszukiwane hasła?
Nie, to po prostu zadanie, któremu najłatwiej się przyglądać. Tak samo zmieniła się opłacalność analizy ekspansji rynkowej (sześć godzin zamiast ~400), scrapingu cen konkurencji na poszczególnych rynkach, badania słów kluczowych, które robi się codziennie zamiast raz w roku, i wzbogacania feedu Boostorą. Wybierz dowolną odłożoną robotę i przelicz ją od nowa.
Czyli to po prostu hype w nowym opakowaniu?
Gdyby tak było, nie zacząłbym znowu pisać. Zmiana jest wąsko zakrojona i realna: skrócił się okres zwrotu z inwestycji w możliwości, które już mieliśmy. To zmiana biznesowa, nie magiczna, i dlatego backlog nagle się rozładowuje.
Co właściwie będzie na tym blogu?
Konkretne przypadki użycia z liczbami, stojące za nimi przepływy i wyniki, łącznie z ograniczeniami i tym, jak to zawodzi. Mniej manifestu, więcej konkretów: co dokładnie odpaliliśmy i co z tego wyszło.