How to Set Up Google Analytics 4 (Without Tears)

Quick Verdict

Google Analytics 4 is free, powerful, and infuriating. You’ll spend half your time searching for basic metrics they moved to a sub-menu three layers deep. The other half? Watching your data look weird for 24–48 hours because Google decides to “model” things. Worth doing? Yes — if you like free traffic insights. But be ready to curse the UI. Setup difficulty: ⭐⭐⭐ (3/5) — not hard, just tedious. Documentation: ⭐⭐ (2/5) — Google writes like a robot that hates you.

So you finally caved and decided to set up Google Analytics 4. I get it. Universal Analytics died in July 2023, and Google basically said “figure it out.” I put it off for six months. Then I accidentally emailed my entire client list with the subject line “Test” (don’t ask). That was my sign to get my analytics in order.

GA4 is… different. Not better, not worse, just different. Like when your favorite coffee shop changes the recipe. You’ll miss the old one, but eventually you’ll find the new buttons. Here’s how to set it up without throwing your laptop out the window.

One thing nobody tells you: GA4 doesn’t show you pageviews by default. It tracks “events.” You have to tell it to count a page load as an event. That’s the hidden tax. I’ll show you that shortcut later.

Let’s go.

Step 1: Create a GA4 Property

Go to analytics.google.com. Log in with your Google account. If you already have an old UA property, you’ll see a big “Set up GA4” button in the admin section. Click it. If you’re starting fresh, click “Create” and choose “Property.”

Give it a name. Something you’ll recognize in six months, not “GA4 test 2 final.” Pick your time zone and currency. Hit create.

What can go wrong: You’ll get an email from Google welcoming you to GA4. Ignore it. The email is useless. Also, don’t accidentally create a second property because you clicked “Create” twice. I did that. Now I have a phantom property that tracked nothing.

Here’s the thing: Google will ask you about business details. You can skip that. It just feeds their ad machine. I skipped it and my data works fine.

Now you have an empty property. Great. Let’s get data in it.

Step 2: Get Your Measurement ID

In the admin section, go to “Data Streams.” Add a stream. Choose “Web” (or app if you’re doing that). Enter your website URL and a stream name. Click create.

You’ll see a Measurement ID like “G-XXXXXXXX”. Copy that. You’ll need it.

What can go wrong: The URL you enter must be exact. If your site is https://www.example.com, enter that. Not example.com without www. Google is pedantic about this. I entered without www once and spent an hour debugging why no data came in.

The measurement ID is the magic token. You can either paste it into your CMS (like WordPress with a plugin) or you can manually add a snippet of code to your site.

Step 3: Install the Tracking Code (The Easy Way)

If you use WordPress, install a plugin called “Site Kit by Google” or “MonsterInsights” (free version). Connect it to your Google account. It’ll ask for access — say yes. The plugin will automatically add the GA4 snippet for you. No code.

Shortcut: Use Google Tag Manager instead. It’s more flexible and you can manage all your tracking in one place. But for a simple setup, just use the plugin. I burned two hours setting up Tag Manager once, only to realize I didn’t need it for basic pageviews.

What can go wrong: The plugin might not detect your GA4 property if you have multiple accounts. Double-check the measurement ID in the plugin settings. If it’s blank, paste it manually.

If you’re not using WordPress, you’ll need to add the tracking code directly to your website’s section. Google gives you a snippet. Copy-paste it. Just don’t paste it twice. That doubles your pageviews (not in a good way — it breaks things).

Step 4: Configure Events (The Key Part)

GA4 runs on events. Out of the box, it tracks page views, scrolls, outbound clicks, site search, and video engagement. But you need to turn some of those on.

Go to Admin > Data Streams > Your stream > Enhanced measurement. Toggle on the events you want. I recommend turning on everything except maybe “video engagement” if you don’t have videos. It’s all free.

Here’s the thing nobody tells you: The “page_view” event is automatic, but GA4 also tracks “session_start” and “first_visit.” These are separate events. Don’t freak out when you see them in reports. They’re normal.

Now, if you want to track button clicks or form submissions (custom events), you need Google Tag Manager. That’s a whole other guide. For now, just get basic traffic data.

What can go wrong: You might see zero data for 24 hours. Google says up to 48 hours for real-time data to appear. That’s a lie — often it’s faster. But if you check after an hour and see nothing, don’t panic. I panicked. I recreated the property three times. Data eventually showed up.

Step 5: Set Up Conversions

Conversions are events you care about, like purchases or sign-ups. In GA4, you mark an event as a conversion. Go to Admin > Events. Find the event you want (e.g., “purchase”) and toggle the switch under “Mark as conversion.” Boom. Now it shows in your conversion reports.

Shortcut: If you don’t have ecommerce, mark “page_view” as a conversion? No, don’t do that. That’s stupid. Mark something meaningful like “form_submit” or “sign_up” if you have those events. Otherwise, just skip conversions until you have a goal.

What can go wrong: You can mark up to 30 events as conversions. That’s plenty. But if you mark too many, your report becomes noise. Pick 3-5 max.

Step 6: Check Your Data (And Wait)

Go to Reports > Realtime. You should see activity if you visited your site within the last 30 minutes. If you see users, congrats — you’re live. If not, check the tracking code again. Use the Chrome extension “GA4 Debug” to verify your events fire.

Here’s a hack: Open your site in incognito mode. Then visit the realtime report. Sometimes cached versions of your site still have the old UA code. Incognito bypasses that.

Step 7: Add Team Members (Optional)

If you want someone else to see the data, go to Admin > Access Management. Add their email. Choose a role. “Viewer” is read-only. “Editor” can change settings. I gave my client editor access once, and she accidentally deleted a property. So maybe start with viewer.

What can go wrong: Google’s permission system is a maze. You might need to grant access at the account level AND the property level. Do both.

Pros & Cons

Google Analytics 4

  • Free forever (no tier nonsense until you hit 10 million hits, which most won’t)
  • Cross-platform tracking (web + app in one property) – actually useful
  • Event-based model is more flexible than old UA pageviews
  • UI is a mess – finding basic metrics takes too many clicks
  • Learning curve is steep – even simple reports require Googling how
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