Hostujete sGTM na Google Cloud Run nebo App Engine? Tahle příručka vás provede přechodem na DataNostro krok za krokem. Za odpoledne hotovo, žádný data loss, plný rollback plan.
Proč přejít z GCP na DataNostro
- Cena: Google Cloud Run pro běžný sGTM workload (5 M req/měsíc) stojí ~$110 USD/měs (vCPU + RAM + egress + Cloud Logging + ops). DataNostro PRO plán 990 Kč/měs (~$42) — všechno v ceně, žádný egress shock.
- Predikovatelná faktura: Fixní Kč částka, ISDOC pro účetnictví, žádné měsíční překvapení podle traffic spike. GCP účtuje variabilně v USD bez ISDOC.
- EU-only data residency: Hetzner Falkenstein (Německo). Žádný US-parent puzzle pro corporate klienty co potřebují podepsat DPA bez US-transferů. Google Cloud má EU regiony, ale je US-parent.
- Updates + monitoring v ceně: Když Google vydá novou GTM Server image, my ji nasadíme. Ty nemusíte spravovat Node verze, IAM role, Cloud Logging filtry.
- CZ-specific featury: Sklik retargeting + měření, Heureka Měření spokojenosti, Heureka XML feed proxy — native, bez custom kódu.
- Česká podpora: Odpovídáme v EU pracovních hodinách, ne přes Google Premium Support kontrakt za $500/měs.
Kdy DataNostro NENÍ pro vás
Buďme poctiví — jsou případy, kdy ti GCP dává smysl víc:
- Multi-region failover — Cloud Run umí auto-failover mezi regionech (např. europe-west1 + us-central1). DataNostro běží v jedné EU lokalitě (Hetzner FRA). Pro 99,9 % CZ/EU e-shopů non-issue, ale enterprise SaaS s globální audiencí to může potřebovat.
- Custom autoscaling pravidla — my škálujeme automaticky, nemůžete nastavit „drž 50 instancí přes Black Friday". Máme dedicated tier pro enterprise s vlastními pravidly, ale není to default.
- BigQuery streaming export — GCP umí direct BigQuery export jedním klikem v Cloud Console. U nás přes REST API + denní CSV dump, případně custom integraci na request.
- VPC peering / Cloud Armor / IAP — enterprise security featury, které u nás suplujeme firewallem na úrovni Hetzner + nginx rate-limiting + Cloudflare před datanostro.com. Pro většinu setupů stačí, pro corporate compliance může chybět.
Pokud něco z tohohle potřebujete, napište nám a poradíme poctivě — i kdyby to mělo znamenat „zůstaňte na GCP".
Pre-flight checklist (24–48 h před migrací)
1. Snižte DNS TTL na 5 minut
Pojistka pro DNS cutover — chcete aby se nová CNAME propagovala rychle. Nastavte TTL u vaší sGTM subdomény (např. sst.tvojefirma.cz) na 300 s.
Podle DNS providera:
- Cloudflare: DNS → vaše doména → edit CNAME → TTL = „Auto" je OK (Cloudflare to dělá samo když změníte záznam), případně 1 Min.
- Google Domains / Cloud DNS: Edit záznam → TTL → 300 sekund.
- Wedos / Forpsi / CZ.NIC: TTL field většinou v sekundách, nastavte 300.
- GoDaddy: TTL → Custom → 600 (minimum tam je 600 s, stačí).
Změnu udělej ALESPOŇ 24 h předem, aby DNS resolveři po světě stihli pickup novou hodnotu. Pokud TTL nesnížíte, propagace cutover trvá nejhůř hodiny.
2. Zkontrolujte svůj GCP setup
Vyhrň si v GCP Console:
- Project ID — pro pozdější decommission.
- Cloud Run service name — kterou službu budete mazat.
- Static IP (External IP address) — jestli máte reserved IP, zrušte ji až po cutover, jinak by mohla zůstat fakturovaná.
- Cloud Logging sink — případné Pub/Sub topic nebo BigQuery dataset napojené na sGTM logs můžete zrušit po decommission.
- Cloud Build triggers — pokud máte CI build pro GTM image, zrušte.
3. Vyexportujte Container Config z GCP
V Cloud Run console → vaše sGTM služba → tab „Variables & Secrets" najdete environment variable CONTAINER_CONFIG. Hodnota je Base64 řetězec začínající na aWQ9R1RNLVhYWFhYWFgm.... Zkopírujte celou.
Alternativně přes gcloud CLI:
gcloud run services describe sgtm-service \ --region=europe-west1 \ --format='value(spec.template.spec.containers[0].env[?name=="CONTAINER_CONFIG"].value)'
Migrace — 5 kroků
Krok 1: Vytvořte si DataNostro účet
Na datanostro.com/signup registruj se. 14 dní zdarma, kreditka není potřeba. Použijte kód GCP-MIGRATION-20 pro -20 % na 3 měsíce (uplatníte v sekci Fakturace po registraci).
Krok 2: V dashboardu otevřete Import sGTM
V dashboardu → Import sGTM → přepni source na „Google Cloud". Vložte Container Config Base64 (z předchozího kroku) + vaši aktuální tracking doménu (např. sst.tvojefirma.cz). Klikněte „Načíst náhled" — uvidíte parsovaný GTM Container ID + návrh nového container_name.
Potvrďte. Vytvoří se ti:
- SGTMContainer s status=PENDING (čeká na deploy)
- TenantDomain pro vaši subdoménu s is_active=False (čeká na DNS verifikaci)
- Container Config uložený na tenantu pro pozdější Docker run
Krok 3: Paralelní deploy
V dashboardu → Kontejnery kliknete na „Deploy" u nově vytvořeného kontejneru. DataNostro nasadí Docker kontejner na náš subdoméně (např. chap-tvojefirma.sst.datanostro.com). SSL přes Let's Encrypt automaticky, ~2 min. GCP Cloud Run běží dál — žádný dopad na live traffic.
Pre-cutover testing: dočasně si můžete v GTM workspace přepnout Preview Server URL na náš endpoint (najdete ho v detailu kontejneru). Otestuj pár purchase/page_view eventů + ověřte že dorazily do GA4 DebugView a Meta Test Events.
Krok 4: DNS cutover
V DNS provideru přepnete CNAME u vaší tracking subdomény:
- Z:
ghs.googlehosted.com(nebo whatever Cloud Run target) - Na:
chap-tvojefirma.sst.datanostro.com(target ti dáme v dashboardu → Domény → vaše doména → CNAME instructions)
Díky předem snížené TTL propagace zabere 5–15 min. Web GTM Container už používá novou destinaci automaticky — nezasahuj do něj.
Rollback (kdyby se něco pokazilo): vrátíte CNAME zpět na původní Cloud Run target. Stejných 5–15 min a jedete jako předtím. GCP Cloud Run pořád běží.
Krok 5: Post-cutover validace (15 min)
Test 1 — DNS resolve:
dig sst.tvojefirma.cz CNAME +short # Očekáváte: chap-tvojefirma.sst.datanostro.com
Test 2 — HTTPS endpoint:
curl -I https://sst.tvojefirma.cz/ # Očekáváte: HTTP 200/204, Server: nginx/...
Test 3 — GA4 DebugView: Pošlete si pageview ze svého webu (otevřete incognito, naviguj na homepage, počkej 30s). V GA4 Admin → DebugView musíte vidět event s vaším IP.
Test 4 — Meta Test Events: Pokud používáte Meta Pixel + CAPI, v Events Manager → Test Events vložte svůj test URL a ověřte že eventy chodí přes server-side CAPI (typ „Server" v UI).
Test 5 — DataNostro Aktivita: V DataNostro dashboardu → Aktivita musíte vidět nové eventy v reálném čase (SSE stream). Pokud ne — DNS ještě nepropagovalo, vyčkej 5 min.
Decommission GCP (klidně za týden)
Doporučujeme nechat Cloud Run běžet 24–48 h jako safety net. Pokud nic neselže (zatím se nám to nestalo), pak:
1. Smažte Cloud Run service
gcloud run services delete sgtm-service \ --region=europe-west1 --quiet
2. Uvolni statickou IP (pokud máte)
gcloud compute addresses list # najděte reserved IP gcloud compute addresses delete sgtm-static-ip --region=europe-west1
3. Zrušte Cloud Build triggers
V Cloud Build console → Triggers → vyhledejte GTM-related → Delete.
4. Zrušte logging sinks
V Logging → Logs Router → vyhledejte sinks targeting BigQuery / Pub/Sub / Cloud Storage z sGTM logs → Delete.
5. Smažte IAM service account (volitelné)
Pokud máte dedicated SA pro sGTM (např. [email protected]) a nepoužívá ji nic jiného, smažte ji v IAM & Admin → Service Accounts.
6. Sledujte Billing
Po pár dnech zkontrolujte Cloud Billing — musí klesnout o ~$80–250 měsíčně (záleží na vašem volume). Pokud něco zůstalo fakturované, najděte to v Billing → Reports a zrušte.
FAQ
Co když mám custom GTM Server image (forknutý Google base)?
Napište nám předem — můžeme deploynout váš fork místo defaultní Google image. Container Config je univerzální, image se mění jen v případě custom buildů.
Můžu mít víc kontejnerů (production + preview + staging)?
Ano. DataNostro auto-páruje preview kontejner s každým production. Multi-workspace setup (víc GTM-XXX kontejnerů) podporujeme v PRO+ plánech.
Co se stane s mojí GTM workspace v GTM UI?
Nic. GTM workspace zůstává v Google Tag Manageru, jen jeho Server kontejner běží jinde. Změny tagů publikujete pořád v GTM UI.
Migrace přes víkend?
Ano — TTL snížíte v pátek odpoledne, cutover v sobotu večer, monitoring v neděli, decommission v pondělí. Min traffic = bezpečné okno.
Co dál
- Detail nabídky migrace z Google Cloudu — landing s cost calculatorem
- GCP cost kalkulačka — spočítej úsporu pro svůj objem
- Spustit import v dashboardu (po registraci)
- Základy server-side GTM
- Obecný migrační návod (pro non-GCP zdroje)
- Aktuální ceník