BigQuery: Jak přesunout GA4 dataset do jiného GCP projektu

Někdy je potřeba přesunout historická data z Google Analytics 4 exportu do jiného projektu v BigQuery – například při změně struktury projektů, přechodu na nový billing nebo konsolidaci dat. V tomto článku si ukážeme zkopírování GA4 datasetů pomocí BigQuery Data Transfer Service (existují ale i další způsoby).
Proč přesouvat GA4 dataset do jiného GCP projektu?
GA4 umožňuje exportovat analytická data do BigQuery, což otevírá cestu k detailním analýzám i dlouhodobému ukládání. Pokud ale potřebujete data přesunout do jiného projektu – třeba kvůli správě přístupů, účtování nákladů nebo novému GCP účtu – samotné přepojení GA4 na nový projekt nestačí. Je potřeba zajistit i přenos historických dat, která zůstávají v původním datasetu. Níže popisuji, jak to udělat krok za krokem.
1) Změna propojení GA4 a BigQuery
Nejdříve je potřeba upravit propojení v samotné GA4:
1. V rozhraní GA4 Admin otevřete sekci Product Links -> BigQuery Links.
2. Odstraňte původní odkaz na BigQuery projekt.

3. Vytvořte nový link a propojte GA4 s novým/druhým projektem v BigQuery. Zvolte stejnou Data location!

Tím se v novém projektu automaticky vytvoří nový dataset (pojmenovaný stejně jako původní). Do něj se začnou zapisovat nová data z GA4, ale historická data zatím zůstávají jen v původním projektu.
2) Zkopírování datasetu pomocí BigQuery Data Transfer Service
Dalším krokem je přenos historických dat z původního projektu do nového. Zde si ukážeme, jak na to přes BigQuery Data Transfer Service.
Postupujte takto:
1. V novém projektu otevřete Data Transfers.
2. Klikněte na +Create Transfer.

3. V poli Source zvolte možnost Dataset Copy.
4. Vyplňte následující parametry:
- Display name: pojmenujte data transfer například ga4_dataset_copy
- Repeats: On-demand (kopírování spustíme ručně jen jednou)
- Destination dataset: sem zkopírujte vytvořené id datasetu vytvořeného v novém projektu
- Source dataset: vložte název datasetu, který chcete zkopírovat (pro GA4 exporty by název měl být stejný jako pro cílový dataset -> GA4 při propojení s BigQuery automaticky vytváří dataset podle schématu analytics_<ID GA4 property>)
- Source project: ID původního projektu
5. Ostatní možnosti můžete nechat beze změn. Určitě nezaškrtávejte Overwrite destination table - nechcete si přepsat aktuálně sbíraná data!
Poté klikněte na Run transfer now → Run one-time transfer.

Kopírování začne okamžitě a jeho průběh uvidíte přímo v části Details.
Pricing
V rámci jedné location (např. europe-west3) by mělo být kopírování zdarma. Poplatky se dále vztahují na storage - původní dataset je tedy dobré smazat.
Kdy změnit link v GA4?
Doporučuji změnit propojení GA4 s BigQuery až poté, co se v původním projektu dokončí převod dat z tabulky events_intraday_ do events_. Tím zajistíte, že budete mít v BigQuery kompletní data za celý den a nebudete mít „rozbité“ denní přehledy.
V den přepojení totiž GA4 začne zapisovat aktuální data do nové events_intraday_ tabulky v novém projektu, zatímco v původním projektu zůstane nedokončená intraday tabulka pro stejný den. Toto je jediný problém a případně je možné nad tím ještě trochu zakouzlit 😊.
Nakonec přikládám odkaz na oficiální dokumentaci Googlu:
👉 https://cloud.google.com/bigquery/docs/managing-datasets#copy-datasets

















