10+ godina · 3x UK Search Awards

Blog

GA4 Audience Framework za eCommerce: 25 Lista, 6 Stubova, 3 Ograničenja API-ja

Blog |Tracking|2026-08-01|~16 min

Tracking · 2026-08-01 · ~16 min

Kratak sud

Ceo framework je u tekstu, besplatno - ništa nije sakriveno iza forme: 25 lista publika u 6 stubova, sa tačnom konfiguracijom za svaku. A najvredniji deo nije nijedna lista, nego tri stvari koje GA4 Admin API ne ume da uradi i zaobilaznice koje sam izgradio umesto njih.

25

lista u property-ju (24 ciljne + 1 pomoćna)

6

stubova: Lifecycle, Value, Intent, Brand, Replenishment, Predictive

3

ograničenja Admin API-ja koja menjaju kako gradiš

2-4 ned

pre nego što lista napravljena danas išta znači

Ovaj framework sam izgradio kroz GA4 Admin API za jednu multi-brand skincare prodavnicu u UK-u koju vodim - 25 lista publika, komad po komad, sa svim greškama koje idu uz to. Ime naloga i imena brendova ne pominjem nigde u ovom tekstu; gde treba primer, brendovi su BR1 i BR2, kategorije su krema, SPF, suplementi. To nije oprez radi opreza - to je uslov pod kojim uopšte smem da pišem o živom nalogu.

Ono što je ispalo najkorisnije nije nijedna od 25 lista. Najkorisnije je ono što API odbija da uradi. Tri stvari se jednostavno ne mogu postaviti kroz GA4 Admin API onako kako bi logično očekivao, i za svaku od te tri postoji zaobilaznica koja menja kako gradiš celu listu - ne samo tu jednu, nego čitav stub. Ta sekcija je razlog zbog kog ovaj tekst postoji, i dobila je najviše prostora.

Ceo framework je ispod: naming konvencija, svih 25 lista sa tačnom GA4 konfiguracijom, redosled u kom ih gradiš i redosled u kom ih uključuješ u Google Ads. Nema forme, nema "preuzmi da vidiš ostatak". Ako hoćeš izvršnu verziju - markdown fajlove koje ubaciš direktno u Claude ili ChatGPT i PDF za arhivu - link je na kraju.


25 lista, 6 stubova: pravilo brojanja

Prvo brojanje, jer se tu najviše ljudi zabuni kad prvi put pogleda listu publika u nalogu. Framework ima 25 definicija lista: 24 ciljne publike raspoređene u 6 stubova, plus jedna pomoćna lista koja nikad nije ciljna publika.

Ta pomoćna lista se zove LCY_ALL_ActiveCustomers_45d i ima tačno jedan posao: u Google Ads-u se oduzima od replenishment lista. Zašto baš tako, objašnjeno je u sekciji o ograničenjima API-ja - njeno postojanje je direktna posledica jedne stvari koju GA4 ne ume sam.

U punoj postavci istu definiciju kloniraš na prozor koji kombinacija traži (25 dana za ciklus suplemenata, 120 dana za at-risk sloj), pa se 25 definicija u nalogu vidi kao 27 publika. Zato u tabelama ispod stoje i ActiveCustomers_25d i ActiveCustomers_120d - isti obrazac, drugi prozor.

Šema brojanja: 24 ciljne publike plus 1 pomoćna lista daju 25 definicija, a pomoćna klonirana na prozore 45d, 25d i 120d daje 27 publika u property-ju
24 ciljne plus jedna pomoćna. Pomoćna se klonira, pa u nalogu vidiš 27.

Naming konvencija koju sam koristio na svih 25 je fiksna:

{PILLAR}_{SCOPE}_{Segment}_{Window}

Pillar je jedna od šest troslovnih oznaka stubova. Scope je ili ALL (ceo nalog) ili oznaka brenda i kategorije - BR1, BR2, MOI, SUP, SPF. Window je membership prozor ili ciljni raspon - 90d, 540d, 45-120d.

Šema konvencije imenovanja PILLAR_SCOPE_SEGMENT_WINDOW sa stvarnim primerom LCY_ALL_CartAbandoners_14d
Četiri segmenta, uvek istim redom, razdvojena donjom crtom.

Konvencija nije estetika. Kad imaš 25 stavki u jednoj listi u Google Ads-u, pretraga po prefiksu je jedini realan način da za tri meseca još uvek znaš šta je šta, a da ne otvaraš svaku i čitaš opis. Sortiranje po imenu grupiše stub uz stub, pa se cela lista publika čita kao šest odeljaka umesto kao 25 nasumičnih redova.

Šest slojeva GA4 frameworka: LCY lifecycle, VAL vrednost i RFM, INT namera, BRD naklonost brendu, RPL ponovna kupovina, PRD prediktivne
Šest stubova i broj lista u svakom. Detaljne tabele za svaki stub slede ispod.

Punjenje lista i pragovi aktivacije

Dva mehanizma odlučuju da li publika može da se koristi za ciljanje ili ostaje u Observation-u: kako se lista puni i koliko članova traži kanal na kome hoćeš da je koristiš.

Punjenje: GA4 publika počinje da se puni od trenutka kreiranja, uz otprilike 30 dana unazad za korisnike koji već ispunjavaju uslov. Preko tih 30 dana retroaktivnog punjenja nema - ne postoji dugme koje listu popuni istorijom od pre godinu dana. Praktična posledica: lista koju napraviš danas postaje upotrebljiva za 2 do 4 nedelje. Zato je najbolji trenutak za gradnju publika pre nego što ti zatrebaju, a najgori onaj kad kampanja kreće sutra.

Vremenska osa: GA4 publika se puni od dana kreiranja uz oko 30 dana istorije unazad, a upotrebljiva je 2 do 4 nedelje kasnije
Lista počinje da se puni tek kad je napraviš. Backfill je oko 30 dana.

Pragovi isporuke: Search remarketing (RLSA) i Shopping traže minimum 1.000 aktivnih korisnika u poslednjih 30 dana. Display, YouTube i Demand Gen traže 100. To su Google-ovi minimumi, ne moji, i jedini put preko njih je da lista naraste. Dok je ispod praga, lista živi kao Observation - vidiš joj podatke, ne utiče na isporuku.

Dve kartice sa pragovima veličine publike: 1.000 članova za Search remarketing (RLSA) i 100 članova za Display, YouTube i Demand Gen
Ispod praga publika ne isporučuje. Prag od 1.000 važi i za Shopping.

Ovde se većina priča o "publike ne rade za nas" završi pre nego što je počela: prodavnica napravi pet publika, nijedna ne pređe prag, i zaključak se sam napiše. Dobra vest je da prag od 100 za Display, YouTube i Demand Gen prelazi skoro svaka prodavnica sa iole prometa - pa remarketing kreće tamo dok Search liste rastu.


Lifecycle (LCY) - 6 lista

Lifecycle stub prati gde je kupac u odnosu sa nalogom - da li je tek stigao, da li se vratio, da li je nestao. Ovo je osnova na kojoj stoje skoro svi ostali stubovi, jer se pola RPL i VAL logike oslanja na LCY liste kao isključenja u Google Ads-u.

Dve kolone publika: lifecycle (prvi kupci, kupci koji se vraćaju, aktivni kupci, uspavani, angažovani bez kupovine, novi posetioci) i vrednosne (top 10 odsto, top 25 odsto, top 25 odsto u riziku, jednokratni male vrednosti)
Prva dva stuba na jednom mestu, sa uprošćenim imenima. Tačne definicije i prozori su u tabelama ispod.
ListaDefinicijaGA4 konfiguracijaMembershipČemu služi
LCY_ALL_FirstTimeBuyers_180dtačno 1 kupovina ikad, poslednja u 180 danaInclude: purchase event count = 1, at any point in time · AND purchase u bilo kom periodu od 180 dana180 danadrugi order je KPI koji odlučuje da li brend raste; ova lista je jedina koja ga direktno gađa
LCY_ALL_RepeatBuyers_540d2+ kupovineInclude: purchase event count > 1, at any point in time540 danajezgro vrednosti naloga, bid boost, Similar seed
LCY_ALL_ActiveCustomers_90dkupio u poslednjih 90 danaInclude: purchase (bar jednom)90 danaisključenje iz akvizicije + osnova za cross-sell
LCY_ALL_Purchasers_365dkupio bilo kad u 365 danaInclude: purchase (bar jednom)365 danasirovina za win-back: u Ads-u MINUS ActiveCustomers_90d = lapsed kupci
LCY_ALL_EngagedNonBuyers_30d2+ sesije u 30 dana, nikad kupovinaInclude: session_start event count > 1 (UI: u periodu od 30 dana; API: at any point in time, prozor nosi membership) · Exclude: purchase, at any point in time30 danaprospecting seed za Demand Gen i lookalike logiku
LCY_ALL_NewVisitors_7dprva poseta u 7 dana, bez kupovineInclude: first_visit · Exclude: purchase, at any point in time7 danasoft remarketing dok je pamćenje sveže, kratko članstvo je namerno

Value / RFM (VAL) - 4 liste

Value stub sortira kupce po vrednosti, a ovde prvi put udaraš u ograničenje API-ja koje menja celu logiku gradnje - LTV percentile ne prolazi kroz API, pa se dve liste ovde grade preko frequency proxy-ja umesto preko prave vrednosti. Detaljno objašnjenje zašto je u sekciji o ograničenjima; ovde su konfiguracije koje iz toga proizlaze.

ListaDefinicijaGA4 konfiguracijaMembershipČemu služi
VAL_ALL_Champions_Top10_540dtop 10% po vrednostiUI ruta: suggested audience template sa LTV percentilom (top 10%) · API ruta: frequency proxy - purchase event count > 2, at any point in time540 danazaštita, Similar seed, i pravilo da ovi ljudi nikad ne vide poruku sa popustom
VAL_ALL_HighValue_Top25_540dtop 25% po vrednostiUI: LTV percentile top 25% · API: purchase event count > 1, at any point in time540 danatROAS pojačanje, prioritet u remarketingu
VAL_ALL_AtRisk_HighValue_120dhigh value + nije kupio 120 danaista definicija kao HighValue_Top25, membership 120 dana · "nije kupio" se rešava u Ads-u (MINUS ActiveCustomers_120d)120 dana"can't lose them" - najskuplji gubitak u nalogu
VAL_ALL_OneTimeLowValue_365d1 kupovina, donja polovina po vrednostiInclude: purchase event count = 1, at any point in time · (UI: presek sa LTV donjih 50%)365 danaisključivanje iz skupog remarketinga - ne svaki kupac zaslužuje isti bid

Intent (INT) - 4 liste

Intent stub je najtopliji sloj u nalogu - ljudi koji su krenuli kroz levak i stali. Ovo je i jedino mesto gde "temporarily exclude" stvarno radi kako izgleda da bi trebalo, jer se prozor uključenja i isključenja poklapaju. Zašto to nije slučaj svuda, objašnjeno je u trećem ograničenju API-ja ispod.

ListaDefinicijaGA4 konfiguracijaMembershipČemu služi
INT_ALL_CartAbandoners_14dadd_to_cart u 14 dana, bez kupovineInclude: add_to_cart u periodu od 14 dana · Exclude (temporarily): purchase u periodu od 14 dana14 dananajtopliji sloj u nalogu, najveći bid
INT_ALL_CheckoutAbandoners_7dbegin_checkout u 7 dana, bez kupovineInclude: begin_checkout u periodu od 7 dana · Exclude (temporarily): purchase u periodu od 7 dana7 danahitni sloj; radi paralelno sa email flow-om, ne umesto njega
INT_ALL_ProductViewers_NoATC_30dview_item u 30 dana, bez dodavanja u korpuInclude: view_item u periodu od 30 dana · Exclude (temporarily): add_to_cart u periodu od 30 dana30 danasrednji sloj, jeftiniji bid, veći volumen
INT_ALL_SearchUsers_30dkoristio pretragu na sajtu u 30 danaInclude: view_search_results (ili search) u periodu od 30 dana30 dananajjači zaboravljeni signal - čovek koji kuca u tvoju pretragu zna šta hoće

Brand affinity (BRD) - 5 lista

Ovaj stub postoji zbog multi-brand naloga - kad prodaješ više brendova iz istog GA4 property-ja i moraš da im praviš odvojene poruke. Scope oznake BR1 i BR2 su tvoja dva brenda po prometu. Ako prodaješ jedan brend, ceo stub preskačeš i zamenjuješ ga kategorijama (na primer SER za serum, CLE za cleanser) - logika ostaje ista, menja se samo šta ide u scope.

ListaDefinicijaGA4 konfiguracijaMembershipČemu služi
BRD_BR1_Purchasers_365dkupio glavni brendInclude: purchase gde item-scoped dimenzija item_brand = BR1365 danajezgro najvećeg brenda
BRD_BR1_StepUp_Purchasers_365dkupio napredniju liniju tog brendaInclude: purchase gde item_name sadrži token linije365 danakupac koji ulazi u obrazac pretplate - najbolji kandidat za rast vrednosti
BRD_BR1_Browsers_NoBuy_60dgledao BR1, nije kupioInclude: view_item sa item_brand = BR1 u 60 dana · Exclude: purchase sa item_brand = BR1, at any point in time60 danabrand-specifičan remarketing, poruka koja zna o čemu priča
BRD_BR2_Purchasers_365dkupio drugi brend po prometuisto kao BR1_Purchasers, sa BR2365 danadrugo jezgro
BRD_BR2_Browsers_NoBuy_60dgledao BR2, nije kupioisto kao BR1_Browsers_NoBuy, sa BR260 danaremarketing

Pre nego što gradiš BRD liste

Proveri da li item_brand uopšte stiže u GA4. U dosta prodavnica je to polje prazno ili nekonzistentno - feed ga ne šalje čisto, ili ga šalje pod drugim imenom za polovinu kataloga. Ako nema, fallback je page_location pattern (URL sadrži brand slug) ili item_category. Ova provera ide pre gradnje, ne posle - inače gradiš pet lista i otkriješ da su sve prazne.


Replenishment (RPL) - stub koji niko ne gradi

Od svih šest stubova, ovaj nosi najveću težinu, i to ne slučajno - u praksi je gotovo uvek prazan. Lifecycle i Intent liste pravi skoro svako ko otvori GA4 Audiences. Replenishment liste ne pravi skoro niko, jer traže nešto što nijedna druga lista ne traži: da znaš koliko dugo tvoj proizvod traje u upotrebi.

Ciklusi trošenja za kremu, suplemente i SPF na skali od 120 dana, sa crvenim markerom na 55. danu gde treba da stigne oglas
55. dan je oko 80 odsto najkraćeg ciklusa. Podsetnik, ne prekid.

Ime nosi ciljni prozor - 45-120d - ali se u GA4 ne gradi kao raspon. Gradi se kao obična lista kupaca sa jednim membership prozorom (gornja granica), a donja granica nastaje tek kad tu listu u Google Ads-u umanjiš za listu nedavno aktivnih kupaca. To je direktna posledica trećeg ograničenja API-ja ispod - GA4 fizički ne ume da izgradi "kupio pre 45 do 120 dana" kao jedan uslov u jednoj listi.

ListaDefinicija (efektivna)GA4 konfiguracijaMembershipAds exclusionČemu služi
RPL_MOI_Due_45-120dkupio kremu pre 45-120 dana, ništa od tadaInclude: purchase gde item_category (ili item_name) sadrži moisturiser token120 danaMINUS ActiveCustomers_45dkrema traje 60-90 dana; oglas stiže kad kutija presušuje
RPL_SUP_Due_25-75dkupio suplement pre 25-75 danaInclude: purchase gde kategorija = supplements75 danaMINUS ActiveCustomers_25d (klon)pakovanje od 60 kapsula = oko 2 meseca
RPL_SPF_Due_45-120dkupio SPF pre 45-120 danaInclude: purchase gde kategorija = SPF120 danaMINUS ActiveCustomers_45dciklus potrošnje + sezonski faktor

Logika prozora je ista za sve tri: uzmi koliko pakovanje realno traje u upotrebi, i počni da oglašavaš na otprilike 70-80% tog ciklusa - ne na 100%, jer ako čekaš da kutija stvarno bude prazna, gubiš dane u kojima je odluka o sledećoj kupovini već doneta. Krema traje 60 do 90 dana, pa donja granica kreće na 45. Pakovanje od 60 kapsula traje oko dva meseca, pa donja granica kreće na 25 do 30.

Ako ne znaš ciklus svog proizvoda - a većina prodavnica ga ne zna dok ne pogleda - ne izmišljaš ga. Izvučeš ga iz sopstvenih podataka: prosečan razmak između prve i druge kupovine iste kategorije, po kupcu, usrednjeno preko dovoljno porudžbina da broj ima smisla. Ta cifra ti je realan ciklus, ne ono što piše na deklaraciji proizvoda ili ono što pretpostavljaš da "valjda traje mesec dana".


Predictive (PRD) i pomoćna lista

Predictive stub postoji samo ako property kvalifikuje, i to je bitna razlika u odnosu na svih pet stubova iznad - ovde ne biraš da li ćeš da ga gradiš, GA4 ti kaže da li si eligible.

ListaDefinicijaKonfiguracijaMembershipČemu služi
PRD_ALL_LikelyPurchasers_7dGoogle ML predikcija kupovine u 7 danaGA4 UI → Audiences → suggested → Predictive → "Likely 7-day purchasers". Ne postoji kroz API.30 danagorivo za tROAS
PRD_ALL_ChurnRisk_7dML predikcija odlaskaisto, "Likely 7-day churning purchasers"30 danaemail lista, ne oglasna - churn se leči porukom, ne bid-om

Uslov za obe: property mora imati dovoljno pozitivnih i negativnih primera - Google traži red veličine 1.000 korisnika koji jesu i 1.000 koji nisu izvršili purchase u prozoru od 28 dana - i model mora ostati "eligible" u kontinuitetu. Male prodavnice ovde jednostavno ne kvalifikuju. To nije greška u setupu koju treba da tražiš i popravljaš; to je pitanje veličine naloga, i vremenom se rešava samo ako nalog naraste.

Pomoćna lista (nije stub, nikad se ne cilja)

ListaDefinicijaGA4 konfiguracijaMembershipČemu služi
LCY_ALL_ActiveCustomers_45dkupio u poslednjih 45 danaInclude: purchase (bar jednom)45 danasamo za isključenja u Ads-u (replenishment). Kloniraj na 25 dana za suplemente, na 120 za AtRisk.

Tri ograničenja GA4 Admin API-ja

Ovo je deo zbog kog ceo tekst postoji. Dokumentacija ova tri ograničenja ne pominje, ili ih pominje usput, u fusnoti koju preskočiš. Na njih udariš tek kad pokušaš da izgradiš 25 lista programski i API vrati grešku - ili gore, ne vrati grešku, nego tiho izgradi nešto drugo od onoga što si tražio.

Tri ograničenja GA4 Admin API-ja sa zaobilaznicama: lifetime value nije dostupan u filterima, count filteri nemaju klizne prozore, uslov nije kupio u N dana se ne gradi u GA4
Tri stvari koje API odbija da uradi, i šta se radi umesto toga.

1. lifetimeValue ne prolazi u audience filterima kroz API

LTV percentile postoji samo kao UI template. Pokušaš isto kroz API i dobiješ grešku - i nema zaobilaznice na istom polju, ono jednostavno nije izloženo API-ju za ovu svrhu. Zaobilaznica je frequency proxy: Champions postaje "3+ kupovine" (eventCount > 2), HighValue postaje "2+ kupovine". Nije isto što i prava vrednost - kupac sa tri jeftine kupovine upada u Champions dok kupac sa jednom skupom ne upada - ali korelira dovoljno da bid odluka bude bolja nego bez ičega. Ako ti stvarno treba prava vrednost, ne gradiš je u GA4. Gradiš je u CRM-u, gde imaš pravu potrošnju po kupcu, i uvoziš je kao Customer Match.

2. Count filteri nemaju klizne prozore

eventCount radi samo uz atAnyPointInTime: true, što znači "ikad", ne "u poslednjih N dana". Ne postoji verzija ovog filtera koja broji događaje unutar pokretnog prozora. Zaobilaznica: prozor koji si hteo da postaviš na broj događaja prebacuješ na membership duration same liste. "2+ kupovine u poslednjih 540 dana" postaje "2+ kupovine ikad" plus membership 540 dana. Rezultat je blizak, ali nije identičan originalnoj nameri - kupac koji je svoje dve kupovine napravio pre tri godine, pa se sad vratio na sajt, ući će u tu listu iako tehnički ne pripada "poslednjih 540 dana" po kupovini. Za većinu remarketing odluka ta razlika ne menja ništa bitno; vredi je znati kad tumačiš zašto je neko u listi.

3. "Nije kupio u poslednjih N dana" se ne gradi u GA4

Ovo je ograničenje koje ruši pola svake win-back i replenishment ideje čim je zapišeš na papir. GA4 exclusion je uvek vezan za membership prozor same liste iz koje isključuješ, pa "temporarily exclude" radi kako očekuješ samo kad se prozori uključenja i isključenja poklapaju - što je slučaj kod INT lista, gde "u poslednjih 14 dana dodao u korpu" i "u poslednjih 14 dana kupio" dele isti window. Kod replenishment i win-back logike prozori se ne poklapaju po definiciji, pa se to jednostavno ne gradi u samom GA4. Zaobilaznica se seli u Google Ads: gradi se kao kombinacija dve liste - ciljna lista MINUS lista aktivnih kupaca. Zato se pomoćna ActiveCustomers definicija klonira na više prozora (45d, 25d, 120d, uz 90d listu koja ionako postoji u lifecycle stubu) - svaki window postoji zato što ga neka ciljna lista negde koristi kao isključenje.

Bonus, ako gradiš kroz API

Shema filtera je uvek andGroup → orGroup → leaf, i to se ne može preskočiti ni za najjednostavniji uslov. Postoji samo GREATER_THAN operator - nema GREATER_THAN_OR_EQUAL, pa "3+" pišeš kao "> 2", ne kao ">= 3". I opis liste je ograničen na otprilike 150 karaktera, što je manje nego što misliš dok ne pokušaš da u opis staviš i definiciju i Ads exclusion napomenu odjednom.


Redosled gradnje, sa proverama

Ne gradiš 25 lista odjednom. Gradiš u talasima, i posle svakog talasa proveravaš da li je prethodni sloj stvaran pre nego što nastaviš dalje - jer ako sloj ispod nije stvaran, sve iznad njega je lista koja pokazuje nulu i nikad neće pokazati ništa drugo.

Osam talasa gradnje publika sa proverom uz svaki: preduslov tracking, lifecycle, intent kao stop pravilo, value, brand, replenishment, predictive i provera posle dve nedelje
Osam talasa, svaki sa svojom proverom. Talas 2 je jedino stop pravilo: bez add_to_cart signala gradnja se pauzira.
0
Preduslov - ecommerce tracking radi

view_item, add_to_cart, begin_checkout i purchase moraju stizati, GA4 property mora biti povezan sa Google Ads nalogom, Google signals uključen ako ti treba Display doseg. Provera: GA4 → Realtime, uradi test kupovinu, vidi purchase sa vrednošću.

1
Talas 1 - pomoćne i lifecycle liste

ActiveCustomers_90d, Purchasers_365d i pomoćna ActiveCustomers_45d prve, pa FirstTimeBuyers, RepeatBuyers, EngagedNonBuyers, NewVisitors. Provera: svaka lista postoji, membership prozor je tačan, opis popunjen.

2
Talas 2 - intent liste

Sve četiri INT liste. Provera: posle 48h CartAbandoners ima članove. Ako nema, add_to_cart ne stiže u GA4 - i tu staješ, jer dalja gradnja bez ovog signala ne rešava ništa.

3
Talas 3 - value liste

Kroz UI ako imaš LTV template dostupan, kroz API sa frequency proxy ako nemaš.

4
Talas 4 - brand liste

Tek posle provere item_brand u GA4. Provera: Explore izveštaj po item_brand za 30 dana - da li vrednosti postoje i da li su konzistentne kroz ceo katalog.

5
Talas 5 - replenishment

Provera: da li kategorije u feed-u i kategorije u GA4 nose iste tokene. Ako feed kaže "Moisturisers" a GA4 event nosi "moisturizer" ili nešto treće, filter ne pogađa ništa.

6
Talas 6 - predictive

Ručno kroz UI, i samo ako je model eligible.

7
Posle 2 nedelje

Proveri veličine svih lista, uključi Observation na Shopping i Search kampanjama, zapiši ko je prešao prag isporuke i ko još nije.

Stop pravilo

Ako talas 2 ne proradi - ako CartAbandoners posle 48h nema nijednog člana - dalja gradnja je gubljenje vremena. Publike ne popravljaju tracking. Ako add_to_cart ne stiže čisto u GA4, nijedna od preostalih lista neće raditi bolje, jer sve one zavise od istog sloja eventova koji upravo ne stiže. Popravi event prvo, pa se vrati na talas 3 - ova provera je ujedno najbrža dijagnoza trackinga koju imaš.


Aktivacija: Observation, isključenja, GA4 + CRM

Gradnja lista je pola posla. Druga polovina je redosled u kom ih puštaš da utiču na kampanje, i tu većina naloga koje sam video žuri - stave listu direktno na bid adjustment prvog dana, pre nego što ima dovoljno članova da bilo šta znači.

Tri koraka aktivacije publika: prvo Observation, pa isključenje aktivnih kupaca iz akvizicije, pa preslikavanje segmenata u CRM za Customer Match
Redosled aktivacije. Odluke o ponudama dolaze tek posle punjenja.

Prvi korak je uvek isti: sve liste idu prvo kao Observation na Shopping i Search kampanje. Observation nema nikakav uticaj na isporuku - ne sužava ciljanje, ne menja bid - ali posle dve nedelje imaš svoje brojke po publici umesto tuđih benchmark-ova iz nečije studije slučaja. Tek posle toga ide sledeći korak.

Isključenja se uključuju čim liste pređu prag isporuke: ActiveCustomers_90d izlazi iz akvizicionih tokova (nema smisla plaćati za nekoga ko je već kupio prošle nedelje), OneTimeLowValue izlazi iz skupog remarketinga. Bid podešavanja dolaze tek posle punjenja i tek na listama koje već imaju volumen - ne na listi koja tek treba da naraste.

Pravilo koje drži ceo sistem u perspektivi: GA4 je širina, CRM je preciznost. Isti segmenti koje gradiš u GA4 postoje i u tvom email alatu, gde imaš prave RFM cifre - tačan broj porudžbina, tačnu potrošnju po kupcu, ne proxy. Ti segmenti idu u Google Ads kao Customer Match. GA4 lista je aproksimacija izgrađena iz onoga što API dozvoljava. CRM lista je činjenica izgrađena iz onoga što se stvarno desilo. Koristiš obe - GA4 tamo gde ti treba domet i brzina gradnje, CRM tamo gde ti treba tačnost i gde greška u proxy-ju stvarno nešto košta.

CiljTarget listaMINUS (exclusion)
Vraćanje uspavanih kupacaLCY_ALL_Purchasers_365dLCY_ALL_ActiveCustomers_90d
Vredan kupac u rizikuVAL_ALL_AtRisk_HighValue_120dLCY_ALL_ActiveCustomers_120d
Ponovna kupovina - kremaRPL_MOI_Due_45-120dLCY_ALL_ActiveCustomers_45d
Ponovna kupovina - suplementiRPL_SUP_Due_25-75dLCY_ALL_ActiveCustomers_25d
Ponovna kupovina - SPFRPL_SPF_Due_45-120dLCY_ALL_ActiveCustomers_45d
Čista akvizicija(bez publike)LCY_ALL_ActiveCustomers_90d
Prospecting Demand GenLCY_ALL_EngagedNonBuyers_30dLCY_ALL_Purchasers_365d

Najčešća pitanja

Zašto moje publike stoje na nuli?
Tri moguća razloga, u redosledu kojim ih proveravam. Ili nisu prešle prag isporuke (1.000 za Search/Shopping, 100 za Display/YouTube/Demand Gen). Ili event na kome počivaju ne stiže u GA4 - proveri Realtime. Ili je membership prozor kraći od stvarnog ponašanja kupaca. Proveravam ovim redosledom, ne nasumično.
Koliko dugo da čekam pre nego što ih koristim?
Dve do četiri nedelje. GA4 puni listu od trenutka kreiranja plus otprilike 30 dana unazad - nema retroaktivnog punjenja preko toga. Pre te dve do četiri nedelje, podaci u Observation-u nemaju dovoljno članova da bilo šta znače.
Da li mi treba Admin API ili može kroz UI?
UI radi za sve osim za obim. Na 25 lista, API štedi sate i daje ponovljivost. Ali UI ume dve stvari koje API ne ume: prave LTV percentile template-e i predictive audience template-e. Za te dve, ideš u UI bez obzira koliko lista imaš.
Koji je maksimalni membership prozor?
540 dana. To je tvrd plafon u GA4 - duže od toga ne postoji, koliko god ti realan ciklus kupovine bio dug. Za kategorije sa dužim ciklusom, ta razlika se rešava van GA4, obično u CRM-u.
Šta ako prodajem jedan brend?
BRD stub zameni kategorijama proizvoda umesto brendovima - scope oznaka postaje kategorija (na primer SER za serum) umesto BR1/BR2. Logika ostaje potpuno ista.
Da li ovo radi za lead-gen, ne samo ecommerce?
Lifecycle, Intent i Value slojevi rade, sa event imenima prilagođenim lead-gen funnel-u. Replenishment ne radi, jer nema ciklusa potrošnje da se meri - i to je pola vrednosti ovog frameworka koje lead-gen nalog ne dobija.
Da li publike smeju u PMax?
Kao signal, da. Kao garancija targetinga, ne. Performance Max koristi publiku kao ulazni signal za algoritam, ne kao ogradu koja fizički ograničava kome se oglas prikazuje.
Šta ako je moj item_brand prazan?
Fallback je page_location pattern (URL sadrži brand slug) ili item_category. Ovo proveravaš pre gradnje BRD stuba, ne posle.

Zaključak

GA4 publike za ecommerce nisu spisak od 25 stavki za prekucavanje, nego sistem sa tri pravila koja nose sve ostalo. Liste se pune od dana kreiranja, pa se grade unapred, a ne u nedelji kad kampanja kreće. Pragovi isporuke odlučuju gde koja lista sme da radi, pa manji nalozi kreću od praga od 100 članova na Display, YouTube i Demand Gen, koji prelazi skoro svaka radnja. A ono što GA4 ne ume - vrednost u filterima, klizni prozori, "nije kupio skoro" - rešava se oduzimanjem lista u Google Ads-u, ne borbom sa API-jem.

Ako iz ovog teksta poneseš jednu akciju, neka bude ova: napravi lifecycle i intent liste danas i pusti ih da se pune dok radiš druge stvari. Za dve do četiri nedelje imaš sloj first-party podataka koji ti nijedan sledeći update platforme ne uzima - i kampanje koje znaju kome pričaju.

Ceo framework, spreman za izvršavanje

Isti framework kao gore, ali u izvršnoj formi - markdown fajlovi koje ubaciš direktno u Claude ili ChatGPT da ti izgrade konfiguraciju po listi, plus PDF za arhivu. Traži se samo email.

Preuzmi izvršnu verziju

Povezani vodiči

Besplatni video audit

Dobijte personalizovani video audit vašeg Google Ads naloga

Snimićemo 15-minutni pregled vaših kampanja gde pokazujemo tačno gde gubite novac i šta bi prvi popravili.

Zakaži besplatnu konsultaciju

Besplatni personalizovani video audit

Želite video pregled vašeg Google Ads naloga?

Lično ću snimiti 15-minutni video u kome prolazim kroz vaše kampanje, pokazujem gde gubite novac i dajem 3 konkretne stvari za popravku odmah. Bez prodaje — samo vrednost.

Šta dobijate:

  • 15-min personalizovana video analiza
  • 3 konkretna quick wins za implementaciju
  • Preporuke za budžet i bidding

Uslovi:

  • Ad spend: €1.500+/mesečno
  • Aktivan nalog minimum 3 meseca
  • eCommerce ili Lead Gen biznis

Ograničeno na 5 audita mesečno. Odgovor u roku od 48h.