Uvoz iz Google Analyticsa 4
Dva načina da ovamo dovedete GA4 brojke: dnevne ukupne vrijednosti za pitanje koliko MousePlayer uopće vidi i pojedine GA4 sesije iz BigQuery izvoza za posjete koje nismo mogli snimiti.
1. Što se uvozi, a što ne
Oba načina čitaju iz vašeg Google računa i uključuju se zasebno. Odgovaraju na različita pitanja i ne trebate oba.
| Način | Što dohvaća | Za što služi |
|---|---|---|
| Data API | Dnevne ukupne vrijednosti: sesije, korisnici, prikazi stranica, angažirane sesije | Pitanje pokrivenosti. GA4 broji 3000 sesija, a MousePlayer je snimio 40 – bez referentne brojke razliku nije moguće ni primijetiti. |
| BigQuery uvoz | Pojedine GA4 sesije s događajima | Što se dogodilo tijekom posjeta koji MousePlayer nije mogao snimiti. |
Uvezena sesija ne može se reproducirati. GA4 ne čuva stanje stranice ni pokrete miša pa nema podloge za reprodukciju. Dobivate brojke i događaje uz svoje snimke – samo to, i ne predstavljamo ih kao nešto više.
Uvoz je u zasebnim tablicama i nikad se ne miješa s vašim snimkama. Inače bi se značenje svake izvedene brojke neprimjetno promijenilo – profila ponašanja, vrednovanja posjetitelja, analize trenja – i nitko poslije ne bi znao koji je redak izmjeren, a koji dohvaćen.
2. Način 1: Data API
Trebate dvije stvari: ID web-mjesta i ključ računa usluge.
ID web-mjesta nije ID mjerenja
To je najčešći neuspjeli pokušaj, a ni Googleova poruka o pogrešci ne navodi ga. ID mjerenja izgleda ovako: G-ABC123XYZ, nalazi se u isječku za praćenje i svugdje je vidljiv. ID web-mjesta sastoji se samo od znamenki i pojavljuje se samo u administraciji, pod Administrator, Postavke web-mjesta. Potreban je drugi; prvi odbijamo uz napomenu umjesto da dobijete pogrešku 400.
Izrada i ovlašćivanje računa usluge
- U Google Cloud konzoli izradite račun usluge i generirajte JSON ključ.
- U istom projektu omogućite Google Analytics Data API.
- U GA4 pod Administrator, Upravljanje pristupom web-mjestu dodajte adresu e-pošte računa usluge s ulogom Pregledavatelj. Račun usluge zaseban je korisnik; bez ovog koraka Google vraća 403, ne navodeći razlog.
Zalijepite sadržaj JSON datoteke u polje. Pohranjuje se šifriran i poslije prikazuje samo skraćeno.
3. Način 2: BigQuery uvoz
Ovaj način čita neobrađeni GA4 izvoz. Jednom ga morate postaviti u GA4: Administrator, BigQuery veze. Tablice se pojavljuju tek sljedeći dan – prije toga uvoz ne nalazi ništa i to nije pogreška.
Što unosite
- ID GCP projekta u kojem je izvoz. To nije nužno isti projekt u koji izvozite podatke MousePlayera.
- ID skupa podataka. GA4 mu daje naziv
analytics_<propertyId>. - Ključ računa usluge s ulogom Pregledavatelj podataka BigQueryja na skupu podataka i Korisnik zadataka BigQueryja u projektu. Pristup za čitanje dovoljan je; nemojte dodjeljivati više.
Koliko košta i tko plaća
BigQuery naplaćuje prema pročitanim bajtovima, a taj račun plaćate vi. Zato uvoz čita samo nekoliko dana po pokretanju i uvijek izvršava samo jedan upit – drugi bi ponovno pročitao iste tablice. Povrh toga strogo ograničenje prekida upit prije nego što postane skup; tada poruka u dnevniku isporuka navodi da je vremenski okvir prevelik.
Učestalost
Zadano svakih šest sati, a svako pokretanje ponovno dohvaća posljednja tri dana. To nije proizvoljno: GA4 naknadno dopunjava podatke do 48 sati, a dnevni se izvoz pojavljuje tek sljedećeg dana. Češći upiti ne donose svježije brojke, samo iste.
4. Ključ koji povezuje obje strane
Ako i analitički most postavite na GA4, MousePlayer uz svaku sesiju bilježi ID klijenta iz kolačića _ga. To je upravo vrijednost koju BigQuery izvoz nosi kao user_pseudo_id.
Time se GA4 sesija može povezati s jednom od vaših snimki – a obrnuto možete vidjeti što je GA4 prebrojio tijekom istog posjeta. Bez mosta obje strane ostaju jedna pokraj druge, nepovezane.
Isto polje sadrži i vaš vlastiti identifikator kupca ako koristite setUserId(). Ne možete imati oboje: ondje se nalazi ili Google ID klijenta ili vaš vlastiti broj.
5. Privola, zadržavanje, brisanje
Uvezeni podaci imali su kolačić
Uvoze se samo redci koji sadrže user_pseudo_id. Kad posjetitelj odbije privolu, GA4 šalje bilježenja bez kolačića putem načina privole, a ona to ne sadrže – zato se izostavljaju bez potrebe za ičijim jamstvom. Modelirani, odnosno procijenjeni redci ostaju izvan uvoza iz istog razloga: pohranjivanje procjene kao sesije značilo bi pohranjivanje posjeta koji se nikad nisu dogodili.
Koliko dugo ostaju
Zadano 180 dana, računajući od dana koji redak opisuje – ne od trenutka uvoza. Inače razdoblje nikad ne bi isteklo jer svako pokretanje ponovno dohvaća iste dane.
Brisanje
Ako posjetitelj zatraži brisanje podataka, brišu se i njegove uvezene GA4 sesije – u mjeri u kojoj se mogu pripisati putem identifikatora iznad. Ako izbrišete projekt, brišu se u svakom slučaju, uključujući retke koji nikad nisu pripadali nijednoj vašoj snimci. Dnevni postupak zadržavanja namjerno ih ne dira: GA4 podaci imaju vlastiti rok, a vaše snimke istječu ranije.
6. Kad ništa ne stiže
Svako pokretanje zapisuje rezultat u dnevnik isporuka na stranici integracija – uključujući pogreške, jasnim riječima. To obično već govori što nedostaje.
| Poruka | Što učiniti |
|---|---|
| ID web-mjesta mora sadržavati samo znamenke | Unijeli ste ID mjerenja. Pravi broj nalazi se u GA4 pod Postavke web-mjesta. |
| HTTP 403 iz Data API-ja | Račun usluge nije pregledavatelj na GA4 web-mjestu ili Data API nije omogućen u GCP projektu. |
| Skup podataka ili izvozne tablice nisu pronađeni | BigQuery veza nedostaje, skup podataka ima drukčiji naziv ili još nije prošao dan. |
| Pristup odbijen (BigQuery) | Račun usluge nema ulogu Pregledavatelj podataka BigQueryja na skupu podataka ili Korisnik zadataka BigQueryja u projektu. |
| Upit bi pročitao previše podataka | Ograničenje troška prekinulo ga je prije naplate. Odaberite manji vremenski okvir. |
| nema sesija u vremenskom okviru | Nije pogreška. U dohvaćenim danima nije bilo sesije s privolom. |