Uvoz iz Google Analyticsa 4

Dva načina da ovdje dovedete GA4 brojke: dnevni zbir za pitanje koliko MousePlayer uopće vidi i pojedinačne GA4 sesije iz BigQuery izvoza za posjete koje nismo mogli snimiti.

1. Šta ulazi, a šta ne

Oba puta čitaju podatke iz vašeg Google računa i uključuju se odvojeno. Odgovaraju na različita pitanja i ne trebate oba.

PutŠta preuzimaZa šta služi
Data APIDnevni zbir: sesije, korisnici, pregledi stranica, angažirane sesijePitanje pokrivenosti. GA4 broji 3.000 sesija, MousePlayer je snimio 40 — bez referentne brojke razlika se ne bi ni primijetila.
BigQuery uvozPojedinačne GA4 sesije s događajimaŠta se desilo tokom posjete koju MousePlayer nije mogao snimiti.

Uvezena sesija ne može se reproducirati. GA4 ne čuva snimak stranice ni pokrete miša, pa nema od čega izgraditi reprodukciju. Dobijate brojke i događaje uz svoje snimke, ništa više i ne predstavljamo to kao više.

Uvoz ima vlastite tabele i nikad se ne miješa s vašim snimcima. Inače bi se značenje svake izvedene brojke tiho promijenilo — profila ponašanja, vrednovanja posjetilaca, analize trenja — i poslije niko ne bi mogao reći koji red je izmjeren, a koji preuzet.

2. Put 1: Data API

Trebate dvije stvari: ID svojstva i ključ servisnog računa.

ID svojstva nije ID mjerenja

Ovo je najčešći neuspjeli pokušaj, a Googleova poruka greške ne navodi razlog. Identifikator mjerenja izgleda poput G-ABC123XYZ i nalazi se u isječku za praćenje, vidljiv svuda. Identifikator svojstva je isključivo brojčan i pojavljuje se samo u administraciji, pod Admin, Property settings. Potreban je drugi; prvi odbijamo uz napomenu umjesto da vas pustimo do greške 400.

Kreiranje i odobravanje servisnog računa

  • U Google Cloud konzoli kreirajte servisni račun i generirajte JSON ključ.
  • U istom projektu uključite Google Analytics Data API.
  • U GA4 pod Admin, Property access management dodajte e-mail adresu servisnog računa s ulogom Viewer. Servisni račun je zaseban korisnik; bez ovog koraka Google odgovara 403 bez objašnjenja.

Zalijepite sadržaj JSON datoteke u polje. Čuva se šifriran i poslije prikazuje samo u skraćenom obliku.

3. Put 2: BigQuery uvoz

Ovaj put čita GA4 sirovi izvoz. Morate ga jednom postaviti u GA4: Admin, BigQuery links. Tabele se pojavljuju tek sljedećeg dana i prije toga uvoz ne pronalazi ništa, što nije greška.

Šta unosite

  • Identifikator GCP projekta u kojem se nalazi izvoz. To nije nužno isti projekt u koji izvozite MousePlayer podatke.
  • Identifikator skupa podataka kojem GA4 dodjeljuje naziv analytics_<propertyId>.
  • Ključ servisnog računa s ulogom BigQuery Data Viewer na skupu podataka i BigQuery Job User u projektu. Pristup samo za čitanje je dovoljan; nemojte dodjeljivati više.

Koliko košta i ko plaća

BigQuery naplaćuje pročitane bajtove i račun plaćate vi. Zato uvoz čita samo nekoliko dana po pokretanju i uvijek izvršava samo jedan upit — drugi bi ponovo čitao iste tabele. Povrh toga čvrsto ograničenje prekida upit prije nego što postane skup; tada poruka u zapisu dostava navodi da je vremenski raspon prevelik.

Učestalost

Podrazumijevano svakih šest sati, a svako pokretanje ponovo preuzima posljednja tri dana. To nije proizvoljno: GA4 dopunjava podatke do 48 sati unazad, a dnevni izvoz pojavljuje se tek dan kasnije. Češća provjera ne daje svježije brojke, samo iste.

4. Ključ koji povezuje obje strane

Ako postavite i analitički most prema GA4, MousePlayer bilježi ID klijenta iz kolačića _ga uz svaku sesiju. To je tačno vrijednost koju BigQuery izvoz nosi pod user_pseudo_id.

Pomoću nje GA4 sesija može se povezati s vašim snimkom, a u drugom smjeru vidite šta je GA4 brojao tokom iste posjete. Bez mosta obje strane samo stoje jedna pored druge, nepovezane.

Isto polje nosi i vaš vlastiti identifikator klijenta ako koristite setUserId(). Ne možete imati oba: ili je tu Googleov ID klijenta ili vaš broj.

5. Saglasnost, čuvanje, brisanje

Ono što ulazi imalo je kolačić

Uvoze se samo redovi s identifikatorom user_pseudo_id koji postoji. Kad posjetilac odbije, GA4 šalje zahtjeve bez kolačića u Consent Modeu, a oni ga nemaju — zato otpadaju bez ičijeg obećanja. Modelirani, odnosno procijenjeni redovi ostaju izvan iz istog razloga: čuvati procjenu kao sesiju značilo bi čuvati posjete koje se nisu desile.

Koliko ostaje

Podrazumijevano 180 dana, računato od dana koji red opisuje, ne od trenutka uvoza. Inače period nikad ne bi istekao jer svako pokretanje ponovo preuzima iste dane.

Brisanje

Ako posjetilac zatraži brisanje podataka, brišu se i njegove uvezene GA4 sesije, koliko ih je moguće pripisati putem navedenog identifikatora. Ako izbrišete projekt, brišu se u svakom slučaju, uključujući redove koji nikad nisu pripadali vašim snimcima. Dnevno pokretanje čuvanja namjerno ih ostavlja na miru: GA4 podaci imaju vlastiti rok, a vaši snimci ističu ranije.

6. Kad ništa ne stiže

Svako pokretanje upisuje rezultat u zapis dostava na stranici integracija, uključujući greške, običnim riječima. To obično već kaže šta nedostaje.

PorukaŠta uraditi
ID svojstva mora biti isključivo brojčanUnijeli ste ID mjerenja. Pravi broj je u GA4 pod Property settings.
HTTP 403 iz Data API-jaServisni račun nema ulogu Viewer na GA4 svojstvu ili Data API nije uključen u GCP projektu.
Skup podataka ili tabele izvoza nisu pronađeniNedostaje BigQuery veza, skup podataka ima drugi naziv ili još nije prošao dan.
Pristup odbijen (BigQuery)Servisnom računu nedostaje BigQuery Data Viewer na skupu podataka ili BigQuery Job User u projektu.
Upit bi pročitao previšeOgraničenje troška prekinulo ga je prije naplate. Odaberite manji vremenski raspon.
nema sesija u rasponuNije greška. Nije bilo sesije sa saglasnošću u preuzetim danima.