GA4 done as a
measurement system.
Full GA4 buildout or surgical repair on a broken property. Events, channel groups that route Meta correctly, audiences exported to Ads, Consent Mode v2 for EU. Documented, auditable, transferable.
Four common breakages.
- 01
Unassigned channel eating 20–40% of conversions
Measurement Protocol hits without proper client_id. UTM hygiene broken. Cross-domain stitching missing. Half of your purchases land in 'Unassigned' and decisions get made on the half that's left.
- 02
Purchase events fired twice or missing entirely
Thank-you page tag and server-side both fire purchase. Or neither fires for the PayPal path that takes the user off-site. Revenue in GA4 disagrees with the backend by 15–30%.
- 03
Consent Mode v2 not configured for EU
EU traffic gradually disappears from reports as cookie consent banners deny. Bidding strategies in Ads starve. Without CMv2 properly wired, you've quietly lost a quarter of your European signal.
- 04
Channel group lumps Meta into Direct or Organic
Default channel group doesn't understand your UTM convention. Meta gets credited to Direct, brand-name organic shows up as Paid, and source/medium tells you nothing reliable.
A GA4 you can make decisions on.
- 01
Event taxonomy aligned to GA4 reference
ecommerce events (view_item, add_to_cart, begin_checkout, purchase) wired with proper parameters: items array, currency, value, transaction_id deduplication.
- 02Required
Custom Channel Group
Routes Meta to Paid Social, Google to Paid Search, brand-name organic correctly classified. UTM convention documented and enforced across platforms.
- 03
Cross-domain stitching
client_id preserved across thank-you redirects, payment processors, subdomains. Server-side reinforcement for cookieless paths.
- 04EU-ready
Consent Mode v2 for EU
google_consent_default and update wired through CMP. Modelled conversions backfill consent-denied traffic. Compliant + analytics doesn't die.
- 05
Audiences exported to Google Ads
GA4 audiences synced into Ads as remarketing lists and tROAS signals. Users who hit add_to_cart but not purchase, lookalikes from top-decile revenue customers, etc.
- 06
Custom dimensions and metrics
User properties for plan / tier / role. Event parameters for content_group, ab_variant. Reports that answer business questions, not just Google's defaults.
- 07
Looker Studio dashboard
Plan vs fact, channel performance, funnel drop-off, revenue reconciliation against backend. Updated daily; alerts on anomalies.
- 08
Service-account access map
openclaw-service@alex-sterling-lab admin access where required for read/write via Admin API. Documented; transferable to your team.
Audit, foundation, reinforcement, monitor.
- 01
GA4 audit
Phase 01 · 5 working daysRead access to GA4 + GTM + Ads. Written diagnostic: event coverage, channel group accuracy, Unassigned root cause, EC and EOC status.
- →Event coverage map vs ecom reference
- →Channel group accuracy by source
- →Unassigned root-cause investigation
- →Backend reconciliation gap on revenue
- 02
Foundation fixes
Phase 02 · Week 1Highest-impact fixes first: client_id stitching, purchase deduplication, UTM convention, channel group.
- →Cross-domain client_id stitching verified
- →Purchase event deduplication via transaction_id
- →Custom Channel Group deployed
- →UTM convention documented for ad platforms
- 03
Signal reinforcement
Phase 03 · Weeks 2–3Server-side reinforcement, Enhanced Conversions, Consent Mode v2, audiences exported to Ads.
- →GTM SS container with GA4 reinforcement
- →Consent Mode v2 live with modelled conversions
- →Audiences synced from GA4 to Ads
- →Looker Studio dashboard delivered
- 04
Monitoring
Phase 04 · OngoingMonthly reconciliation against backend. Quarterly schema review. Alerts on Unassigned spikes, match rate drops, missing events.
- →Monthly revenue reconciliation report
- →Alerts on match rate / Unassigned anomalies
- →Quarterly schema review and pruning
- →Documented change log per modification
Selected GA4 work.
BuduProfi
Unassigned channel reduced from 80% to under 10% — Measurement Protocol setup repaired.
Unassigned 80% → <10%
Symposio
Direct customer-level GA4 access; events repaired; channel group corrected.
Mill
Service-account access; clean attribution against the backend; weekly dashboard.
Ember
Channel group separating Meta and Google honestly; audiences exported to both platforms.
Common questions.
GA4 is materially different from UA: event-based, no built-in goals, Looker Studio fields renamed, attribution defaults changed. Most properties were migrated under deadline pressure with shortcuts that quietly broke channel reporting. We rebuild it correctly or repair surgically — depending on what we find.
Yes. We prefer to leave your container intact and surgically fix what's broken — adding tags, fixing triggers, repairing variables. Full rebuild only when the existing setup is too tangled to maintain.
Read access for the audit. Edit access for the implementation. For ongoing work we usually request admin access via our service account (openclaw-service@alex-sterling-lab) — auditable, revocable, transferable.
If your tracking is broken in ways that server-side fixes, we'll include it in the implementation. Otherwise see our standalone Server-Side Tracking service for full GTM SS / Stape architecture.
Yes. The event taxonomy adapts: lead_submit, qualified_lead, demo_booked instead of view_item / purchase. Custom dimensions for deal_size, lead_source_quality. Same discipline, different schema.
Send the property. Get a real read.
Read-only access to GA4 + GTM + Ads. Five working days. Written diagnostic with prioritised fixes.
No long contracts · Free audit before any work