GA4 Setup and Implementation: GTM, Consent Mode, Key Events, and BigQuery

A GA4 property that collects everything and answers nothing is the most common analytics setup we see. John Williams builds GA4 around the decisions your team makes, with consent handled correctly and raw data in BigQuery so you aren't limited by the interface.

30 key events per standard property
1M events/day BigQuery daily export cap
14 mo max user-level retention (standard)

TL;DR

Who this is for

What's included

How John builds a GA4 implementation

Audit what exists

We run the free Marketing Analytics Auditor, which checks tag management, ad pixels, the data layer, consent mode v2, and GA4 enhanced measurement, and can audit the GA4 property through the Admin API and the GTM container through the GTM API. Then a manual walkthrough of the property settings.

Pick key events deliberately

GA4 lets a standard property mark up to 30 events as key events (50 for Analytics 360), and some are marked automatically. purchase is always a key event, and linking Google Ads with ads personalization enabled marks several more, such as add_to_cart and begin_checkout (Mark events as key events). We decide which ones the business actually reports on, rather than leaving whatever the defaults produce.

Set retention before data piles up

Standard properties can keep user-level data for 2 or 14 months, and key event data follows the same setting. Longer options (26, 38, 50 months) are 360-only (Data retention). Retention limits affect explorations and funnel reports, not standard aggregated reports. That's one more reason to export raw data to BigQuery.

Implement consent before tags

Google's consent mode defines ad_storage, ad_user_data, ad_personalization, and analytics_storage, among others. In basic mode tags don't load until the visitor interacts with the banner. In advanced mode tags load with denied defaults and send cookieless pings, which Google says enables an advertiser-specific conversion model instead of a general one (Consent mode overview). Which mode you choose is a legal decision. We implement whichever one you pick, correctly.

Connect Google Ads with intent

Conversions created from GA4 key events are Secondary by default and can only be set to Primary inside Google Ads (primary and secondary actions). John's position, from his conversion tracking article: for performance campaigns, use the Google tag as the primary bidding source and treat GA4 imports as a cross-check, because imports bring modeling and attribution differences.

Link BigQuery early

GA4 exports raw events to BigQuery daily, with an optional streaming export. Standard properties have a daily export limit of 1 million events. Streaming has no volume cap but costs $0.05 per GB, and once data is exported it can't be re-exported (BigQuery Export). The export isn't retroactive, so every month you wait is a month of raw data you'll never have.

QA and document

Every event is tested in preview and DebugView, consent states are checked in Tag Assistant (the gcs and gcd parameters show what Google actually received), and the container is published with a written change note.

Common GA4 mistakes John fixes

Conventions that keep a GA4 property usable

What we build on the BigQuery export

The export is raw events, so it needs modeling before it's useful. A typical starter set:

Pricing and engagement

A GA4 build is quoted as a one-time flat fee once we've seen the property, the container, and what your developers can implement. A single site with an existing GTM container costs less than several domains, an app stream, and a BigQuery model, so we scope it rather than publish one number. The written quote lists every deliverable above. Per the pricing page, nothing at Ahmeego is billed as a percentage of ad spend and there are no long contracts. To see where your property stands first, run the free Marketing Analytics Auditor.

Platforms we work in

A GA4 implementation spans tagging, analytics, warehousing, and reporting. These are the official products we work in.

Google Analytics logoGoogle Analytics Google Tag Manager logoGoogle Tag Manager Google Tag Assistant Google BigQuery logoBigQuery Looker logo (Looker Studio)Looker Studio Google Ads logoGoogle Ads Google Search Console logoGoogle Search Console Supermetrics

Logos via the Simple Icons project. Trademarks belong to their owners; no endorsement implied.

Proof you can check before you call

Free tools and John's published reasoning on GA4 and conversion measurement.

Free tool
Marketing Analytics Auditor: 100+ checks including consent mode v2
Guide
Connect GA4 to AI for automated insights
Tutorial
AI-powered measurement: from dashboards to intelligence
Article
Conversion tracking is your competitive moat
Article
Buddy levels up: runtime tag verification
Q&A
Google Ads conversion or GA4: what is everyone using?
Video
Connecting GA4 to AI for automated insights

Frequently asked questions

How long does a GA4 setup take?
It depends on how many sites and events are involved and how quickly developers can implement the data layer. The plan and container build are usually the fast part. Developer implementation and QA set the timeline.
What is the difference between a key event and a conversion in GA4?
Key events are the important actions you mark in GA4. Conversions are what Google Ads uses for bidding and reporting. You can create Google Ads conversions from GA4 key events. They start as Secondary and can only be set to Primary inside Google Ads.
Do I need consent mode v2?
If you have visitors where consent is legally required, such as the EEA and UK, you need consent mode with ad_storage, analytics_storage, ad_user_data, and ad_personalization passed correctly. Whether you choose basic or advanced mode is a decision for your legal team.
Is BigQuery export free?
You can export to the free BigQuery sandbox, but exports beyond sandbox limits incur charges, and streaming export costs $0.05 per GB. Standard properties are limited to 1 million events per day in the daily export.
Should GA4 or the Google Ads tag be my main conversion source?
For bidding, John prefers the Google tag (with enhanced conversions) as the primary source and uses GA4 as an analytical cross-check. Using both as Primary double-counts.
Can you fix our existing GA4 property instead of starting over?
Usually, yes. Historical data stays in the existing property, so we repair it in place unless the configuration is beyond saving.

Talk to John about GA4

Tell John what platform your site runs on, whether GTM is installed, and what you want GA4 to answer. You'll get a written scope.

John, Kristy, or Sandeep will reply. One of the three of us will respond personally within 1 business day. No SDR queue.
We respond within 1 business day. No spam, ever. Read our privacy notice.

Top 25 references

The primary sources, standards, research, and tools we rely on for this work. Every link was checked on 2026-10-11. We aren't affiliated with these publishers unless noted.

Official documentation

  1. Mark events as key events — Analytics Help
    The 30 (standard) and 50 (360) key event limits and the events GA4 marks automatically.
  2. Data retention — Analytics Help
    Retention options of 2 or 14 months for standard properties and what the setting actually affects.
  3. BigQuery Export — Analytics Help
    Daily and streaming export, the 1 million events/day standard limit, costs, and the GCLID backfill method.
  4. Event collection limits — Analytics Help
    Limits on event names, parameters, and custom dimensions that a measurement plan must respect.
  5. Set up cross-domain measurement — Analytics Help
    How to keep sessions intact across booking engines, checkouts, and donation platforms.
  6. Consent mode on websites and mobile apps — Analytics Help
    How GA4 behaves under each consent state, including behavioral modeling.
  7. Monitor events in DebugView — Analytics Help
    The GA4 QA tool for checking events and parameters as they arrive.
  8. Conversions vs. key events in Google Analytics — Analytics Help
    Google's explanation of why GA4 key events and Google Ads conversions differ.
  9. Recommended events — Google for Developers
    The canonical event names and parameters, such as purchase, generate_lead, and sign_up.
  10. Measure ecommerce — Google for Developers
    The full ecommerce event and items-array specification for data layer builds.
  11. Measurement Protocol — Google for Developers
    How to send server-side and offline events to GA4 alongside browser collection.
  12. Google Analytics Admin API overview — Google for Developers
    The API used to audit and configure properties at scale, including retention and key events.
  13. Basic queries for Google Analytics event data export — Google for Developers
    Google's starter SQL for the GA4 BigQuery export schema.
  14. The data layer — Google for Developers
    How the data layer passes information from the site to Google tags and GTM.
  15. Consent mode overview — Google for Developers
    Defines the consent types, basic vs. advanced mode, and the modeling each one enables.

Standards & policy

  1. Guidelines 05/2020 on consent under Regulation 2016/679 — European Data Protection Board
    The EU regulators' definition of valid consent under GDPR: freely given, specific, informed, unambiguous, and as easy to withdraw as to give.
  2. Cookies and similar technologies — UK Information Commissioner's Office
    The UK regulator's PECR guidance on when analytics and advertising cookies need consent.
  3. Transparency & Consent Framework (TCF) — IAB Europe
    The industry consent-signaling standard that Google and Microsoft both read for EEA traffic.

Leading tools

  1. Try BigQuery using the sandbox — Google Cloud Documentation
    How the free BigQuery sandbox works and its limits, the cheapest place to start a GA4 export.
  2. Google Tag Assistant — Google
    Google's debugger for the Google tag and GTM, including the consent state each hit was sent with.

Expert guides

  1. Consent Mode V2 For Google Tags — Simo Ahava
    The standard technical explainer on consent mode v2, including ad_user_data, ad_personalization, and basic vs. advanced mode.
  2. Google Analytics 4 Tutorial — Analytics Mania (Julius Fedorovicius)
    A thorough, regularly updated GA4 walkthrough covering configuration, events, and reporting.
  3. GA4BigQuery — Johan van de Werken
    A widely used library of tested SQL patterns for the GA4 export schema.

Communities & courses

  1. #measure Slack community — Measure Chat
    A long-running Slack community of analytics and tag management practitioners, good for GA4 and sGTM edge cases.
  2. r/GoogleAnalytics — Reddit
    An active GA4 troubleshooting forum where reporting changes and bugs show up first.
AI disclosure: This page was drafted with AI assistance and edited by a human. Platform rules and limits are cited to official documentation as checked on 2026-10-11; Google, Microsoft, and Meta change these often, so confirm against the linked source before acting. Brand names mentioned in John's background are past engagements listed on the about page; no current endorsement is implied.

Scan your site's tracking for free.

The Marketing Analytics Auditor checks tags, pixels, the data layer, and consent mode across 13 categories. No sign-up.

Launch the auditor Talk to John