Jun 1, 2026
How to Set Up GA4 From Scratch: The Complete Guide
Setting up GA4 correctly the first time saves you months of looking at data you can't actually trust later. Most GA4 properties running today were set up by clicking through the default wizard and accepting whatever Google suggested, which gets you basic pageviews and nothing resembling the conversion, revenue, or funnel data you actually need to make decisions. This is the complete setup, from creating the property to verifying real data is flowing correctly, written so you can follow along inside your own account.
0
events tracked automatically the moment you install the base tag, before any custom setup
0
distinct event names allowed per property, more than enough for almost any setup
0
dollars, GA4 itself is free at any traffic volume
0
months of historical data retention on the free tier's default setting, extendable but not unlimited
Step 1: Create the Property Correctly
In Google Analytics, go to Admin (the gear icon, bottom left) and click "Create Property" under the account you want it in. Give it a name that identifies the actual website or app, not a generic label you'll forget the meaning of in six months. Set your reporting time zone and currency to match where your business actually operates, this affects every date-range report and revenue figure going forward and is painful to fully correct later. When asked about your business details and objectives, actually answer them, Google uses these to suggest a starter set of reports relevant to your business type, which saves you rebuilding views from a blank slate.
Step 2: Install the Tag on Your Site
You have two paths here, and which one you should take depends on whether you already run Google Tag Manager. If you do, add GA4 as a new tag inside your existing GTM container rather than installing the gtag.js snippet directly, this keeps all your tracking centralized in one place and makes future changes easier. If you don't use GTM yet, GA4's setup screen gives you a direct gtag.js snippet to paste into your site's header, which works but means every future tracking change requires a developer to edit site code again. For any site expecting to grow its tracking needs, installing GTM first and adding GA4 through it is worth the extra half hour now.
Step 3: Configure Data Streams Properly
A data stream is the connection between a specific website or app and your GA4 property, and most businesses only ever need one web stream unless they're tracking multiple properties or an app alongside a site. Inside the stream's settings, enable "Enhanced measurement," Google's automatic tracking for scrolls, outbound clicks, site search, video engagement, and file downloads, which is what accounts for most of the automatic event tracking without any custom code. Review each toggle individually rather than leaving all of them on by default, site search tracking specifically needs your actual URL query parameter configured correctly or it silently tracks nothing.
Step 4: Set Up Conversions That Match Your Business
What to Mark as a Conversion
Enable the Ecommerce purchases library event as your primary conversion, then add add_to_cart and begin_checkout as secondary events to see where the funnel actually breaks. Turn on Enhanced Ecommerce reporting to get revenue, average order value, and product-level performance without custom event work.
What to Mark as a Conversion
Your form_submit event (captured automatically under Enhanced measurement) is the obvious starting conversion, but mark it as a conversion per specific form if you run more than one, a demo request and a newsletter signup are not the same value event and shouldn't be reported as if they were.
What to Mark as a Conversion
Scroll depth past 90% and session engagement time are reasonable proxies for actual content consumption, but if you monetize through ads or affiliate links, treat outbound link clicks to sponsor domains as your real conversion event, not pageviews.
In Admin, go to Events, find the event you want to track as a conversion, and toggle "Mark as conversion" next to it. For anything not captured automatically, you'll need a custom event, which either requires a developer to fire it via gtag or, more commonly today, a GTM trigger tied to a button click, form submission, or specific page view.
Step 5: Link Google Ads and Search Console
Under Admin, in the Product Links section, connect Google Ads if you run paid campaigns, this single link is what lets Google Ads import your GA4 conversions as its own conversion actions and unlocks audience sharing for remarketing without a separate pixel. Link Search Console too, it's free and gives you organic query data inside GA4 reports that Search Console alone doesn't expose in the same interface.
Step 6: Verify Data Is Actually Flowing
Use the Realtime report first, browse your own site in another tab and confirm your session shows up within a minute or two. Then check DebugView (found under Admin, Data Display), which shows every event firing with its parameters in real time when you add the debug_mode parameter or use the GA4 debugger Chrome extension, this is where you catch a conversion event firing with the wrong value or not firing at all before it costs you a month of bad reporting.
Common Setup Mistakes
- Marking too many events as conversions. If everything is a conversion, nothing is, keep the list to actions that genuinely represent business value, not every interaction that happens to be trackable.
- Never checking the data retention setting. The default 2-month retention for event-level exploration data (separate from the standard reports) is too short for year-over-year analysis, extend it to 14 months in Admin under Data Settings if you'll need to compare periods later.
- Skipping DebugView entirely. Confirming a tag "installed" isn't the same as confirming it fires correctly with the right parameters, DebugView is the only place that actually shows you both.
Frequently Asked Questions
Is GA4 free?
Yes, at any traffic volume for the vast majority of businesses. Google Analytics 360, the paid enterprise tier, exists for organizations needing guaranteed data freshness SLAs and higher sampling thresholds, not something most businesses need.
Do I need Google Tag Manager to use GA4?
No, GA4 can be installed directly via its own gtag.js snippet. GTM is recommended because it centralizes all tracking changes without needing a developer each time, but it's a convenience layer, not a requirement.
How long does GA4 data take to appear?
Realtime data appears within a minute. Standard reports typically populate within 24 to 48 hours as Google processes and aggregates the data, don't panic if yesterday's numbers aren't final yet this morning.
A GA4 property that's technically "installed" but tracking the wrong events, or none of the ones that matter to your business, is worse than having no analytics at all, since it creates false confidence in numbers that don't mean what you think they mean. If you want your GA4 setup audited against your actual business goals rather than the default wizard's guesses, our GA4 Setup team can review or build it correctly from the start.
Want results like this for your brand?
Get a free strategy call and a tailored proposal within one business day.
Get a Free Proposal