Import z Google Analytics 4

Dvě cesty pro přenos údajů GA4 sem: denní součty pro zjištění, jakou část návštěvnosti MousePlayer vůbec vidí, a jednotlivé relace GA4 z exportu BigQuery pro návštěvy, které jsme nemohli zaznamenat.

1. Co se importuje a co ne

Obě cesty čtou data z vašeho účtu Google a zapínají se samostatně. Odpovídají na různé otázky a nepotřebujete obě.

CestaCo načítáK čemu slouží
Data APIDenní součty: relace, uživatelé, zobrazení stránek a relace se zapojenímOtázka pokrytí. GA4 počítá 3 000 relací, MousePlayer zaznamenal 40. Bez referenčního údaje by rozdíl ani nebyl patrný.
Import z BigQueryJednotlivé relace GA4 s jejich událostmiCo se stalo při návštěvě, kterou MousePlayer nemohl zaznamenat.

Importovanou relaci nelze přehrát. GA4 neuchovává snímek stránky ani pohyby myši, takže není z čeho sestavit záznam pro přehrávání. Získáte údaje a události vedle svých záznamů, nic víc, a ani to za nic víc nevydáváme.

Import má vlastní tabulky a nikdy se nemísí s vašimi záznamy. Jinak by se tiše změnil význam všech odvozených údajů: profilů chování, hodnocení návštěvníků i analýzy tření. Nikdo by pak nedokázal říct, který řádek byl naměřen a který načten.

2. Cesta 1: Data API

Potřebujete dvě věci: ID služby a klíč servisního účtu.

ID služby není ID měření

Jde o nejčastější příčinu neúspěchu a vlastní chybová zpráva Googlu ji neuvádí. ID měření vypadá jako G-ABC123XYZ, je ve sledovacím snippetu a je vidět všude. ID služby je čistě číselné a zobrazuje se jen ve správě, v části Admin, Property settings. Potřebujete druhý údaj; první odmítneme s vysvětlením, místo abychom vás nechali narazit na chybu 400.

Vytvoření servisního účtu a udělení oprávnění

  • V Google Cloud Console vytvořte servisní účet a vygenerujte klíč JSON.
  • Ve stejném projektu zapněte Google Analytics Data API.
  • V GA4 v části Admin, Property access management přidejte e-mailovou adresu servisního účtu s rolí Viewer. Servisní účet je samostatný uživatel; bez tohoto kroku Google odpoví 403, aniž uvede důvod.

Vložte obsah souboru JSON do pole. Uloží se zašifrovaný a poté se zobrazuje pouze ve zkrácené podobě.

3. Cesta 2: import z BigQuery

Tato cesta čte surový export GA4. Ten musíte v GA4 jednou nastavit: Admin, BigQuery links. Tabulky se objeví až následující den - do té doby import nic nenajde a nejde o chybu.

Co zadáte

  • Údaj ID projektu GCP označující projekt, ve kterém je export. Nemusí jít o stejný projekt, do kterého exportujete data MousePlayer.
  • Údaj ID datové sady. GA4 ji pojmenuje analytics_<propertyId>.
  • Klíč servisního účtu s rolí BigQuery Data Viewer u datové sady a BigQuery Job User v projektu. Stačí přístup pro čtení, neudělujte širší oprávnění.

Kolik to stojí a kdo platí

BigQuery účtuje podle přečtených bajtůa účet platíte vy. Proto import při každém spuštění čte jen několik dní a vždy provede jediný dotaz; druhý by znovu četl stejné tabulky. Navíc pevný limit přeruší dotaz dříve, než se prodraží. V takovém případě protokol doručení oznámí, že časové okno je příliš velké.

Interval

Ve výchozím nastavení každých šest hodin, přičemž se vždy znovu načtou poslední tři dny. Není to náhodné: GA4 doplňuje data až 48 hodin zpětně a denní export se objeví až další den. Častější dotazy nepřinesou čerstvější čísla, jen ta samá.

4. Klíč, který propojuje obě strany

Pokud zároveň nastavíte analytický most na GA4, MousePlayer u každé relace uloží ID klienta z cookie _ga . Přesně tuto hodnotu obsahuje export BigQuery jako user_pseudo_id.

Díky ní lze relaci GA4 přiřadit k některému z vašich záznamů a naopak zjistit, co GA4 napočítal během stejné návštěvy. Bez mostu jsou obě strany pouze vedle sebe, bez propojení.

Stejné pole obsahuje i váš vlastní identifikátor zákazníka, pokud používáte setUserId(). Obojí současně mít nelze: je v něm buď ID klienta Google, nebo vaše vlastní číslo.

5. Souhlas, doba uchování a mazání

Importovaná data měla cookie

Importují se pouze řádky obsahující user_pseudo_id . Když návštěvník odmítne souhlas, GA4 v režimu Consent Mode posílá požadavky bez cookies a ty identifikátor nemají, takže automaticky vypadnou, aniž by to někdo musel zvlášť slibovat. Ze stejného důvodu se neimportují modelované, tedy odhadované řádky: uložit odhad jako relaci by znamenalo uchovávat návštěvy, které se nikdy nestaly.

Jak dlouho data zůstanou

Standardně 180 dní od dne, který řádek popisuje, nikoli od okamžiku importu. Jinak by lhůta nikdy nevypršela, protože každé spuštění znovu načítá stejné dny.

Mazání

Pokud návštěvník požádá o vymazání údajů, odstraní se i jeho importované relace GA4, pokud je lze přiřadit pomocí výše uvedeného identifikátoru. Při smazání projektu zmizí vždy, včetně řádků, které nikdy nepatřily k žádnému z vašich záznamů. Denní mazání podle doby uchování je záměrně ponechává: data GA4 mají vlastní lhůtu a vaše záznamy vyprší dříve.

6. Když nic nepřichází

Každé spuštění zapíše výsledek do protokolu doručení na stránce integrací, včetně selhání a srozumitelným jazykem. Obvykle už tam zjistíte, co chybí.

ZprávaCo dělat
ID služby musí být čistě číselnéV poli je ID měření. Správné číslo je v GA4 v části Property settings.
HTTP 403 z Data APIServisní účet nemá u služby GA4 roli Viewer nebo v projektu GCP není zapnuto Data API.
Datová sada nebo exportní tabulky nenalezenyChybí propojení s BigQuery, datová sada má jiný název nebo ještě neuplynul den.
Přístup odepřen (BigQuery)Servisnímu účtu chybí role BigQuery Data Viewer u datové sady nebo BigQuery Job User v projektu.
Dotaz by přečetl příliš mnoho datNákladový limit dotaz přerušil dříve, než se cokoli účtovalo. Zvolte menší časové okno.
v časovém okně nejsou žádné relaceNejde o chybu. V načtených dnech nebyla žádná relace se souhlasem.