How to Set Up Google Analytics 4 (No BS Guide)

Quick Verdict

GA4 is the only game in town now that Universal Analytics is dead (RIP 2023). It’s free, annoyingly complex, and Google’s own docs make you want to throw your laptop. But if you run a website and need traffic data — you don’t have a choice. GA4 **** (2/5) — powerful under the hood, terrible on the outside.

So. You’re here because your old UA data stopped flowing, and now you’re staring at a GA4 setup screen that looks like it was designed by a committee of UX interns. I get it. I burned an entire Saturday trying to figure out why my events weren’t firing — turns out I had the measurement ID wrong. Fun times.

Let’s walk through this. I’ll tell you what to click, where to check, and what can go wrong. Because something will go wrong. It always does.


Step 1: Create a Google Analytics Account

Go to analytics.google.com. Sign in with your Google account (ideally the one your business uses, not your personal Gmail with 47 unread newsletters). Click “Start measuring.”

You’ll be asked for an account name. Use your business name. Then — and this is where people screw up — don’t check all those data sharing boxes unless you want Google to use your data. Sure, it helps improve Google products. But do you really want your site stats fed into their models? I leave them unchecked. Your call.

What can go wrong: You already have an account from 2018 and now you have two. GA4 will let you create multiple accounts. Keep it simple — one account per organization.


Step 2: Create a Property

This is the container for your website data. Click “Create Property.” Name it something obvious — “My Website – Web”. Leave the reporting time zone as your local one. Currency: USD if US, GBP if UK, etc.

Then it asks for “Industry Category.” Just pick something close. It doesn’t affect much except maybe some pre-built reports. I selected “Business & Industrial” for my dog walking blog. Whatever.

The thing nobody tells you: GA4 properties have a 10 million event per month limit on the free tier. That sounds huge, but if you’re tracking every pageview, scroll, click, video play… it adds up. Keep an eye on it.

What can go wrong: You accidentally create a “Firebase” or “App + Web” property instead of a standard web property. GA4 now lumps everything under “GA4 Property” — just make sure you’re choosing “Web” when it asks for platform.


Step 3: Add a Data Stream

Now you need to tell GA4 where to collect data from. Click “Add Stream” – choose “Web.” Enter your website URL and a stream name (like “Main Site”).

Once you do that, you’ll get a Measurement ID (starts with G-). Copy that. It’s the magic string you’ll need later.

Here’s where it gets tricky: GA4 automatically enables some basic events — page_view, scroll, outbound click, site search, video engagement. That’s nice. But conversions are NOT automatic. You have to mark them manually. I’ll cover that later.

Screw-up story: I once set up two data streams for the same site. One with the right ID, one with an old test ID. My data was split between them and I spent a week thinking my traffic tanked. Don’t be me.


Step 4: Install the Tag (The Hard Part)

You have three options:

  1. Directly in site code — paste the provided tag right before . Works. Pain in the ass if you have multiple pages.
  2. Google Tag Manager — my favorite. Create a GTM container, add a “Google Analytics: GA4 Configuration” tag, paste the Measurement ID. Publish.
  3. CMS plugin — if you’re on WordPress, use the “GA Google Analytics” plugin or “Site Kit by Google”. Easiest but limited control.

Shortcut: Use Google Tag Manager even if you hate GTM. It lets you add events later without touching code. And you can set up triggers for button clicks, form submissions — stuff you’ll definitely want to track.

What can go wrong: Installing the tag twice (once via plugin, once via code) will double count sessions. Use Google Tag Assistant to verify only one tag fires. I should have done that.


Step 5: Verify Data is Flowing

Go to GA4 → Reports → Realtime. Open your website in another tab. If you see yourself appear in the realtime view within 30 seconds, you’re good. If not, wait an hour. GA4 sometimes takes a nap.

Nobody tells you this: The realtime report only shows events — not metrics like bounce rate or sessions. That’s normal. Standard reports take 24-48 hours to populate. So don’t panic if your dashboard is empty on day one.

What can go wrong: Ad blockers. Brave browser, uBlock Origin, etc. They block GA4 scripts. Your data will be inflated from 10% to 50% depending on your audience. Just know that.


Step 6: Set Up Events and Conversions

Out of the box, GA4 collects some events. But you probably want to know if someone made a purchase, signed up, or clicked that “Call Now” button.

To mark an event as a conversion: Go to Configure → Conversions → “New conversion event.” Enter the exact event name (case sensitive). Done.

Shortcut: For common events like “purchase,” look for “recommended events” in the GA4 documentation. Using recommended event names and parameters gives you access to pre-built reports. Like “view_item” and “add_to_cart” for ecommerce. Use those exact names.

Mistake I made: I named my purchase event “purchase_success” instead of “purchase.” GA4’s ecommerce reports didn’t work until I renamed it.


Step 7: (Optional) Connect to Google Ads or Search Console

If you run ads, link your Google Ads account in Admin → Product Links → Google Ads Links. This gives you cost data and lets you use GA4 audiences. Search Console link is under Search Console Links — it imports organic search queries.

The thing nobody tells you: Linking them doesn’t automatically populate your reports. You have to set up specific explorations or use the Advertising tab. It’s clunky.

What can go wrong: If you link the wrong Google Ads account (like your test account), you’ll see zero cost data. Double check.


Pros & Cons

Google Analytics 4 (GA4)

  • Free, unlimited users, integrates with Google ecosystem
  • Event-based model is more flexible than outdated pageview metrics
  • Cross-platform tracking (web + app) in one property
  • Steep learning curve, documentation is scattered and half-broken
  • No real bounce rate (they use “engaged sessions” — different number)
  • UI is slow, reports take up to 48 hours to populate
  • Event parameters are confusing; you can’t export raw data without BigQuery (paid)

Pricing at a Glance

| Tool | Starting Price | What You Actually Get | |——|—————|———————-| | Google Analytics 4 | Free | 10M events/month, 500 conversions/property, 50 user properties (then 360 tier costs $50k/year) | | Google Analytics 360 | $50k/year | 1.5B events/month, SLAs, BigQuery export, dedicated support |


FAQ

Q: Is GA4 really free?
A: Yes, for most small to medium sites. If you exceed 10 million events per month, you either cap your data or pay for 360. That’s rare unless you’re a big ecommerce site.

Q: How long does it take for GA4 to show data?
A: Real-time data appears within seconds. Standard reports like “Pages and Screens” take 24-48 hours. Historical data won’t backfill — you only see data from the moment you installed the tag.

Q: Do I need a separate property for each domain?
A: No. One property can handle multiple data streams (different domains). But if you want to see cross-domain behavior (like a user from blog to shop), you need to configure cross-domain tracking in Admin → Data Streams → Configure tag settings.

Q: Can I use GA4 without a website?
A: It’s designed for web and apps. If you only have a physical store with no website, use Google Ads’ offline conversion tracking instead. GA4 won’t help you.

Q: Why is my data different from Universal Analytics?
A: GA4 uses a different data model (events vs sessions). It counts users differently. Expect discrepancies of 10-30%. It’s not a bug — it’s Google’s “improvement.” Annoying, but normal.

AI generated illustration
AI generated illustration

🖼️ Looking to upscale your images?

Try our free AI image upscaler — upload any image and get a 4K high-resolution version instantly. No signup required.

Upscale Your Images Free →

Free 2K preview · 4K download just $2.99 · One-time payment

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top