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 API | Dnevni zbirovi: sesije, korisnici, prikazi stranica, angažovane sesije | Pitanje pokrivenosti. GA4 broji 3.000 sesija, MousePlayer je snimio 40 — bez referentne brojke razlika ne može ni da se primeti. |
| BigQuery uvoz | Pojedinač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čki | Uneli ste ID merenja. Pravi broj je u GA4 pod Property settings. |
| HTTP 403 iz Data API-ja | Servisni nalog nije Viewer na GA4 sajtu ili Data API nije uključen u GCP projektu. |
| Skup podataka ili izvozne tabele nisu pronađeni | Nedostaje 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še | Ograničenje troškova ga je prekinulo pre bilo kakve naplate. Izaberite manji vremenski prozor. |
| nema sesija u prozoru | Nije kvar. U preuzetim danima nije bilo sesije sa saglasnošću. |