Ukratko: Automatizacija PPC-a nije odjednom postala moguća. Postala je odjednom priuštiva. AI nije dodao mogućnosti; srušio je razdoblje povrata kod onih koje imamo od 2019. i pretvorio šestomjesečne projekte u dvotjedne. Pobjednici su super-seniori koji napokon grade tijekove rada koji se nekad nisu isplatili, poput čišćenja tisuća bezvrijednih upita modelom koji pokrećeš na običnom računalu.
Jednom sam gledao našeg sistemskog arhitekta, čovjeka s dvadeset pet godina inženjerstva iza sebe, kako provodi dva puna dana čitajući dokumentaciju Google Ads API-ja prije nego što mu je prvi upit vratio podatke. Dva dana, jedan upit. Najbolji je inženjer kojeg poznajem, i svejedno su mu trebala dva dana. To je jednostavno bila ulaznica koju je platforma naplaćivala svakome tko je htio pravu moć.
U PPC-u sam proveo oko dvadeset godina, od toga dvanaest pišući kod na tom API-ju. Između 2015. i 2017. vodio sam ppc-scripts.eu, mali blog o Google Ads Scripts, u vrijeme kad automatizacija PPC-a još nije bila cool. Onda sam prestao pisati. Ne zato što su ideje presušile. Jaz između „ovo je moguće” i „ovo se isplati raditi za klijenta” ostao je tvrdoglavo širok cijelo desetljeće, a načina na koje možeš opisati alate koje si nitko ne može priuštiti brzo ponestane.
Ovog proljeća isporučio sam analizu širenja na nova tržišta, šesnaest proizvoda s cijenama u pet zemalja i toplinskim kartama, za otprilike šest sati. Ručno je to oko 400 sati posla. Da se izrađivala kao softver po narudžbi na stari način, zahtijevala bi dva mjeseca razvoja i stajala od 16.000 do 20.000 €, što nijedan klijent nikad nije htio platiti. Ista isporuka, a cijena se urušila. Analiza ovog proljeća nije postala ništa pametnija. Promijenila se ekonomika njezine izrade.
Gotovo sve što si pročitao o tome kako AI ubija PPC stručnjaka shvaća taj mehanizam naopako. AI nije promijenio što možeš raditi u plaćenom pretraživanju. Većina toga uvijek je bila moguća i većina je postojala već 2019. Promijenio je tko si to može priuštiti. U ovom članku to pokazujem na alatima kojima zaista gradim: predstavljam dvije ere u kojima je automatizacija bila preskupa da bi se itko njome bavio, i trenutak kad se matematika preokrenula, a onda korak po korak raščlanjujem jedan stvaran posao, čišćenje smeća iz korisničkih upita lokalnim open-source modelom.
- AI gotovo da nije dodao nove PPC mogućnosti. Srušio je razdoblje povrata kod onih koje imamo od 2019., a već to mijenja što se isplati graditi.
- Odlučujuća valuta više nisu linije koda. Rijetke su postale ideje plus poznavanje domene, znati što izgraditi i koje podatke spojiti.
- Struka se dijeli na dvoje. Tko preskoči alate, ostaje u mjestu; tko poznaje Google Ads API u detalje i spaja podatke s maštom, odmiče.
- Primjer u tekstu pokazuje kako lokalni open-source model u nekoliko minuta očisti tisuće bezvrijednih upita, posao koji je donedavno bio strogo ručni.
Era skripti: nekoliko dana za „jednostavnu” skriptu
Ograničenje nikad nije bila tehnologija i to ti želim pokazati već na prvom alatu kojeg sam se dotaknuo. Google Ads Scripts djelovali su kao čarolija kad su se pojavili. JavaScript, ravno u računu, u petlji kroz kampanje. U praksi je „jednostavna” skripta, recimo pauziranje ključnih riječi iznad CPA praga ili označavanje pokvarenih završnih URL-ova, značila nekoliko dana pisanja i debugiranja dok obradiš rubne slučajeve, kvote i tihe padove.
Onda je došao dio koji nitko nije uračunao u proračun. Pokretanje na više računa značilo je jednu kopiju skripte po računu, koja izlazi iz sinkronizacije i tiho se lomi čim se imenovanje jednog klijenta ne podudara s ostalima. Skaliranje i distribucija bili su posao za sebe. Zato većina skripti u praksi nikad nije prešla dalje od izvještavanja, povlačenja nekoliko brojki u Sheet po rasporedu. Sve što je zaista mijenjalo račun bilo je previše krhko i za održavanje preskupo.
Čak je i lagani sloj automatizacije bio ograničen troškom održavanja, a ne mogućnostima. Ponesi to sa sobom. To je obrazac svega što slijedi.
Era API-ja: dva dana do prvog upita, dvije godine do alata
Google Ads API, tada još AdWords API, bio je prava moć i pravi zid. Ona dva dana koja je moj kolega proveo u dokumentaciji nisu prigovor njemu. Toliko složenosti morao je prihvatiti svatko tko se latio tog API-ja.
Ipak smo išli do kraja i izgradili PPC Robot, vrlo prilagodljiv alat za izvještavanje i operacije. Tehnički prekrasan, istinski moćan. Trebao je i dva developera, puno radno vrijeme, dvije godine, a razvoj koji ga je držao na životu vrtio se oko 100.000 € godišnje. Nikad se nije isplatio. Pokrivao je tek djelić onoga što su naši PPC stručnjaci zapravo trebali, pa smo ga naposljetku zadržali samo za ograničenu internu upotrebu. Ne zato što je bio loš. Zato što se matematika nikad nije zatvorila.
A ipak smo na tom API-ju isporučili stvarne stvari, prije četiri i pet godina:
Što je taj engine zapravo proizveo
- Provjera 404 / pokvarenih završnih URL-ova na svim računima isporučeno
- Generator Shopping kampanja iz feeda isporučeno
- Segmentacija Shopping / Performance Max isporučeno
- BigQuery pipeline + izvještavanje u Sheets / Excel isporučeno
- Provjere statusa Merchant Center računa isporučeno
Pogledaj taj popis i primijeti nešto. Ništa od toga danas nije egzotično. Sve je bilo moguće. Samo je izgradnja stajala bogatstvo i održavanje na životu još jedno. Svaka smislena značajka (alat za istraživanje ključnih riječi, alat za širenje, prijevod oglasa, Shopping generator) mjerila se u mjesecima rada dvojice seniora, a nijedan klijent ne bi platio toliko koliko je to stajalo.
Ograničenje nikad nije bila tehnologija. Bilo je to razdoblje povrata ulaganja.
Prvi posao koji se napokon isplatio: bezvrijedni korisnički upiti
„AI je promijenio sve” tvrdnja je koju ne bi smio prihvatiti na vjeru. Zato evo dva posla koja su nekad bila neisplativa, a sad više nisu. Oba su stvari koje pokrećem, ne hipoteze, a kroz prvi ću te provesti u cijelosti.
Čišćenje nebitnih korisničkih upita iz računa vrlo je vrijedno i umrtvljujuće, i donedavno nije postojao pouzdan način da se automatizira. Pravila mogu uhvatiti točan token, ali odluka isplati li se platiti za „povijest nike air max” traži razumijevanje pročitanog. Zato je posao ostajao poluručno puzanje kroz tisuće upita, traženje obrazaca okom, ručno dodavanje negativnih. Zamisli trgovinu tenisicama za trčanje koja plaća klikove na „popravak tenisica za trčanje”, „povijest nike air max” i „besplatne tenisice za trčanje”, a ništa od toga ne prodaje niti servisira. Pomnoži to s tisućama redaka, svaki tjedan, na svakom računu. To je posao koji nitko ne želi, a svatko treba.
Evo što se promijenilo. Python skripta povuče upite iz Google Ads API-ja i preda ih open-source modelu, Googleovoj Gemmi 4, koju može pokrenuti gotovo svako današnje računalo. Tisuće upita pročita za nekoliko minuta. A kad je utemeljiš u kontekstu o klijentu, sitemapu, strukturi stranice i baze, breadcrumb taksonomiji, product feedu, prestane nagađati i počne zaključivati. Nerelevantne upite ispravno isključuje i imenuje obrasce koji stoje iza smeća, brže od bilo kojeg letimičnog ljudskog pregleda. Evo tog tijeka u pet konkretnih koraka.
PULL · dohvati sirove korisničke upite
Povuci izvještaj o korisničkim upitima iz Google Ads API-ja. Upit, klikovi, trošak, konverzije. Zašto prvo: ovo je dokaz, stvaran novac već potrošen na svaki upit. Želiš da uz svaki redak stoji i trošak, da model može razlikovati skupo smeće od bezazlenog. Dobivaš: ravnu tablicu svakog upita za koji je račun platio u promatranom razdoblju.
GROUND · izgradi kontekstni paket o stranici
Sastavi ono što stranica zapravo jest, u obliku koji model može čitati. XML sitemap, breadcrumb taksonomiju, product feed (id, naslov, kategorija) i strukturu baze i kategorija. Zašto je ovo cijela igra: model bez konteksta nagađa; model koji zna da nemaš kategoriju „popravak” ni „najam” zaključuje. Dobivaš: kontekstni paket koji model od nagađača pretvara u nešto što poznaje tvoj katalog.
ASK · klasificiraj upite i imenuj obrasce
Promptaj Gemmu 4 s upitima plus kontekstnim paketom. Klasificiraj svaki upit kao relevantan ili nerelevantan za ono što prodajemo, a kod nerelevantnih vrati obrasce koji stoje iza njih (token, namjeru, nepodudaranje s kategorijom); to je najvažniji dio. Zašto obrasci, a ne retci: označavanje 200 bezvrijednih upita uštedi ti jedno popodne; imenovanje kategorije smeća isključuje sljedećih tisuću koje još nisi ni vidio. Dobivaš: popis nerelevantnih upita, a iznad njega šačicu pravila koja su ga generirala.
REVIEW · provjeri pravila, ne retke
Čovjek čita obrasce, njih pet do deset, a ne 5.000 pojedinačnih redaka. Zašto ovo štedi vrijeme: prosudba se primjenjuje jednom po pravilu umjesto jednom po upitu, a pogrešno pravilo odmah upada u oči, dok jedan pogrešno označen redak tiho prođe neopaženo. Dobivaš: kratak, pouzdan popis obrazaca za isključenje koji je čovjek doista potvrdio.
PUSH · dodaj negativne na pravoj razini
Odobrene negativne ključne riječi vrati preko API-ja na ispravnu razinu: na razinu grupe oglasa, kampanje ili dijeljenog popisa, ovisno o tome koliko je obrazac širok. Zašto je razina bitna: bezvrijedan token na razini cijele stranice („besplatno”, „wikipedia”) spada na dijeljeni popis, a ne u jednu grupu oglasa, gdje ostaje zakopan. Dobivaš: čist račun i ponovno upotrebljiv popis negativnih koji radi i sljedeći tjedan.
Da vidiš zašto ovo radi, pogledaj što korak ASK zapravo vraća za našu trgovinu tenisicama. Retci su ilustrativni, oblik je točno ono što se vraća, a ono najvrjednije je blok na dnu:
Korisnički upit Presuda Razlog
besplatne tenisice za trčanje nerelevantan traži besplatno, nema namjere kupnje
popravak tenisica za trčanje nerelevantan usluga koju ne nudimo
povijest nike air max nerelevantan informativno, bez namjere kupnje
tenisice za trčanje wikipedia nerelevantan traži referentne informacije
→ OBRAZAC: tokeni „besplatne”, „popravak”, „povijest”, „wikipedia”
= nekomercijalni modifikatori kojih nema u našoj taksonomiji.
Isključi ih putem dijeljenog popisa negativnih ključnih riječi.
Četiri retka postala su jedno pravilo. Čovjek pročita taj jedan redak, složi se da je točan, i pravilo nastavlja hvatati smeće tipa „nagradna igra za besplatne tenisice za trčanje” koje još nisi ni vidio. To je trenutak u kojem umrtvljujuća tjedna obaveza postane desetominutni pregled.
Manje uočljiv, ali ključan zaključak jest da je open-source model pokrenut lokalno dovoljan. Ne treba ti vrhunski API da se ovo isplati, a tvoji podaci nikad ne napuštaju kuću. To je pomak ekonomike, ne mogućnosti.
Drugi posao: istraživanje ključnih riječi
Ovaj je nekad bio zasebna proračunska stavka. Pravo istraživanje ključnih riječi, ono koje mapira potražnju na tvoje odredišne stranice i kaže ti što na stranici nedostaje, značilo je desetke sati povlačenja podataka (AdWords API, suggest okviri, OpenRefine), poluručno čišćenje, klasifikaciju po odredišnoj stranici te izvještaje o trendovima, opsegu i prazninama povrh svega.
Jedan projekt istraživanja ključnih riječi, prije i sad
- Stari način (povuci podatke, očisti, klasificiraj, izvijesti) 50–100 sati
- Što je klijent za to platio ≈ 2.000–4.000 €
- Isti projekt danas, uz jednu dobru AI vještinu jednoznamenkast broj sati
- A rezultat je točniji
Nije samo jeftinije. Bolje je, preciznije, sa satima utrošenima na validaciju i prosudbu umjesto na čisto tehničke poslove. Jeftinije i bolje upravo je kombinacija koja je trebala biti nemoguća. Modernu verziju raščlanio sam od početka do kraja u planu za širenje na nova tržišta i analizi praznina u sadržaju; u oba teksta prikazujem stvarni međurezultat u svakom koraku.
Dio koji me još uvijek iznenađuje jest ritam. Ovakvo istraživanje nekad je bilo projekt koji se radio jednom godišnje, a klijent bi ga odobrio jednom. Isti pipeline sad može ići svaki dan i gledati kako se potražnja pomiče, umjesto da je fotografira jednom godišnje.
Ekonomika, prije i poslije
Ovo je cijela teza u jednoj tablici. Isti poslovi, isti standard kvalitete; pomaknuo se samo trošak njihova obavljanja. Gdje imam dokumentirane brojke, navodim ih; za ostalo je riječ o procjeni reda veličine iz dvadeset godina agencijskog rada.
| Posao | Stari način | Danas |
|---|---|---|
| Analiza širenja na nova tržišta (cijene po tržištima) | ~400 sati ručno · ili 2 mjeseca razvoja, 16–20 tis. € | 6 sati |
| Istraživanje ključnih riječi (jedan projekt) | 50–100 sati · 2.000–4.000 € naplaćeno | jednoznamenkast broj sati · točnije |
| Trijaža nerelevantnih upita | poluručno puzanje, tisuće redaka ručno | skripta + lokalni model imenuje obrasce |
| Isporuka jedne nove značajke automatizacije | mjeseci (2 dev. × 2 god. za jedan cijeli alat) | tjedni |
| Održavanje sustava za izvještavanje na životu | ~100 tis. € / god., nikad se nije isplatio | blizu nule s lokalnim modelom |
Pročitaj tablicu od vrha do dna i obrazac se ponavlja u svakom retku. Stupac mogućnosti nije se pomaknuo; sve smo to mogli 2019. Stupac cijene se strmoglavio. A razdoblje povrata jest ono što odlučuje hoće li se pametna ideja ikad izgraditi.
AI nije toliko otključao nove PPC mogućnosti koliko je srušio razdoblje povrata kod starih. Kad šestomjesečni projekt postane dvotjedan, cijeli zaostatak „rado bismo, ali nikad se ne bi isplatilo” odjednom se razriješi.
Kako izgleda kad se u to baciš
Lynt od prvog dana ima jako tehničko zaleđe. Imamo sistemskog arhitekta, sigurnosnog inženjera, data analitičara koji gradi BI i developera na puno radno vrijeme, što obična agencija jednostavno nema. Godinama je taj mišić bilo teško usmjeriti na rješavanje PPC problema, zbog svega gore opisanog o razdoblju povrata. Sad se ukamaćuje.
Razvoj Boostore, našeg vlastitog alata, trajao je dvije godine. Boostora obogaćuje Google Merchant Center feedove AI-jem, pa Shopping kampanje rade na boljim podacima o proizvodima nego što ih daje sirovi feed. Oko nje stoji infrastruktura koju nova ekonomika napokon opravdava. Scraping konkurentskih cijena po tržištima, onaj koji je punio tablice cijena u planu za širenje. Pipeline za istraživanje ključnih riječi koji radi po rasporedu umjesto jednom godišnje. Poslovno izvještavanje na razini kupca u BigQueryju s prognozama povrh toga. MCP serveri na svakom servisu kojim se koristimo, da AI agent usred zadatka može povući podatke iz bilo kojeg od njih.
Prije dvije godine svaki bih od tih projekata morao braniti pred istim pitanjem, hoće li se ikad isplatiti. Danas se to pitanje gotovo i ne postavlja. Kad razvoj postane jeftin, infrastruktura prestaje biti luksuz i postaje prednost koju nitko ne može kopirati.
Što ovo zapravo znači za industriju
Popularna teza kaže da AI dokrajčuje PPC stručnjaka. Krivo shvatiti taj mehanizam ima stvarne posljedice za karijere ljudi koji ovo čitaju, pa ću ovdje biti sasvim jasan.
„Era PPC stručnjaka završava” je besmislica. Događa se suprotno. Dobri stručnjaci proveli su godine frustrirani time što pametno rješenje koje su jasno vidjeli nije bilo vrijedno gradnje. Sad ga grade. Automatski, profitabilno, u velikom opsegu. Cijeli niz PPC strategija koje su nekad bile neisplative ili ih je bilo naprosto apsurdno uopće pokušati provesti odjednom je u igri.
Ono što se događa jest oštrija podjela unutar struke. S jedne strane stoje ljudi koji sučelje platforme tretiraju kao cijeli posao i puštaju nove alate da prođu mimo njih. Nitko ih sutra ne otpušta. Ostaju u mjestu dok se posao pomiče. S druge strane stoje oni koji poznaju Google Ads API u detalje, spajaju izvore podataka koje nitko drugi ne spaja i grade si specijalizirane nadzorne ploče umjesto da čekaju da neki proizvođač isporuči značajku. Dvanaest godina pisanja koda na tom API-ju naučilo me gdje zaista leži prednost druge skupine. Kod je pojeftinio. Nešto je drugo i dalje rijetko: mašta i poznavanje domene, znanje o tome koje podatke spojiti i zašto.
I da odmah otklonim očito pogrešno tumačenje: ovo nije priča o jeftinijoj usluzi. Alati, računalna snaga i razvoj i dalje koštaju. Poanta je da projekt koji je nekad zahtijevao četiri do šest mjeseci rada dvojice senior developera sada isporučiš u nekoliko tjedana, pa investicija napokon ima smisla. Klijent dobiva znatno bolju uslugu za sličnu cijenu.
Zašto opet pišem
Prestao sam blogati 2017. jer je jaz između ideje i ekonomski razumne izvedbe bio preširok da bi bio zanimljiv. Taj se jaz upravo zatvorio. Zato ovaj blog nastavlja gdje je ppc-scripts.eu stao, i ostaje konkretan. Primjeri upotrebe sa stvarnim brojkama, točni tijekovi, stvarni rezultati, uključujući neuredne dijelove i ograničenja. Prvi deep diveovi već su objavljeni.
Negdje u tvom vlastitom zaostatku stoji automatizacija koju si prije više godina odložio jer se nikad ne bi isplatila. Iskopaj je i ponovno provuci brojke. Ako su se preokrenule kao moje, znaš što gradiš sljedeće. A ako želiš razmijeniti iskustva, znaš gdje me naći.
FAQ
Tvrdiš li da bi agencije trebale otpustiti svoje PPC stručnjake?
Upravo suprotno. Stručnjaci koji razumiju strategiju i alate sada su vredniji, jer napokon mogu izvesti ideje koje su nekad bile neisplative. Ono što gubi na vrijednosti jest puko klikanje gumba u sučelju platforme.
Jesu li brojke od 100 tisuća eura godišnje i dva developera kroz dvije godine točne?
Nisu, shvati ih kao red veličine. Poanta nije u preciznom iznosu u eurima. Jedan interni sustav za izvještavanje imao je šesteroznamenkasti godišnji trošak i svejedno se nikad nije isplatio. O toj ekonomici govori cijeli ovaj tekst.
Trebam li skup vrhunski model za ovo?
Ne za poslove poput trijaže nerelevantnih upita. Sposoban open-source model poput Gemme 4, pokrenut lokalno uz dobar kontekst o stranici, obavlja posao. Tako i podaci i troškovi ostaju pod tvojom kontrolom.
Radi li se ovdje samo o korisničkim upitima?
Ne, to je samo posao koji je najlakše gledati dok radi. Ista se ekonomika pomaknula i kod analize širenja na nova tržišta (šest sati umjesto ~400), scrapinga konkurentskih cijena po tržištima, istraživanja ključnih riječi koje ide svaki dan umjesto jednom godišnje i obogaćivanja feedova Boostorom. Uzmi bilo koju obavezu koju si odložio i ponovno joj provuci brojke.
Znači, ovo je samo hype u novom ruhu?
Da jest, ne bih ponovno počeo pisati. Promjena je usko ograničena i stvarna: srušilo se razdoblje povrata kod mogućnosti koje smo već imali. To je poslovna promjena, ne čarobna, i zato se zaostatak odjednom razrješava.
Što će zapravo biti na ovom blogu?
Konkretni primjeri upotrebe s brojkama, tijekovi rada iza njih i rezultati, uključujući ograničenja i načine na koje stvari zakažu. Manje manifesta, više konkretnih primjera: što smo točno pokrenuli i što nam je to donijelo.