Uvoz iz Google Analytics 4

Dva načina da ovde prenesete GA4 brojke: dnevni zbirovi za pitanje koliko MousePlayer uopšte vidi — i pojedinačne GA4 sesije iz BigQuery izvoza za posete koje nismo mogli da snimimo.

1. Šta ulazi, a šta ne

Oba puta čitaju iz vašeg Google naloga i uključuju se zasebno. Odgovaraju na različita pitanja i ne trebaju vam oba.

PutŠta preuzimaČemu služi
Data APIDnevni zbirovi: sesije, korisnici, prikazi stranica, angažovane sesijePitanje pokrivenosti. GA4 broji 3.000 sesija, MousePlayer je snimio 40 — bez referentne brojke razlika ne može ni da se primeti.
BigQuery uvozPojedinačne GA4 sesije sa događajimaŠta se dogodilo tokom posete koju MousePlayer nije mogao da snimi.

Uvezena sesija ne može da se reprodukuje. GA4 ne čuva snimak stranice ni pomeranje miša, pa nema od čega da se napravi reprodukcija. Dobijate brojke i događaje uz svoje snimke — ništa više i ne predstavljamo to kao više.

Uvoz je u sopstvenim tabelama i nikada se ne meša sa vašim snimcima. Inače bi se značenje svake izvedene brojke neprimetno promenilo — profili ponašanja, vrednovanje posetilaca, analiza trenja — i nakon toga niko ne bi mogao da kaže koji red je izmeren, a koji preuzet.

2. Put 1: Data API

Potrebne su dve stvari: ID sajta i ključ servisnog naloga.

ID sajta nije ID merenja

Ovo je najčešći neuspeo pokušaj, a ni Google-ova poruka greške ga ne navodi. Identifikator ID merenja izgleda kao G-ABC123XYZ, nalazi se u isečku za praćenje i svuda je vidljiv. Identifikator ID sajta je isključivo numerički i pojavljuje se samo u administraciji, pod Admin, Property settings. Potreban je drugi; prvi odbijamo uz napomenu umesto da vas pustimo da naiđete na 400.

Pravljenje i ovlašćivanje servisnog naloga

  • U Google Cloud Console napravite servisni nalog i generišite JSON ključ.
  • U istom projektu uključite Google Analytics Data API.
  • U GA4 pod Admin, Property access management dodajte imejl adresu servisnog naloga kao Viewer. Servisni nalog je zaseban korisnik; bez ovog koraka Google vraća 403, bez objašnjenja zašto.

Nalepite sadržaj JSON datoteke u polje. Čuva se šifrovano i nakon toga se prikazuje samo skraćeno.

3. Put 2: BigQuery uvoz

Ovaj put čita GA4 sirovi izvoz. Morate ga jednom podesiti u GA4: Admin, BigQuery links. Tabele se pojavljuju tek sledećeg dana — pre toga uvoz ne pronalazi ništa i to nije kvar.

Šta unosite

  • Identifikator ID GCP projekta u kome se izvoz nalazi. To nije nužno isti projekat u koji izvozite MousePlayer podatke.
  • Identifikator ID skupa podataka. GA4 ga naziva analytics_<propertyId>.
  • Ključ servisnog naloga sa ulogom BigQuery Data Viewer na skupu podataka i BigQuery Job User u projektu. Pristup za čitanje je dovoljan; nemojte davati više.

Koliko košta i ko plaća

BigQuery naplaćuje prema pročitanim bajtovima, a račun je vaš. Zato uvoz čita samo nekoliko dana po pokretanju i uvek izvršava samo jedan upit — drugi bi ponovo čitao iste tabele. Pored toga, čvrsto ograničenje prekida upit pre nego što postane skup; kada se to dogodi, poruka u evidenciji isporuke navodi da je vremenski prozor prevelik.

Učestalost

Podrazumevano svakih šest sati, a svako pokretanje ponovo preuzima poslednja tri dana. To nije proizvoljno: GA4 naknadno dopunjava do 48 sati, a dnevni izvoz pojavljuje se tek narednog dana. Češći zahtevi ne daju svežije brojke, samo iste.

4. Ključ koji povezuje obe strane

Ako i analitički most postavite na GA4, MousePlayer uz svaku sesiju beleži ID klijenta iz kolačića _ga. To je upravo vrednost koju BigQuery izvoz nosi kao user_pseudo_id.

Njime GA4 sesija može da se poveže sa vašim snimkom — a u drugom smeru možete da vidite šta je GA4 brojao tokom iste posete. Bez mosta obe strane samo stoje jedna uz drugu, nepovezane.

Isto polje sadrži i vaš identifikator kupca ako koristite setUserId(). Ne možete imati oba: u njemu je ili Google ID klijenta ili vaš broj.

5. Saglasnost, čuvanje, brisanje

Ono što je ušlo imalo je kolačić

Uvoze se samo redovi sa user_pseudo_id. Kada posetilac odbije, GA4 šalje događaje bez kolačića kroz Consent Mode, a oni ga nemaju — zato sami ispadaju bez potrebe za nečijim uveravanjem. Modelovani, dakle procenjeni redovi ostaju van iz istog razloga: čuvanje procene kao sesije značilo bi čuvanje poseta koje se nikada nisu dogodile.

Koliko dugo ostaje

Podrazumevano 180 dana, računato od dana koji red opisuje — ne od trenutka uvoza. Inače period nikada ne bi istekao jer svako pokretanje preuzima iste dane iznova.

Brisanje

Ako posetilac zatraži brisanje podataka, brišu se i njegove uvezene GA4 sesije — koliko mogu da se pripišu preko gornjeg identifikatora. Ako obrišete projekat, brišu se u svakom slučaju, uključujući redove koji nikada nisu pripadali vašem snimku. Dnevno čišćenje po periodu čuvanja namerno ih ne dira: GA4 podaci imaju sopstveni rok, a vaši snimci ističu ranije.

6. Kada ništa ne stiže

Svako pokretanje upisuje rezultat u evidenciju isporuke na stranici integracija — uključujući neuspehe, jasnim rečima. To obično već govori šta nedostaje.

PorukaŠta uraditi
ID sajta mora biti isključivo numeričkiUneli ste ID merenja. Pravi broj je u GA4 pod Property settings.
HTTP 403 iz Data API-jaServisni nalog nije Viewer na GA4 sajtu ili Data API nije uključen u GCP projektu.
Skup podataka ili izvozne tabele nisu pronađeniNedostaje BigQuery veza, skup podataka se drugačije zove ili još nije prošao dan.
Pristup odbijen (BigQuery)Servisnom nalogu nedostaje BigQuery Data Viewer na skupu podataka ili BigQuery Job User u projektu.
Upit bi pročitao previšeOgraničenje troškova ga je prekinulo pre bilo kakve naplate. Izaberite manji vremenski prozor.
nema sesija u prozoruNije kvar. U preuzetim danima nije bilo sesije sa saglasnošću.