Platforms · Draft

GA4 — Source of Truth

Created 9 Jun 2026·Updated 17 Jun 2026

Latest change: Rebrand dossier from Kobi to Kobico

Draft document — deep-dive spec incomplete; content will be updated before and during build. Do not treat as signed-off implementation detail. Pack overview

Priority: 5 (measurement foundation — parallel with Phase 1 Google Ads)

Role

Google Analytics 4 is the single source of truth (SoT) for cross-channel performance measurement within Kobico Digital Ads. Platform-reported conversions are secondary checks, not primary optimization inputs.

Property model

Element Approach
Ownership Client-owned property preferred (client retains data); Kobico editor access minimum
Alternative Kobico-managed property with data processing agreement
Streams Web + app (if applicable) per tenant
Naming Kobico - {tenant_name} property

Access

  • Kobico service account or Google account with Editor on GA4 property
  • Admin only for break-glass; automation uses Editor + Measurement Protocol
  • Link to Google Ads, Search Console (optional)
  • Analytics Data API for Kobico reporting and optimization (required)
  • BigQuery export — optional on client's GCP; not operated by Kobico (see Data warehouse responsibility)

Readiness: Analytics Data API + Admin API scopes, OAuth verification if external — see Platform access & API readiness.

Required setup (Kobico scope)

  1. Create or claim GA4 property + web data stream
  2. Deploy tagging via GTM or gtag (first-party server optional)
  3. Define Kobico standard event taxonomy (see below)
  4. Mark conversions: primary (optimization) vs secondary (reporting)
  5. Grant Kobico Editor + Analytics Data API access
  6. Link Google Ads for cost + campaign dimensions in GA4
  7. Configure cross-domain if booking/checkout spans domains
  8. Consent Mode v2 (EEA/UK clients)

Onboarding v1 (ADR 0002): Kobico does not create properties. Client invites Kobico as GA4 Admin on an existing property or skips; if Admin granted, Kobico links property to Google Ads via API (onboarding.md). OAuth auto-provision is a Phase 3+ consideration only, contingent on Admin API capability.

Client optional (out of Kobico scope): GA4 → BigQuery export to client project; MMP → BigQuery. Kobico does not maintain those pipelines.

Standard event taxonomy (illustrative)

Event Verticals Primary?
generate_lead All Yes (lead gen)
book_appointment Health Yes
begin_checkout Ecommerce Secondary
purchase Ecommerce Yes
sign_up Schools Yes
contact Tourism Secondary

Custom parameters: tenant_id, plan_version, channel, platform_campaign_id, kobi_campaign_key — see UTM & attribution spec

Data flows out of GA4

Analytics Data APIAnalytics Data APIclient export — not KobicoKobico exportlinked conversionsGA4 PropertyClient BQ — optionalKobico BQGoogle AdsKobico DashboardOptimization Agent

Kobico optimization and reporting pull GA4 via API; heavy historical analysis in Kobico warehouse joins Google Ads BigQuery data (Kobico-owned accounts) with API-sourced GA4 metrics — not client GA4 export tables.

Reconciliation rules

Join campaign ID first, then linked Ads ID / click ID, then normalized name — UTM & attribution spec.

Check Target / tolerance Action if exceeded
GA4 sessions ↔ Google Ads (gclid + Ads link, no UTM) ≥ 98% match Alert < 95%; fix auto-tagging / Ads link
GA4 vs Google Ads conversions ±15% rolling 7d Prefer GA4 for bid decisions
GA4 ↔ Meta (UTM {{campaign.id}}) ≥ 95% match Alert < 90%; CAPI + URL tags audit
GA4 ↔ TikTok ≥ 95% match Alert < 90%
Event volume drop >30% DoD Block spend increases

First-party / cookieless readiness

  • Server-side GTM on client subdomain recommended
  • Enhanced measurement documented per tenant
  • Document consent banner integration

Human touchpoints

  • Client GA4 property access grant
  • Consent implementation sign-off
  • Conversion definition changes (requires new plan version)

Dependencies

  • Client website access or GTM container access
  • Data & tracking for full pipeline