Dubinska analiza · 13 min čitanja

Gdje početi sa Search kampanjama na ogromnom webu? Tvoj GA4 to već zna.

Na ogromnom webu prvo Search pitanje nisu ključne riječi, nego koje si odredišne stranice uopće mogu priuštiti plaćene klikove. Tvoj GA4 već zna odgovor.

Goleme odredišne stranice kao vrata razvrstana na hrpe DA i NE.
Ozbiljne činjenice su stvarne — naslovnice članaka nisu.

Ukratko: Na ogromnom webu prvo Search pitanje nisu ključne riječi. Pitanje je koje si odredišne stranice matematički mogu priuštiti oglašavanje. Ubaci GA4 export i crawl weba, izračunaj maxCPC = ciljani CRR × CR × AOV po stranici i usporedi ga sa svojim stvarnim prosječnim CPC-om. Izlazi rangirana TOP 100–200 hrpa za izgradnju, hrpa za popravak problematičnih stranica i hrpa za preskakanje, sve prije nego potrošiš i lipu.

Klijent mi je jednom predao web s oko deset tisuća odredišnih stranica i jednim pitanjem. Gdje počinjemo sa Searchom? Zadani agencijski odgovor slušam već dvadeset godina. Usmjeri široku kampanju na sve i pusti Google da to razvrsta. I dovoljno sam puta čistio za tim odgovorom da znam koliko košta. Spali proračun na stranicama koje nikad nisu imale šanse konvertirati, raspusti ciljani ROAS i otruje fazu učenja prije nego itko pročita ijedan izvještaj.

Zato, prije nego što i cent napusti račun, tjeram svaku odredišnu stranicu da dokaže da si može priuštiti plaćeni klik. Dokaz se vrti na dvije stvari koje već posjeduješ. GA4 export tvojih odredišnih stranica i crawl tvog weba. Natrag dolazi jedan rangirani popis stranica koje prve vrijede Search kampanje, svaka s točnim maksimalnim CPC-om koji si može priuštiti, plus čista hrpa “ne licitiraj na ovo” za stranice kojima ekonomija zabranjuje plaćeno pretraživanje. Bez alata za ključne riječi, bez slutnje, bez “ajmo samo upaliti Dynamic Search Ads pa ćemo vidjeti”.

To je cijeli članak. Ispod provodim pipeline od početka do kraja i na svakom koraku ti pokazujem doslovnu stvar koju ispljune. GA4 retke, aritmetiku maksimalnog CPC-a u jednom retku, tablicu ekstrakcije iz crawla, sortiranje prioriteta prije i poslije, te dijagnozu problematične stranice koja spašava stranicu koju bi svi ostali izbrisali. Brojevi su kroz cijeli članak ilustrativni, pa ubaci svoje. Oblici su točno ono što alati vraćaju.

TOP 100–200
odredišnih stranica koje vrijedi izgraditi prve
CRR × CR × AOV
maksimalni CPC koji si svaka stranica može priuštiti
~3 min
za postavljanje ekstrakcije iz crawla
0,10 € CPC
stranice na koje nikad ne bi smio licitirati

Pipeline u jednoj kutiji

  • Što tražimo Odredišne stranice koje vrijedi oglašavati, rangirane
  • Ulazi GA4 export odredišnih stranica · crawl weba
  • Jedna formula maxCPC = ciljani CRR × CR × AOV
  • Što dobiješ Hrpa za izgradnju, hrpa za popravak i hrpa za preskakanje

Jedan broj koji odlučuje o svemu

Svaka odredišna stranica ima strop. Najviše što možeš platiti za klik a da i dalje pogodiš ciljanu učinkovitost. Izračunaj ga po stranici i cijela prioritizacija ispadne iz matematike:

maxCPC = ciljani CRR × CR × AOV

gdje je CRR (cost-revenue ratio, europski PNO, ekvivalent ACOS-u) udio prihoda koji si spreman potrošiti na oglase, CR je stopa konverzije stranice, a AOV njezina prosječna vrijednost narudžbe.

Razrađeni primjer, ravno iz formule. Stranica kategorije konvertira na 2 %, prosječna narudžba je 1.000 €, a spreman si potrošiti 10 % prihoda na oglase (10× ROAS):

maxCPC = 0,10 × 0,02 × 1.000 € = 2,00 €.

Ako više voliš razmišljati u ROAS-u, ista se stvar preslaže u maxCPC = CR × AOV / ROAS = 0,02 × 1.000 / 10 = 2,00 €. Isti broj, biraj oblik koji tvom mozgu odgovara. (Ilustrativni primjer.)

Tih 2,00 € je presuda. Usporedi ih sa stvarnim prosječnim CPC-om u svom računu za to tržište i stranica se sama razvrsta. Udobno iznad prosjeka, izgradi je. Ispod, ne može se isplatiti. Daleko ispod, nemoj ni razmišljati o tome. Sve što slijedi samo je proizvodnja ovog broja za svaku stranicu, pouzdano, i čitanje rezultata.

Pipeline na prvi pogled

Pet koraka. Za svaki, što radiš, što gledaš i zašto. Svaki korak postoji da odgovori na jedno konkretno pitanje o stranici.

1 · Izvuci ekonomiju odredišnih stranica iz GA4

Radi: po odredišnoj stranici izvezi sesije, konverzije, transakcije i prihod; izvedi CR i AOV. Zašto: ovo je signal potražnje i novca, a bez njega je maksimalni CPC nagađanje. Dobiješ: jedan redak po stranici koji nosi dva broja koje formula jede, CR i AOV.

2 · Crawlaj web zbog strukture

Radi: crawlaj svaku stranicu za title, H1, dubinu breadcrumba i, onaj koji je bitan, koliko proizvoda izlistava. Zašto: GA4 zna ekonomiju, ali ne strukturu. Stranica s dva proizvoda na zalihi ne može nositi kampanju koliko god dobro konvertirala. Dobiješ: strukturni odraz svojih GA4 redaka, plus oznaku tanke stranice.

3 · Spoji to dvoje, izračunaj maksimalni CPC

Radi: spoji GA4 i crawl po URL-u, pokreni formulu na svakom retku, izbaci tanke stranice. Zašto: ovdje se ekonomija i struktura susreću i presuda postaje izračunljiva. Dobiješ: svaku stranicu s maksimalnim CPC-om pokraj nje.

4 · Prioritiziraj: maksimalni CPC naspram stvarnog prosječnog CPC-a

Radi: stavi maksimalni CPC svake stranice pokraj stvarnog prosječnog CPC-a u svom računu ili zemlji, sortiraj po headroomu. Zašto: maksimalni CPC ne znači ništa u izolaciji. Samo razmak do onoga što klikovi stvarno koštaju odlučuje može li se stranica isplatiti. Dobiješ: TOP 100–200 hrpu za izgradnju, hrpu za popravak i hrpu za preskakanje.

5 · Dijagnosticiraj problematične stranice

Radi: za stranice koje bi trebale konvertirati ali ne konvertiraju, provjeri cjenovnu konkurentnost proizvoda koje izlistavaju prve. Zašto: niska CR na stranici koja bi trebala prodavati obično je curenje u merchandisingu, a curenje u merchandisingu je popravljivo. Dobiješ: stranice spašene s hrpe za preskakanje natrag u hrpu za izgradnju, čim mogu doista konvertirati.

Sad istih pet koraka, jedan po jedan, svaki s doslovnom stvari koju proizvodi.

Korak 1 · GA4 export, onakav kakav stigne

Ne treba ti otmjeni izvještaj. U GA4 otvori Explore → blank → Free form, dimenzija Landing page + query string, metrike Sessions, Key events / Conversions, Total revenue. Dodaj Transactions ako ih imaš; inače AOV dolazi iz prihoda ÷ konverzije. Jedan filtar unaprijed. Isključi stranice s detaljima proizvoda i zadrži stranice kategorija i kolekcija. Odmjeravaš kamo poslati promet, a na većini webova to su kategorije, ne pojedinačni SKU-ovi. Miješanje SKU-ova iskrivljuje svaki AOV i CR koji izračunaš.

Evo kako izgledaju četiri reprezentativna retka jednom kad su izvezeni, s izvedenim CR-om i AOV-om:

Landing page         Sessions  Conv   CR     Revenue    AOV
/cordless-vacuums       8,140    163   2.0%   €68,460    €420
/winter-tyres           5,020    156   3.1%   €28,080    €180
/sleeping-bags         12,300    135   1.1%   €12,825    €95
/phone-cases            9,800    137   1.4%    €2,192    €16

(Ilustrativni primjer.) CR je konverzije ÷ sesije; AOV je prihod ÷ konverzije. To je cijeli ulaz koji formula treba iz GA4. Dva stupca po stranici, CR i AOV. Primijeti već sada da /sleeping-bags vuče najviše sesija u skupu a konvertira najgore. Zadrži tu misao, ona je kasnije zanimljiva.

Korak 2 · Crawl, i stupac koji obavlja posao

GA4 ti je rekao kako svaka stranica učinkuje. Ne može ti reći da je stranica strukturno šuplja. “Kategorija” s dva proizvoda na zalihi, ili parametarski prikaz filtra koji nikad ne bi smio nositi kampanju. Za to crawlaš. Dva puta. Pusti AI da ti za pet minuta napiše crawler za jednokratnu upotrebu, ili koristi Screaming Frog s prilagođenom XPath ekstrakcijom koju postaviš za otprilike tri minute (cijeli mini-vodič u preuzimanju na kraju članka). Pokreni ga u List modu na svom skupu GA4 URL-ova i melje u pozadini dok radiš nešto drugo.

Jedan stupac koji opravdava svoje postojanje je broj proizvoda, koliko kartica proizvoda stranica zapravo prikazuje. Evo izlaza ekstrakcije spojenog na iste četiri stranice, plus još jednu koju crawl označi:

URL                  Title                H1               Products  Breadcrumb
/cordless-vacuums    Cordless Vacuums …   Cordless Vacuums      48    Home>Floorcare>Vacuums
/winter-tyres        Winter Tyres | …     Winter Tyres        112    Home>Tyres>Winter
/sleeping-bags       Sleeping Bags …      Sleeping Bags         9    Home>Camping>Sleep
/phone-cases         Phone Cases …        Phone Cases         640    Home>Accessories>Cases
/clearance-2019      Clearance            Clearance             0    Home>Clearance

(Ilustrativni primjer.) Pravilo tanke stranice odmah odradi svoj posao. /clearance-2019 izlistava nula proizvoda, prazna kategorija protiv koje GA4 i dalje bilježi sesije. Izbaci svaku stranicu ispod otprilike tri proizvoda prije prioritizacije i ta sablasna stranica nikad ne dođe do hrpe za izgradnju. U praksi je slijed kratak. Crawl pokaže “kategoriju” bez ijednog živog proizvoda, isključiš je prije prioritizacije i ne potrošiš kampanju ni analitičarevo poslijepodne na stranicu koja nema što prodati.

Korak 3 · Spoji to dvoje, i formula na jednom retku

Sad dva skupa podataka postaju jedan. Spoji GA4 i crawl po URL-u i svaka stranica nosi i svoju ekonomiju (CR, AOV) i svoju strukturu (broj proizvoda). Pokreni maxCPC = ciljani CRR × CR × AOV niz stupac. Gledaj kako slijeće na jedan stvaran redak, /cordless-vacuums uz ciljani CRR od 10 %:

maxCPC = 0,10 × 0,020 × 420 € = 0,84 €.

Jedan redak, jedan strop. Učini to za sva četiri preživjela i dobiješ maksimalni CPC po stranici o kojem visi cijela odluka:

Page                CR     AOV    CRR    maxCPC = CRR×CR×AOV
/cordless-vacuums   2.0%   €420   10%    0.10 × 0.020 × 420 = €0.84
/winter-tyres       3.1%   €180   12%    0.12 × 0.031 × 180 = €0.67
/sleeping-bags      1.1%    €95   10%    0.10 × 0.011 ×  95 = €0.10
/phone-cases        1.4%    €16   10%    0.10 × 0.014 ×  16 = €0.02

(Ilustrativni primjer.) Ciljani CRR može se razlikovati po stranici ako se razlikuju tvoje marže. /winter-tyres ovdje nosi 12 % jer kategorija podnosi labaviju učinkovitost. Sve ostalo je mehanika. Sad imaš maksimalni CPC za svaku stranicu na webu; sljedeći korak je jedina preostala prosudba.

Korak 4 · Prioritiziraj: sortiranje, prije i poslije

Maksimalni CPC sam po sebi ne znači ništa. 0,84 € je velikodušno na jednom tržištu i nepriuštivo na drugom. Ono što odlučuje je razmak do onoga što te klik stvarno košta. Zato izvuci stvarni prosječni CPC po stranici (ili po tržištu, ako nemaš na razini stranice) iz Google Ads računa i stavi to dvoje jedno pokraj drugog.

Prije, sirovi spoj u kojem god redoslijedu je izašao iz GA4, nečitljiv kao plan:

Page                maxCPC   avg CPC
/sleeping-bags      €0.10    €0.45
/phone-cases        €0.02    €0.35
/cordless-vacuums   €0.84    €0.55
/winter-tyres       €0.67    €0.40

Poslije, sortirano po headroomu (maxCPC − prosječni CPC), ista četiri retka postaju radni nalog s presudom upisanom u zadnjem stupcu:

Odredišna stranicaCRAOVCiljani CRRmaxCPCprosj. CPCPresuda
/cordless-vacuums 2.0%€42010%€0.84€0.55Izgradi odmah
/winter-tyres 3.1%€18012%€0.67€0.40Izgradi odmah
/sleeping-bags 1.1%€9510%€0.10€0.45Prvo popravi (problematična stranica)
/phone-cases 1.4%€1610%€0.02€0.35Ne gubi vrijeme

(Ilustrativni primjer.) Brojevi su izmišljeni da prikažu mehaniku, pa ubaci svoje vlastite GA4 brojke. Svaki maxCPC ovdje je samo ciljani CRR × CR × AOV primijenjen na redak.

Dva retka su očita. /cordless-vacuums može platiti 0,84 € naspram tržišta od 0,55 €, 53 % headrooma, izgradi je. /winter-tyres također. /phone-cases si može priuštiti 0,02 € naspram 0,35 €. To neće raditi ni u tvojim najvlažnijim snovima, izostavi je i ne osvrći se. Skaliraj ovo s četiri retka na deset tisuća i vrh sortiranog popisa jest tvoj TOP 100–200, stranice koje se grade prve, rangirane po tome koliko prostora imaju za licitiranje.

Zanimljiva je /sleeping-bags. maxCPC 0,10 € naspram tržišta od 0,45 €, dakle na papiru “ne gubi vrijeme”. Ali imala je najviše sesija u cijelom exportu i kategoriju koja očito treba prodavati. Sumnjivo niska CR na stranici koja bi trebala konvertirati rijetko je problem potražnje. To je problematična stranica, a problematične stranice dobivaju dijagnozu, ne brisanje.

Korak 5 · Problematične stranice: dijagnoza na stvarnom listingu

Kad stopa konverzije stranice sjedi daleko ispod onoga gdje bi kategorija trebala sletjeti, pitaj zašto prije nego je izbaciš. U e-commerceu je odgovor, najčešće, cjenovna konkurentnost proizvoda koje stranica pokazuje prve. Prvih 10–20 proizvoda koje posjetitelj vidi cijeli su prvi dojam stranice. Ako su to tvoji najslabiji proizvodi po vrijednosti, CR se urušava bez obzira na to koliko potražnje stranica vuče.

Pa čitaš kategoriju točno onako kako je čita kupac, u njezinom zadanom redoslijedu sortiranja, i provjeravaš cijene hero pozicija.

Pročitaj miks proizvoda kategorije u redoslijedu sortiranja

Izvuci proizvode na /sleeping-bags po njihovom product_type iz Google Merchant Centera, u zadanom redoslijedu izlistavanja koji posjetitelj stvarno dobiva. Vrh popisa je ono što konvertira (ili ne).

Provjeri cijene gornjih pozicija naspram tržišta

Uzmi proizvode izlistane na vrhu i istraži žive cijene konkurencije s DataForSEO. Endpoint serp/google/organic/live/advanced vraća cijelu stranicu rezultata (shopping blokove s trgovcima i cijenama, organske ispod) kao strukturirani JSON. Naplata ide po SERP-u do 10 rezultata, po osnovnoj cijeni od otprilike 0,002 $ bez plaćenih naprednih parametara.

Promijeni cijenu ili redoslijed, pa ponovno izmjeri

Ako su hero pozicije preskupe, imaš dvije poluge. Promijeni cijenu, ili ponovno sortiraj kategoriju tako da doista konkurentni proizvodi vode. Onda gledaj CR. Tek kad poraste promakneš stranicu iz “problematične” u hrpu za izgradnju.

Evo kako ta dijagnoza doslovno izgleda na /sleeping-bags, stranici koja sjedi na maxCPC 0,10 €. Vrh listinga, tvoja cijena naspram najjeftinije konkurencije koju je DataForSEO našao za isti proizvod:

Pos  Product (first-listed)       Your price  Cheapest comp.  Gap
 1   AlpineLite 200 Down Bag      €129        €99             +30%
 2   TrekWarm Mummy −5°C          €115        €112            +3%
 3   BaseCamp Synthetic XL        €89         €92             −3%
 4   ValleyHike Junior            €45         €47             −4%

(Ilustrativni primjer.) Curenje je točno na vrhu. Proizvod koji 12.300 mjesečnih posjetitelja sretne prvi ima cijenu 30 % iznad najjeftinije tržišne ponude. Sve ispod njega je konkurentno, ali nitko ne skrola dalje od lošeg prvog dojma. Spusti cijenu hero proizvoda na 105 €, ili ponovno sortiraj tako da konkurentni BaseCamp i ValleyHike vode, i CR se oporavlja prema normi kategorije. Ponovno pokreni korak 3, maxCPC se popne s 0,10 € i stranica diplomira u hrpu za izgradnju.

Ovo je petlja koju većina agencija nikad ne zatvori, jer prelazi granicu koju obično ne diraju. Posao trgovine (cijene, merchandising, redoslijed sortiranja) i posao agencije (kupovanje prometa) ista su petlja optimizacije. Ugodi jedno bez drugog i licitiraš u curenje.

Nakon filtra: biranje kako kupuješ

Tek sad, s hrpom za izgradnju u rukama, biraš ono kako. AI Max, Dynamic Search Ads, klasični STAG ili kombinacija (široko podudaranje plus DSA u jednoj kampanji). Jedna kampanja ili tri ili pet ovisi o klijentu i volumenu konverzija; poštuj pravilo od otprilike 30 konverzija po kampanji prije nego dijeliš. Namjerno ti ostavljam ovaj izbor. Poanta cijelog pipelinea je da ga radiš nakon ekonomije, a ne prije.

Na što god slegneš, pravilo je isto. Nova kampanja nikad ne smije početi na lošim stranicama. Slabe odredišne stranice raspuštaju ti ciljani ROAS i truju fazu učenja. Pretfiltar drži pokretanje usmjereno samo na stranice koje se mogu same isplatiti. Odatle je izgradnja super-strukture (podaci iz crawla plus istraživanje ključnih riječi po kategoriji preko Google Ads API-ja, konstruirana u valovima po kategoriji, jeziku i zrelosti) zaseban dio, i on ima jedan.

Dio koji se veže natrag na manifest

Tehnički, ništa od ovoga nije novo. GA4 export, crawl, scrape cijena i spoj mogao si pokrenuti i prije pet godina. Ali to bi bilo pola godine prilagođenog razvoja, i svatko priseban bi odustao na pola puta. Dvanaest godina pisanja koda uz Google Ads API naučilo me točno kako takvi projekti umiru. Razlog zašto to sad zapisujem je taj da je s alatima poput Codexa, Claude Codea i trenutne generacije agenata ovo prestalo biti projekt i postalo običan utorak u workflowu, skripta koju usmjeriš na račun i pustiš da radi preko noći.

To je cijeli zaokret, i najjasniji je s obje strane odjednom. Rad webshopa na cijenama i merchandisingu i rad agencije na oglašavanju urušavaju se u jednu petlju koju konačno možeš ugađati zajedno. Ekonomija ti dopušta da je zatvoriš.

Take it with you

Preuzmi kompletne upute za svoju AI

Cijeli filtar iznad, prepisan u brief koji zalijepiš ravno u Claude ili bilo kojeg sposobnog agenta za kod. Ti dostavljaš GA4 export i crawl; on izračuna max CPC svake stranice i vrati ti hrpe izgradi, popravi i preskoči. Ostavi e-mail i datoteka je tvoja.

One file, one list. I only write when there's something worth reading.

FAQ

Zašto koristiti maxCPC umjesto da jednostavno gledam ROAS ciljeve u Google Adsu?

Jer Googleov tROAS reagira tek nakon što si potrošio novac na učenje. maxCPC je filtar prije pokretanja. Prije i jednog klika ti kaže koje si stranice matematički mogu priuštiti oglašavanje. Njime odlučuješ što izgraditi; tROAS koristiš da voziš ono što si izgradio.

Moji CR i AOV jako variraju iz mjeseca u mjesec. Ne razbija li to formulu?

Koristi stabilan prozor od 60 do 90 dana i segmentiraj po uređaju ili tržištu ako se bitno razlikuju. Formula ne treba biti precizna do lipe. Razvrstava stranice u hrpe izgradi, popravi i preskoči, a ono što tražiš je headroom reda veličine.

Trebam li stvarno Screaming Frog, ili AI može jednostavno napisati crawler?

Oboje radi. Screaming Frog s prilagođenom XPath ekstrakcijom je no-code put i doista je postavka od tri minute. Skriptirani crawler je bolji ako trebaš da se podaci automatski spoje u pipeline. Biraj prema tome je li ovo jednokratni audit ili ponovljivi workflow.

Što se računa kao 'problematična stranica' naspram stranice koju bih trebao samo preskočiti?

Stranica za preskakanje ima slabu ekonomiju po svojoj prirodi. Nizak AOV, niska namjera, pa je njezin maxCPC doista sićušan i takav će uvijek biti (/phone-cases na 0,02 €). Problematična stranica bi trebala konvertirati. Pristojan AOV, stvarna potražnja, mnogo sesija, a ipak ne konvertira, obično jer su joj prvo izlistani proizvodi preskupi ili loše poredani (/sleeping-bags na 0,10 €). Stranice za preskakanje izostaviš; problematične stranice popraviš pa ponovno izmjeriš.

Radi li ovo samo za e-commerce?

maxCPC formula radi svugdje gdje imaš vrijednost konverzije, uključujući lead gen, gdje AOV postaje vrijednost leada. Dijagnoza problematične stranice (Merchant Center product_type, cijene konkurencije, redoslijed sortiranja kategorije) specifična je za e-commerce. Problematične lead-gen stranice trebaju vlastitu dijagnozu, obično trenje u obrascu ili neusklađenost ponude.

Kako se ovo povezuje s AI Maxom i krajem DSA?

Nalazi se uzvodno od te odluke. Na koju god vrstu kampanje slegneš, AI Max, nasljednik DSA-a ili klasični STAG, ona bi uvijek smjela ciljati samo stranice koje su prošle ovaj filtar. Izbor strategije mijenja kako kupuješ; ekonomija odlučuje što je uopće vrijedno kupiti.


CTA: Želiš hrpu za izgradnju za svoj web, rangiranu po tome što si svaka stranica stvarno može priuštiti? Pošalji mi svoj GA4 export i pokrenut ćemo filtar zajedno.

O tome se zapravo radi

Želiš ovu razinu uvida u svom računu?

Jedan e-mail. Iskreno ću ti reći isplati li se to za tvoju postavu.

Javi se →